搜索
bottom↓
回复: 102

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

  [复制链接]

出0入71汤圆

发表于 2021-5-23 01:08:17 | 显示全部楼层 |阅读模式
本帖最后由 yefeng022 于 2021-5-23 01:08 编辑

照理来说,USB-CAN这种东西应该已经被做的烂大街的工具,国内居然没有一个拿得出手的开源方案。某立功和PCAN动辄2000+的价格也是离谱。淘宝上各种虚拟串口方案、替换dll兼容某立功软件的各种方案....价格都倒是便宜,性能和可靠性嘛.......就不多说了,上位机软件也是烂的一塌糊涂。

这里推荐一个国外的炒鸡好用的开源工具CANable,
ta有完全开源的软硬件及上位机支持,支持windos和linux Stock can并且都免驱,且支持Python。
而且远不止于此,经过我不断探索,在gitlhub各个大神仓库各种折腾。
我发现这个canable这个项目衍生出了很多开源固件,目前固件和支持的软件已经极为丰富。
而且主芯片STM32F042/72支持USB DFU,可以通过USB直接更新固件,无缝切换多种上位机。
先上项目首页:canbale项目官网

首先先看硬件项目
硬件项目其实叫做candleLight,github链接:
[url= https://github.com/HubertD/candleLight] https://github.com/HubertD/candleLight[/url]

这个不带隔离的硬件设计是比较简单的,就是一块带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固件是真的香啊。




介绍第二个固件是canable的默认固件candleLight_fw
https://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.sourcef ... -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.binary
cmd /k

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

如果识别失败需要下载安装驱动,https://canable.io/utilities/ImpulseRC_Driver_Fixer.exe
识别成功后,双击运行之前创建的flash.cmd文件,会看到开始烧写的进度,如下就是烧写完成了
Download        [=========================] 100%        36108 bytes
Download done.
File downloaded successfully
 
写到这里发现今天的上传量都被附图用的差不多了,我本地还收集很多关于canbale项目的中文文档和各种固件软件,有需要的坛友先私信我发资料,后续我整理一下再传到本帖。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

如果天空是黑暗的,那就摸黑生存;
如果发出声音是危险的,那就保持沉默;
如果自觉无力发光,那就蜷伏于牆角。
但是,不要习惯了黑暗就为黑暗辩护;
也不要为自己的苟且而得意;
不要嘲讽那些比自己更勇敢的人。
我们可以卑微如尘土,但不可扭曲如蛆虫。

出0入0汤圆

发表于 2021-5-23 02:29:54 | 显示全部楼层
沙发                                 

出0入13汤圆

发表于 2021-5-23 06:21:48 来自手机 | 显示全部楼层
厉害了,谢谢分享

出0入0汤圆

发表于 2021-5-23 07:25:55 来自手机 | 显示全部楼层
谢谢分享,有空也折腾一下

出1330入193汤圆

发表于 2021-5-23 08:13:55 | 显示全部楼层
usb-can项目必备利器
lz辛苦啦   整理这么多资料不容易

出0入0汤圆

发表于 2021-5-23 08:14:08 | 显示全部楼层
折腾折腾      

出0入0汤圆

发表于 2021-5-23 08:26:00 来自手机 | 显示全部楼层
谢谢楼主分享!

出16490入6926汤圆

发表于 2021-5-23 08:27:50 来自手机 | 显示全部楼层
楼主:上传没有数量限制的。

出16490入6926汤圆

发表于 2021-5-23 08:28:52 | 显示全部楼层
精华+打赏。

出0入0汤圆

发表于 2021-5-23 09:08:12 | 显示全部楼层
难得一见的好文,谢谢

出0入0汤圆

发表于 2021-5-23 09:08:20 | 显示全部楼层
关注一下 canable   感谢

出215入118汤圆

发表于 2021-5-23 09:15:43 | 显示全部楼层
确实好东东!谢谢楼主的总结。

出160入67汤圆

发表于 2021-5-23 09:45:58 | 显示全部楼层
支持这种精华帖子,打赏20汤圆

出16490入6926汤圆

发表于 2021-5-23 09:47:32 来自手机 | 显示全部楼层
楼主精华帖子数目1。

精华数目3,可以获得VIP++会员资格赠送。

出0入42汤圆

发表于 2021-5-23 10:08:15 来自手机 | 显示全部楼层
感谢分享,这个牛

出0入0汤圆

发表于 2021-5-23 10:27:57 来自手机 | 显示全部楼层
感谢楼主这么详细的分享,这个实在是太有用了!

出0入1209汤圆

发表于 2021-5-23 10:43:23 | 显示全部楼层
开源usb-can 记号一下

出0入0汤圆

发表于 2021-5-23 10:50:14 来自手机 | 显示全部楼层
谢谢楼主分享!

出0入0汤圆

发表于 2021-5-23 11:08:11 | 显示全部楼层
楼主,尽量发网盘链接,这里一天好像只能下载一个,有时下份资料要3~5天,累!

出100入101汤圆

发表于 2021-5-23 11:35:49 来自手机 | 显示全部楼层
收藏,学习

出0入0汤圆

发表于 2021-5-23 12:11:09 | 显示全部楼层
我前段时间还真用过,不过没详细研究过 。。                                                                                                     

出0入0汤圆

发表于 2021-5-23 12:17:05 | 显示全部楼层
赞,先收藏

出5入0汤圆

发表于 2021-5-23 16:32:00 | 显示全部楼层
非常好的资料

出0入0汤圆

发表于 2021-5-23 16:59:22 | 显示全部楼层
先收藏!!!!!

出0入0汤圆

发表于 2021-5-23 17:13:07 来自手机 | 显示全部楼层
谢谢分享,我也打了cantact的板子,无奈mcu涨价太猛放一边了

出0入4汤圆

发表于 2021-5-23 18:50:33 | 显示全部楼层
这个精神的确值得点赞

出0入0汤圆

发表于 2021-5-23 21:45:43 | 显示全部楼层
感谢楼主整理这么好的资料CAN

出0入0汤圆

发表于 2021-5-24 09:11:47 | 显示全部楼层
曾移植到自己的板子上,OK,系统性的整理帖值得MARK

出0入0汤圆

发表于 2021-5-24 09:53:12 | 显示全部楼层
开源usb-can项目,canable及PCAN固件----mark

出0入0汤圆

发表于 2021-5-24 10:02:12 | 显示全部楼层
不错,学习一下。

出0入0汤圆

发表于 2021-5-24 10:20:17 | 显示全部楼层
感谢楼主分享

出0入45汤圆

发表于 2021-5-24 10:59:42 | 显示全部楼层
谢谢楼主分享!

出0入0汤圆

发表于 2021-5-24 11:04:43 | 显示全部楼层
USB CAN
MARK

出160入0汤圆

发表于 2021-5-24 11:31:12 | 显示全部楼层

USB CAN
MARK

出60入0汤圆

发表于 2021-5-24 11:42:03 | 显示全部楼层
请问那个固件支持错误帧

出0入4汤圆

发表于 2021-5-24 13:42:17 | 显示全部楼层
USB-CAN。留爪

出0入0汤圆

发表于 2021-5-24 14:21:30 | 显示全部楼层
终于打破了usb can的垄断,usb串口,485,spi,i2c都很便宜,唯独can模块一直很贵

出0入0汤圆

发表于 2021-5-24 15:09:31 | 显示全部楼层
usb-can项目,canable及PCAN固件  Mark  感谢楼主

出0入0汤圆

发表于 2021-5-24 15:44:44 | 显示全部楼层
先顶起来

出0入0汤圆

发表于 2021-5-24 16:00:04 | 显示全部楼层
收藏,CANable,USB转CAN调试工具

出0入0汤圆

发表于 2021-5-25 13:44:17 | 显示全部楼层
感谢群主的分享

出0入4汤圆

发表于 2021-5-25 14:12:19 | 显示全部楼层
USB CAN 值得拥有

出0入0汤圆

发表于 2021-5-25 14:31:12 | 显示全部楼层
感谢群主

出0入0汤圆

发表于 2021-5-25 14:39:56 | 显示全部楼层

谢谢楼主分享!

出0入0汤圆

发表于 2021-5-25 15:54:36 | 显示全部楼层
正在用一个 USB-CAN 分析仪,上位机软件做得很差。

出0入0汤圆

发表于 2021-5-25 15:57:22 | 显示全部楼层
zhoulg的can模块是挺贵的,mark

出0入30汤圆

发表于 2021-5-25 16:43:31 | 显示全部楼层
感谢楼主分享。

出0入0汤圆

发表于 2021-5-25 20:30:08 来自手机 | 显示全部楼层
感谢分享,有空整一套

出0入0汤圆

发表于 2021-5-25 21:56:54 | 显示全部楼层
难得好资料,谢谢分享

出0入71汤圆

 楼主| 发表于 2021-5-26 22:37:45 | 显示全部楼层
感谢各位的支持,工作原因不是经常上论坛。今天终于抽空把资料上传百度网盘了(资料实在有点多,貌似我等级不够上传不完)

出0入71汤圆

 楼主| 发表于 2021-5-26 22:41:09 | 显示全部楼层
资料内容整理如下:
CANable Z(PRO)用户手册.pdf        ---------超详细的canable中文教程,必看
dfu-util-0.9-win64                          ---------usb固件升级文件包
PCAN-资料                                        ---------PCAN资料包,内有福利PE5,懂的都懂
BUSMASTER_Installer_Ver_3.2.2-cantact---------支持canable的busmaster软件
candleLight_fw.zip                                ---------canable 固件源码
pcan_cantact_sourcecode                        ---------pcan固件源码
cangaroo_sorce_code.zip                        ---------canable qt上位机源码
cantact.pdf                                        ---------canable参考原理图
cando_dll.rar + cando_example.rar + cando_example_sourcecode.rar ---------cando 二次开发包
....还有好多,大家有需要自取吧

超全的canable开源usb-can资料链接:
https://pan.baidu.com/s/1_Iob5F07cXuNLdqUeX-ltw
提取码:2azp

出0入0汤圆

发表于 2021-5-27 09:10:23 来自手机 | 显示全部楼层
楼主辛苦了

出0入42汤圆

发表于 2021-5-27 10:35:30 | 显示全部楼层
It is very good

出100入0汤圆

发表于 2021-5-27 10:52:44 | 显示全部楼层
CAN利器,感谢楼主分享

出0入0汤圆

发表于 2021-5-27 11:22:03 | 显示全部楼层
CAN利器啊,不过差一个,就是双CAN中继功能,能搞到这个就牛逼了

出0入71汤圆

 楼主| 发表于 2021-5-27 22:27:51 | 显示全部楼层
这个项目已经在国外开枝散叶了,应用很多。希望大家多多用起来,完善和丰富基于canable的软件和固件,让canable成为一个常用的usb-can工具。

出0入10汤圆

发表于 2021-5-28 09:46:37 | 显示全部楼层
点个赞先。~··~~~~~~~~~~~~··

出0入0汤圆

发表于 2021-5-28 14:27:27 | 显示全部楼层
MARK   USB-CAN  感谢楼主分享!

出0入0汤圆

发表于 2021-5-28 17:24:00 | 显示全部楼层
这个厉害,直接把can模块的价格打下来了,感谢分享!

出75入88汤圆

发表于 2021-5-28 21:00:44 来自手机 | 显示全部楼层
感谢分享。有时间琢磨一下

出0入0汤圆

发表于 2021-5-29 08:55:59 | 显示全部楼层
非常棒的分享,谢谢

出0入0汤圆

发表于 2021-5-29 11:27:44 | 显示全部楼层
赞,非常棒的整理和分享

出0入17汤圆

发表于 2021-5-29 11:54:36 | 显示全部楼层
辛苦楼主了,谢谢分享

出0入0汤圆

发表于 2021-5-29 14:21:57 来自手机 | 显示全部楼层
楼主辛苦,多谢

出0入0汤圆

发表于 2021-5-29 16:03:32 | 显示全部楼层
楼主辛苦,有空细看学习一下

出0入0汤圆

发表于 2021-5-29 17:56:03 | 显示全部楼层
不错 好东西,就是现在不好买STM芯片

出0入0汤圆

发表于 2021-5-30 17:42:40 来自手机 | 显示全部楼层
开源usb-can项目,谢谢分享!

出0入0汤圆

发表于 2021-5-30 17:44:20 | 显示全部楼层
好东西,谢谢分享。之前买过一个ZLG的CANBUS使用

出0入0汤圆

发表于 2021-5-31 16:59:33 | 显示全部楼层
不错, python-can的这个驱动是我写的

https://python-can.readthedocs.i ... erfaces/gs_usb.html

出0入0汤圆

发表于 2021-6-1 20:06:23 | 显示全部楼层
牛的,感谢分享

出0入0汤圆

发表于 2021-6-1 22:23:38 来自手机 | 显示全部楼层
感谢分享,先收下了!

出0入0汤圆

发表于 2021-6-3 13:21:48 | 显示全部楼层
厉害了,谢谢分享

出0入0汤圆

发表于 2021-6-6 11:30:48 | 显示全部楼层
Mark, can      

出0入0汤圆

发表于 2021-6-7 21:45:10 | 显示全部楼层
Mark, can      

出0入0汤圆

发表于 2021-7-5 10:03:21 | 显示全部楼层
请教大神新版的busmaster在哪里下载?我用的3.2.2不支持CANable。

出0入71汤圆

 楼主| 发表于 2021-7-6 14:46:18 | 显示全部楼层
b260123292 发表于 2021-7-5 10:03
请教大神新版的busmaster在哪里下载?我用的3.2.2不支持CANable。

下载链接在51楼

出0入0汤圆

发表于 2021-7-6 15:23:24 | 显示全部楼层

收到,非常感谢,准备拿开发板弄一个玩玩。

出0入0汤圆

发表于 2021-7-14 10:04:11 | 显示全部楼层
有板子的淘宝链接吗?

出0入0汤圆

发表于 2021-7-17 21:52:14 | 显示全部楼层
开源  usb-can

出0入0汤圆

发表于 2021-7-20 17:10:07 | 显示全部楼层

开源  usb-can, 有上位机 和web 页面工具 ,mark一下

出0入25汤圆

发表于 2021-10-21 11:08:48 | 显示全部楼层

好资料,,感谢分享!

出0入8汤圆

发表于 2021-10-30 08:29:01 来自手机 | 显示全部楼层
和周立功那个API兼容么

出0入0汤圆

发表于 2021-10-30 09:22:45 | 显示全部楼层
很好的资料,感谢分享。

出0入0汤圆

发表于 2021-10-31 12:03:07 | 显示全部楼层
Mark USB-CAN项目,感谢分享

出0入0汤圆

发表于 2021-11-3 21:27:30 | 显示全部楼层
标记一下,有空回来细看

出0入0汤圆

发表于 2021-11-13 12:33:50 | 显示全部楼层
谢谢楼主分享,请收下我的膝盖

出0入42汤圆

发表于 2022-3-20 10:08:16 来自手机 | 显示全部楼层
jxltom 发表于 2021-5-31 16:59
不错, python-can的这个驱动是我写的

https://python-can.readthedocs.io/en/develop/interfaces/gs_usb.h ...

(引用自69楼)

大牛!   

出0入0汤圆

发表于 2022-3-20 10:28:19 | 显示全部楼层
好文, 顶起来。 谢谢楼主。

出0入0汤圆

发表于 2022-3-20 10:43:20 | 显示全部楼层

USB-CAN项目标记一下,有空回来看.

出0入4汤圆

发表于 2022-3-21 17:45:37 | 显示全部楼层
这个是好东西,非常感谢

出0入0汤圆

发表于 2022-3-21 21:00:47 | 显示全部楼层


USB-CAN 感谢

出0入10汤圆

发表于 2022-3-22 07:37:54 来自手机 | 显示全部楼层
好东西,多谢分享!

出0入0汤圆

发表于 2022-4-7 15:20:04 | 显示全部楼层
很好 ,感谢楼主分享!

出0入0汤圆

发表于 2022-5-3 11:06:36 | 显示全部楼层
非常好的分享,感谢!!

出0入0汤圆

发表于 2022-5-7 08:59:45 | 显示全部楼层
多谢分享

出0入30汤圆

发表于 2022-5-7 09:24:16 | 显示全部楼层
感谢分享。

出0入0汤圆

发表于 2022-5-7 09:26:39 | 显示全部楼层
USB CAN标准的确实很少,MARK

出0入0汤圆

发表于 2023-4-3 08:56:08 | 显示全部楼层
厉害了,谢谢分享

出0入0汤圆

发表于 2023-4-3 09:19:14 | 显示全部楼层
PCAN 都好了 厉害,链接呢?

出0入0汤圆

发表于 2023-6-22 17:48:19 | 显示全部楼层
正好需要这些资料,真的是谢谢了
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-9-27 07:31

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表