首页 » 智能 » 扒一个超棒的stm32的开源usb-can项目canable及PCAN固件_固件_开源

扒一个超棒的stm32的开源usb-can项目canable及PCAN固件_固件_开源

乖囧猫 2025-01-07 04:20:11 0

扫一扫用手机浏览

文章目录 [+]

这里推举一个国外的炒鸡好用的开源工具CANable,ta有完备开源的软硬件及上位机支持,支持windos和linux Stock can并且都免驱,且支持Python。

而且远不止于此,经由我不断探索,在gitlhub各个大神仓库各种折腾。
我创造这个canable这个项目衍生出了很多开源固件,目前固件和支持的软件已经极为丰富。

扒一个超棒的stm32的开源usb-can项目canable及PCAN固件_固件_开源 扒一个超棒的stm32的开源usb-can项目canable及PCAN固件_固件_开源 智能

而且主芯片STM32F042/72支持USB DFU,可以通过USB直接更新固件,无缝切换多种上位机。

扒一个超棒的stm32的开源usb-can项目canable及PCAN固件_固件_开源 扒一个超棒的stm32的开源usb-can项目canable及PCAN固件_固件_开源 智能
(图片来自网络侵删)

先上项目首页,canbale项目官网:

https://canable.io/

首先先看硬件项目

硬件项目实在叫做candleLight,github链接:

https://github.com/HubertD/candleLight] https://github.com/HubertD/candleLight

这个不带隔离的硬件设计是比较大略的,便是一块带usb和can的stm32f0 + CAN收发器TJA1051/3。

可惜的便是这颗stm32f0芯片现在价格涨得有点离谱了,之前在JLC打样做了几块,主芯片就去到40多大洋,加上pcb和smt,打样本钱差不多投到100旁边吧。

后来创造某宝上已经有商家把canable作出产品了,带隔离的价格也才100多,还带外壳配件,果断买了一个试试,某宝搜“开源 canable”就能找到,早知道就不用费劲自己打板了。

但是某宝上买的只供应了默认固件的干系资料,经由我不断探索,在gitlhub各个大神仓库各种折腾。

我创造这个canable这个项目衍生出了很多开源固件,目前固件和支持的软件已经极为丰富,可以说可玩性极高。
我乃至疑惑很多某宝和咸鱼上的山寨PCAN便是canable换了一个壳子和固件而已!


pdf事理图:

https://github.com/HubertD/candleLight/blob/master/export/v1.1/pdf/candleLight-v1.1.pdf

重点还是固件,第一个先说重磅的,PCAN固件!

论坛已经有人分享了,还是这个链接:

https://github.com/moonglow/pcan_cantact

我会在附件里打包我编译好的代码和二进制文件可以直接USB烧写

烧写PCAN固件之后,CANable摇身一变就成了PEAK CAN-USB,直接可以利用PEAK的官方驱动以及软件(pcan-view/ pcan-explorer 5),乃至基于peak开拓的其他二次开拓软件(比如海内的一些新能源车上位机,奇瑞,北汽这些)。

目前利用下来和原装PCAN的兼容性还是相称不错的,但是把稳不要用于ECU/PLC程序刷新,程序下载到到中途会出错,这个问题还须要进一步优化。
但是想想原装PCAN动辄2000的价格,100多块钱的canable加上这个PCAN固件是真的喷鼻香啊。

嵌入式物联网须要学的东西真的非常多,千万不要学错了路线和内容,导致人为要不上去!

无偿分享大家一个资料包,差不多150多G。
里面学习内容、面经、项目都比较新也比较全!
某鱼上买估计至少要好几十。

点击这里找小助理0元领取:嵌入式物联网学习资料(头条)

先容第二个固件是canable的默认固件candleLight_fwhttps://github.com/candle-usb/candleLight_fw

这个固件功能也蛮强大,采取的winUSB的免驱方案,USB bulk双缓冲的模式,实际传输性能远超那些虚拟串口的USB-CAN。

支持windos和linux Stock can并且都免驱,且支持Python。
linux下利用和PCAN一样都是内核自带驱动,支持SocketCAN 非常适宜用一些开源的can的工具和库进行二次开拓。

candleLight固件的图形化上位机叫做cangaroo。
cangaroo是candleLight固件专用的、大略易用的can总线调试软件,麻雀虽小五脏俱全,对付一样平常的can调试开拓完备够用,而且专门针对汽车逆向工程增加了通过can id分类吸收到的can数据帧,并且当某个id的数据帧生动时会进行高亮显示以便于不雅观察剖析。

 支持Windos/Linux (Ubuntu发行版本) 最大支持同时接入32个CANable模块 数据帧韶光戳 支持数据日志保存 支持CAN DBC 文件协议解析 软件绿色免安装

candleLight固件还支持BUSMASTER(这个也就很厉害了,用过的都懂),BUSMASTER是一款功能强大的专业级CAN总线调试软件,不仅能够应对一样平常的CAN调试开拓,还一个用于设计,监测,剖析与仿照CAN网络的开源的开放式总线PC软件。
BUSMASTER已被RBEI观点化,设计与开拓,同时基于CANvas软件工具。

不过candleLight固件须要下载增加BUSMASTER增加了cantact设备支持的版本。

虚拟串口转can的Stock slcan固件对付很多不熟习usb编程,还是须要串口协议转can的小伙伴,slcan固件就恰好知足需求,CANable通过烧写slcan固件。
该固件列举为Linux、Mac和Windows上的标准串行设备。
CANable可以很随意马虎地通过重新烧写固件,在Linux中列举为本地can设备,在Windows中列举为通用串口设备。

在Linux上,CANable原生地与slc一起事情,因此您可以利用所有标准的can-utils命令行工具,乃至Wireshark来与总线交互。

在Windows和Mac上,CANable可以和cantact-app一起事情。
这是一个大略的Java运用程序,可以实时显示CAN流量,并许可您在总线上传输。

固件烧写办法

web在线烧写固件如果只是想copy一个来用用,不须要去自己编译烧写,可以直接用STM32的USB DFU通过USB下载固件,我会在附件资料供应相应的软件和文档解释,并供应编译好的几个固件。

canable还供应了一个web的烧写页面:

https://canable.io/updater/

这个真的超级方便了,意味着你不须要任何烧写器或者准备任何固件编译的环境,只要有谷歌浏览器,就能随时随地切换固件,是不是很强大!

用谷歌浏览器打开这个页面,把canbale的DFU拨码开关按下去,在用USB连接电脑。
选择须要烧写的的固件类型,再点connect and update就可以直接通过网页进行烧写。

注:这个网页上只能烧写canable的官方固件,自行编译的固件无法烧写(现在该页面已经支持烧写PCAN固件了!
给力)。

USB DFU-util烧写固件下载dfu-util-0.9-win64:

https://liquidtelecom.dl.sourceforge.net/project/dfu-util/dfu-util-0.9-win64.zip

解压后,将编译好的.bin文件拷贝到解压后的目录创建一个文本文件,拷贝以下内容进去,把稳candleLight_fw.binary 为要烧写的bin文件,须要改成须要烧写的文件名。
然后把这个文本文件保存为flash.cmd

dfu-util --dfuse-address -d 0483:df11 -c 1 -i 0 -a 0 -s 0x08000000 -D candleLight_fw.binarycmd /k

canbale的DFU拨码开关按下去,连接电脑USB线会识别成“STM32 BOOTLOADER”

如果识别失落败须要下载安装驱动,

https://canable.io/utilities/ImpulseRC_Driver_Fixer.exe

识别成功后,双击运行之前创建的flash.cmd文件,会看到开始烧写的进度,如下便是烧写完成了

Download [=========================] 100% 36108 bytesDownload done.File downloaded successfully

原文链接:https://mp.weixin.qq.com/s/dEGsqXNC3Yj64E9V14Tdnw

文章转载自:单片机爱好者

文章来源于:扒一个超棒的stm32的开源usb-can项目,canable及PCAN固件

原文链接:扒一个超棒的stm32的开源usb-can项目,canable及PCAN固件

版权声明:本文来源于网络,免费传达知识,版权归原作者所有,如涉及作品版权问题,请联系我进行删除

标签:

相关文章

达林顿管 tip127_基体_系数

\r 达林顿管是一种具有多种用场的金属管,它是由达林顿(Darlington)生产的一种合金钢管。这种钢管具有优秀的耐堕落性、耐热...

智能 2025-01-10 阅读0 评论0