尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

candleLight_fw 快速上手指南:4 步把 USB-CAN 适配器固件烧进设备

candleLight_fw 快速上手指南:4 步把 USB-CAN 适配器固件烧进设备 candleLight_fw 快速上手指南:4 步把 USB-CAN 适配器固件烧进设备【免费下载链接】candleLight_fwgs_usb compatible firmware for candleLight, cantact and canable项目地址: https://gitcode.com/gh_mirrors/ca/candleLight_fw想抓一帧自己车上的 CAN 报文,却发现 PC 上连块能用的 USB-CAN 适配器都没有?如果你手里正躺着一块 candleLight、cantact 或 canable,却不想被特定厂商的软件绑死,那它就是你的解放方案——candleLight_fw。candleLight_fw 是一套面向 STM32 系列芯片 USB-CAN 适配器的开源固件:刷入后,设备实现 gs_usb(Linux 下让 USB-CAN 设备即插即用的内核模块)标准接口,插上电脑即出现 CAN 总线接口,无需再装 CAN 总线 Linux 驱动。30 秒搞懂:这套固件是什么,又是谁的工具一句话:它把 STM32 USB-CAN 适配器变成Linux 原生的 CAN 总线网关。适合的人:想用标准 SocketCAN(一套在 Linux 内核里收发 CAN 帧的接口)命令读写总线的桌面/服务器用户;自研 CAN 节点、需要频繁更新适配器固件的嵌入式开发者;手头有 candleLight、cantact、canable、USB2CAN、CANAlyze 等板子的硬件爱好者。注意芯片兼容性:F042、F072、F407 都没问题;常见的 F103 无法同时使用 USB 和 CAN,别刷。Windows 也能用,固件自带 WCID(让新版 Windows 免驱识别的描述符),插上即用。四步完成 STM32 固件编译烧录:从装工具链到设备上线 以 Ubuntu 为例,全程只要四条命令。1. 装交叉工具链和烧录器(arm-none-eabi-gcc 是面向 ARM 芯片的编译器,dfu-util 是往芯片里写固件的刷机器):sudo apt-get install gcc-arm-none-eabi dfu-util2. 拉取源码:git clone https://gitcode.com/gh_mirrors/ca/candleLight_fw cd candleLight_fw3. 配置并编译。仓库 CMake 工具链文件里按芯片各有一份,选 ARM GCC 8 即可:mkdir build cd build cmake .. -DCMAKE_TOOLCHAIN_FILE../cmake/gcc-arm-none-eabi-8-2019-q3-update.cmake makemake会构建全部板卡目标;只想要自己那块,就编译单目标,例如make cantact_fw。拿不准目标名?make help列出全部。4. 一键烧录,板卡名换成自己的:make flash-canable_fw它自动调用 dfu-util 写入,写完后设备自行重启进新固件,无需再动。刷上之后拿它真干活:三个真实场景 场景一:工厂产线读写传感器场景:产线上几十路传感器、执行器都走 CAN 协议,PC 端要读数据、下指令。做法:适配器插 USB,启用 can 接口,用 cansend、candump 这类标准命令收发帧,不装任何专有软件。收益:一块适配器顶掉厂商专用盒子,脚本当天就能写起来。场景二:车辆诊断与调试场景:想盯住一辆车的 CAN 总线在跑什么,快速排查故障报文。做法:适配器接上车辆总线,实时抓取并过滤感兴趣的 ID。收益:花几块钱硬件就有个低成本诊断入口,比商用设备便宜得多。场景三:多设备并存的开发台场景:自研 CAN 节点,台面上同时插好几块适配器,接口名总对不上。做法:用 udev(Linux 的设备管理机制,可按序列号给设备命名)规则,把每块设备的序列号映射成固定名字。收益:can0、can1 不再打架,调试迭代飞快。三个顺手好搭档,把固件真正用起来gs_usb / SocketCAN:内核里的翻译层,刷了本固件的设备与它同协议,即插即得 CAN 接口、零配置,喜欢 Shell 和写程序的人必知。Cangaroo:开源 CAN 总线分析软件,接上这块适配器即可抓包分析流量,适合做协议调试、不想买商业软件的人。Candle.NET:.NET 平台的 API 封装,用熟悉的对象式调用读写 CAN 总线,适合 .NET 开发者直接上手。新手最常卡住的三个问题 ❓问:设备刷成砖了,进不了 DFU(让芯片重新刷机的引导模式)怎么办?答:拔下 USB,短接 BOOT 引脚再插回,设备会以 STM32 BOOTLOADER 枚举;此时用 dfu-util 手动指定芯片 0483:df11、写入地址 0x08000000 即可救回。日常更新基本用不到——固件在 src/dfu.c 里内置了进引导区的逻辑,make flash-xxx会自动搞定。问:烧录时报权限错误?答:把仓库里的 70-candle-usb.rules 复制到 /etc/udev/rules.d/,之后操作适配器就不用 sudo 了。问:我怎么确认自己的板子受支持?答:看主控芯片:F042、F072、F407 都没问题;F103 因 USB 与 CAN 不能同时工作,刷了也白刷;F042 小封装还存在 USB 与 CAN_TX 共脚,避开。完整支持列表见 README.md。设备一上线,剩下的交给标准工具,想怎么折腾都行。 去把那块吃灰的适配器刷起来,十分钟见分晓。【免费下载链接】candleLight_fwgs_usb compatible firmware for candleLight, cantact and canable项目地址: https://gitcode.com/gh_mirrors/ca/candleLight_fw创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表