如何使用 MicroPython 使用 ESP32 模块通过 CAN 总线发送数据?

How to send data over CAN-Bus using ESP32 Module using MicroPython?

我有一个 ESP32 模块连接到我的电脑。我正在使用 Thonny IDE 使用 micropython 代码对我的 ESP32 设备进行编程。我正在尝试通过 CAN 总线发送数据,但出现错误。

代码:

from machine import CAN

can = CAN(mode=CAN.NORMAL, baudrate=500000, pins=('P22', 'P23'))
can.send(id=12, data=bytes([1, 2, 3, 4, 5, 6, 7, 8]))
can.recv()

错误:

ImportError: can't import name CAN

在撰写此答案时,根据 this GitHub issue,MicroPython 的 ESP32 版本似乎不支持 CAN API。

有一个 pull request 的实现,但目前没有用。