照理来说,USB-CAN这些东西应当早已被做的烂大道的工具,国外竟然没有一个拿得出手的开源方案。某立功和PCAN动辄2000+的价位也是离谱。天猫上各类虚拟并口方案、替换dll兼容某立功软件的各类方案….价钱都倒是实惠,性能和可靠性嘛…….就不多说了,上位机软件也是烂的一塌糊涂。

usb转串口驱动程序_linux串口驱动_串口转usb驱动 linux

这儿推荐一个美国的炒鸡好用的开源工具CANable,ta有完全开源的软硬件及上位机支持,支持windos和linuxStockcan而且都免驱,且支持Python。

但是远不止于此,经过我不断探求,在gitlhub各个高手库房各类折腾。

我发觉这个canable这个项目衍生出了好多开源固件,目前固件和支持的软件早已极为丰富。

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

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

首先先看硬件项目

串口转usb驱动 linux_usb转串口驱动程序_linux串口驱动

硬件项目虽然称作candleLight,github链接:

这个不带隔离的硬件设计是比较简单的,就是一块带usb和can的stm3232ff0+CAN收发器TJA1051/3。

串口转usb驱动 linux_linux串口驱动_usb转串口驱动程序

可惜的就是这颗stm3232ff0芯片现今价钱涨得有点离谱了串口转usb驱动 linux,之前在JLC打样做了几块,主芯片就去到40多大洋,加上pcb和smt,打样成本差不多投到100左右吧。

后来发觉某宝上早已有店家把canable做出产品了,带隔离的价钱也才100多,还带壳体配件,果断买了一个试试,某宝搜“开源canable”就能找到,早晓得就不用费力自己打板了。

然而某宝上买的只提供了默认固件的相关资料,经过我不断探求,在gitlhub各个高手库房各类折腾。

我发觉这个canable这个项目衍生出了好多开源固件,目前固件和支持的软件早已极为丰富,可以说可玩性极高。我甚至怀疑好多某宝和咸鱼上的山寨PCAN就是canable换了一个壳子和固件而已!!!

usb转串口驱动程序_串口转usb驱动 linux_linux串口驱动

pdf原理图:

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

峰会早已有人分享了,还是这个链接:

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

烧录PCAN固件以后,CANable摇身一变就成了PEAKCAN-USB,直接可以使用PEAK的官方驱动以及软件(pcan-view/pcan-explorer5),甚至基于peak开发的其他二次开发软件(例如国外的一些新能源车上位机,奥迪,北汽这种)。

目前使用出来和原装PCAN的兼容性还是相当不错的,并且注意不要用于ECU/PLC程序刷新串口转usb驱动 linux,程序下载到到中途会出错,这个问题还须要进一步优化。并且想想原装PCAN动辄2000的价钱,100多块钱的canable加上这个PCAN固件是真的香啊。

串口转usb驱动 linux_linux串口驱动_usb转串口驱动程序

串口转usb驱动 linux_usb转串口驱动程序_linux串口驱动

usb转串口驱动程序_串口转usb驱动 linux_linux串口驱动

usb转串口驱动程序_linux串口驱动_串口转usb驱动 linux

嵌入式物联网须要学的东西真的特别多,千万不要学错了路线和内容,引起薪水要不起来!

无偿分享你们一个资料包,差不多150多G。上面学习内容、面经、项目都比较新也比较全!某鱼上买恐怕起码要好几十。

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

串口转usb驱动 linux_linux串口驱动_usb转串口驱动程序

usb转串口驱动程序_linux串口驱动_串口转usb驱动 linux

介绍第二个固件是canable的默认固件candleLight_fw

这个固件功能也蛮强悍,采用的winUSB的免驱方案qq for linux,USBbulk双缓冲的模式,实际传输性能远超这些虚拟并口的USB-CAN。

支持windos和linuxStockcan而且都免驱,且支持Python。

linux下使用和PCAN一样都是内核自带驱动,支持SocketCAN特别适宜用一些开源的can的工具和库进行二次开发。

candleLight固件的图形化上位机称作cangaroo。

cangaroo是candleLight固件专用的、简单易用的can总线调试软件linux软件下载,麻雀虽小脏腑俱全,对于通常的can调试开发完全够用,并且专门针对车辆逆向工程降低了通过canid分类接收到的can数据帧,但是当某个id的数据帧活跃时会进行高亮显示以易于观察剖析。

linux串口驱动_usb转串口驱动程序_串口转usb驱动 linux

支持Windos/Linux(Ubuntu发行版本)

最大支持同时接入32个CANable模块

数据帧时间戳

支持数据日志保存

支持CANDBC文件合同解析

软件红色免安装

candleLight固件还支持BUSMASTER(这个也就很厉害了,用过的都懂),BUSMASTER是一款功能强悍的专业级CAN总线调试软件,除了才能应对通常的CAN调试开发,还一个用于设计,检测,剖析与模拟CAN网路的开源的开放式总线PC软件。BUSMASTER已被RBEI概念化,设计与开发,同时基于CANvas软件工具。

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

串口转usb驱动 linux_usb转串口驱动程序_linux串口驱动

usb转串口驱动程序_串口转usb驱动 linux_linux串口驱动

虚拟并口转can的Stockslcan固件

对于好多不熟悉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流量,并容许您在总线上传输消息。

固件烧录形式

串口转usb驱动 linux_linux串口驱动_usb转串口驱动程序

web在线烧录固件

倘若只是想copy一个来用用,不须要去自己编译烧录,可以直接用STM32的USBDFU通过USB下载固件,我会在附件资料提供相应的软件和文档说明,并提供编译好的几个固件。

canable还提供了一个web的烧录页面:

这个真的超级便捷了,意味着你不须要任何烧录器或则打算任何固件编译的环境,只要有微软浏览器,能够随时随地切换固件,是不是很强悍!

用微软浏览器打开这个页面,把canbale的DFU拨码开关按下去,在用USB联接笔记本。选择须要烧录的的固件类型,再点connectandupdate就可以直接通过网页进行烧录。

usb转串口驱动程序_串口转usb驱动 linux_linux串口驱动

linux串口驱动_串口转usb驱动 linux_usb转串口驱动程序

注:这个网页上只能烧录canable的官方固件,自行编译的固件未能烧录(现今该页面早已支持烧录PCAN固件了!给力)。

USBDFU-util烧录固件

串口转usb驱动 linux_usb转串口驱动程序_linux串口驱动

下载dfu-util-0.9-win64:

解压后,将编译好的.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线会辨识成“STM32BOOTLOADER”

假如辨识失败须要下载安装驱动,

辨识成功后,双击运行之前创建的flash.cmd文件,会听到开始烧录的进度,如下就是烧录完成了

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

原文链接:

Tagged:
Author

这篇优质的内容由TA贡献而来

刘遄

《Linux就该这么学》书籍作者,RHCA认证架构师,教育学(计算机专业硕士)。

发表回复