Open source, ESP32-C3 CAN adapter with USB, Wi-Fi, and BLE support

WiCAN

AI视觉 ⭐⭐☆☆☆ (2/5) 已发布
meatpi-electronics 0 Stars 未知(需确认) BOM 完整度: /5 教程完整度: /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 总线扩展接口