扒一个超棒的stm32的开源usb-can项目,canable及PCAN固件
发布网友
发布时间:2024-09-29 09:24
我来回答
共1个回答
热心网友
时间:2024-09-30 20:53
推荐一个开源USB-CAN工具CANable,提供完全开源的软硬件及上位机支持,兼容Windows和Linux,支持原生CAN和Python。衍生出丰富的开源固件,主芯片STM32F042/72支持USB DFU,可通过USB直接更新固件,兼容多种上位机。
硬件项目CandleLight设计简单,包含STM32F0和CAN收发器TJA1051/3,价格亲民。不过,STM32F0芯片价格波动较大。市面上已有商家提供成品,价格适中,包含外壳配件。
通过不断探索,发现CANable衍生出多种开源固件,固件和支持的软件数量丰富,可玩性极高。部分固件与某宝和咸鱼上的PCAN产品相似,价格更实惠。
PCAN固件是亮点之一,兼容原装PEAK CAN-USB,可使用官方驱动和软件,如PCan-View/PCan-Explorer 5,适用于新能源车上位机。目前兼容性良好,但ECU/PLC程序刷新时存在兼容性问题。
CandleLight固件采用winUSB免驱方案,USB bulk双缓冲模式,性能优于虚拟串口USB-CAN。支持Windos和Linux,免驱,且支持Python。Linux下使用与PCAN兼容,适合开源CAN工具和库开发。
图形化上位机cangaroo,专为CandleLight固件设计,功能强大,适配Windos/Linux(Ubuntu发行版本),支持32个CANable模块接入,具有数据帧时间戳、日志保存、DBC文件解析和绿色免安装特性。
对于不熟悉USB编程或需要串口协议转CAN的用户,Stock slcan固件提供串口转CAN功能,可在Linux、Mac和Windows上使用,支持标准can-utils命令行工具和Wireshark交互。
固件烧写方式多样,包括在线烧写和USB DFU-util烧写。web在线烧写固件方便快捷,无需任何烧写器或编译环境,只需谷歌浏览器即可切换固件。USB DFU-util则提供自定义烧写流程,需下载安装驱动。
总体而言,CANable提供强大的USB-CAN解决方案,价格亲民,兼容性好,衍生出丰富且功能强大的固件,满足不同开发需求。通过不断探索和优化,其可玩性和实用性值得推荐。