# uCanFD_Firmware **Repository Path**: onmast/uCanFD_Firmware ## Basic Information - **Project Name**: uCanFD_Firmware - **Description**: hoopoe mini usb-can 收发器 - **Primary Language**: C - **License**: Apache-2.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 8 - **Forks**: 4 - **Created**: 2024-08-11 - **Last Updated**: 2025-05-17 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Hoopoe USB-uCANFD收发器 ### (一)介绍 这是一款迷你口袋型usb-can收发器,支持canable协议。目前代码支持classic can,但硬件是支持fdcan的,后续会考虑将固件程序升级成支持fdcan。 此设备的设计目的是既可以用它来学习can的知识,用它来作为can应用的开发板; 也可以用它作为小型的can收发器,来进行一些小型的can应用或者仅用于调试。 此固件实现了USB虚拟串口,通过串口发送和接收can数据帧。通过串口发送的指令可以控制设备的波特率、模式、自动传输等。通过串口显示接收的can数据帧。 ### (二)工程说明 MCU: STM32G431CBU6 代码生成:STM32CubeMX V6.4.0。 HAL库版本:STM32Cube_FW_G4_V1.5.2。 IDE:CLion 2023.3.2。 ### (三)协议 - `O` - 打开设备 - `C` - 关闭设备 - `S0` - 设置波特率为 10k - `S1` - 设置波特率为 20k - `S2` - 设置波特率为 50k - `S3` - 设置波特率为 100k - `S4` - 设置波特率为 125k - `S5` - 设置波特率为 250k - `S6` - 设置波特率为 500k - `S7` - 设置波特率为 750k - `S8` - 设置波特率为 1M - `M0` - 设置模式为 normal 模式 (default) - `M1` - 设置模式为 silent 模式 - `A0` - 禁止自动传输 - `A1` - 使能自动传输 (default) - `TIIIIIIIILDD...` - 发送扩展数据帧 (Extended ID) [ID, length, data] - `tIIILDD...` - 发送标准数据帧 (Standard ID) [ID, length, data] - `RIIIIIIIIL` - 发送远程扩展帧 (Extended ID) [ID, length] - `rIIIL` - 发送远程标准帧 (Standard ID) [ID, length] - `V` - 返回固件版本号 ### (四)链接 相关视频可以在B站观看,相关内容讲解会陆续更新到B站。 1. 观看 [手把手 教你做产品级USB-CAN收发器](https://www.bilibili.com/video/BV15f421i7yc/) ### (五)图片