Open source, ESP32-C3 CAN adapter with USB, Wi-Fi, and BLE support
WiCAN
AI视觉
⭐⭐☆☆☆ (2/5)
已发布
项目简介
开源ESP32-C3 CAN适配器,支持USB、Wi-Fi和BLE。
项目特点
支持三种通信方式:USB、Wi-Fi 和 BLE,灵活适配不同场景
基于低功耗 ESP32-C3 芯片,支持 2.4GHz Wi-Fi 和 Bluetooth 5.0
开源硬件设计,原理图、PCB 文件均可获取
支持标准 CAN 2.0A/B 协议,最高速率 1 Mbps
可通过 Web 界面或 AT 指令配置,无需额外编程器
板载 USB-C 接口,供电与数据一线搞定
技术规格
| 主控芯片 | ESP32-C3 (RISC-V 32-bit 单核, 160MHz) |
|---|---|
| CAN 接口 | SN65HVD230 (3.3V CAN 收发器) |
| 通信方式 | USB 2.0 (CDC-ACM), Wi-Fi 802.11 b/g/n, BLE 5.0 |
| USB 接口 | USB-C, 支持供电与数据 |
| CAN 速率 | 10 kbps ~ 1 Mbps |
| 供电电压 | 5V (USB-C) |
| 工作电流 | 约 80 mA (典型) |
| 尺寸 | 约 50mm × 25mm |
| 天线 | PCB 板载天线 (Wi-Fi/BLE) |
| 固件升级 | 通过 USB 或 OTA (Wi-Fi) |
项目资源
物料清单 (BOM)
| 物料名称 | 数量 | 参考价格 | 备注 |
|---|---|---|---|
| ESP32-C3 (模组或裸片) | 1 | — | 推荐 ESP32-C3-MINI-1 |
| SN65HVD230 | 1 | — | 3.3V 供电,兼容 5V CAN 总线 |
| USB-C 母座 | 1 | — | 供电与数据 |
| 2 针接线端子 (CAN_H/CAN_L) | 1 | — | 间距 3.5mm |
| 2 针接线端子 (电源/地) | 1 | — | 可选外部供电 |
| 电阻 120Ω | 1 | — | CAN 总线终端电阻 |
| 电阻 10kΩ | 2 | — | 上拉/下拉 |
| 电容 100nF | 3 | — | 去耦电容 |
| 电容 10μF | 1 | — | 电源滤波 |
| LED (绿色) | 1 | — | 电源指示 |
| LED (红色) | 1 | — | 状态指示 |
| PCB (双面板) | 1 | — | 约 50×25mm |
所需工具
| 工具 | 用途 | 是否必需 |
|---|---|---|
| 电烙铁 + 焊锡 | 焊接元件 | ✅ 是 |
| 镊子 | 贴片元件操作 | ✅ 是 |
| USB-C 数据线 | 供电与固件烧录 | ✅ 是 |
| 万用表 | 检查短路/电压 | ▢ 推荐 |
| 示波器/逻辑分析仪 | CAN 信号调试 | ▢ 推荐 |
| KiCad | 查看/修改 PCB 设计 | ▢ 推荐 |
| ESP-IDF 或 Arduino IDE | 编译/烧录固件 | ✅ 是 |
| CAN 总线工具 (如 PCAN-View) | 测试通信 | ▢ 推荐 |
能力画像
**记忆与知识检索**:3/5 — 需要查阅 CAN 协议和 ESP32-C3 数据手册,但资料集中易获取
**动手与操作**:4/5 — 涉及贴片焊接和接线,需要一定手工焊接经验
**编程与算法**:3/5 — 固件基于 ESP-IDF 或 Arduino,需了解 CAN 帧结构和 AT 指令
**设计与建模**:2/5 — 硬件设计已有现成文件,修改门槛较低
**实验与调试**:4/5 — 需要 CAN 总线工具和逻辑分析仪验证通信,调试过程直观
**协作与分享**:2/5 — 项目较新,社区贡献较少,但开源可自行 fork
**学习与研究**:4/5 — 适合学习 CAN 总线、无线通信和嵌入式开发
**系统集成**:3/5 — 可集成到车辆诊断、工业控制或物联网系统中
所需技能
基本焊接技能(贴片元件焊接)
嵌入式 C 语言编程基础(ESP-IDF 或 Arduino)
了解 CAN 总线基本概念(帧格式、速率、终端电阻)
会使用串口调试工具(如 PuTTY、screen)
能阅读原理图和 PCB 布局(KiCad 基础)
适用场景
汽车 OBD-II 诊断与数据记录
工业设备 CAN 总线监控与调试
物联网网关,通过 Wi-Fi 转发 CAN 数据到云端
机器人或无人机内部 CAN 通信节点
教学实验:嵌入式系统、车载网络课程
改装车/电动车 CAN 总线扩展接口