Python写CAN通讯

想使用Python、USBcan-2I和设备通讯,查询特定ID数据,试着写了好多都没成功,请问有案例吗

先确定自己用的设备,使用对应的驱动才能通讯。一般,设备供应商都有测试用例,比如英特佩斯或者vector的。至于特定ID,不是什么问题。

可以参考一下这个案例
周立功USBCAN-II的Python调用_weifengdq的博客-CSDN博客_python usbcan

这种软硬件结合的场景,出现问题首先就要分析问题是出在软件、硬件、id等配置或线路等,建议采取以下步骤排查:

  1. 先用usb-can调试器(一般也就2百元左右)确认你所述的特定ID数据的设备有没有问题,id是否正确,帧结构、速度等是否匹配
  2. 上面确认无误后,再调试你的驱动,首先发送一个固定正确的数据帧,确认外设正确响应。
  3. 收发响应处理,复杂帧组帧等