如何使用 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 的实现,但目前没有用。
我有一个 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 的实现,但目前没有用。