RejsaCAN-ESP32 是一款基于 ESP32-WROOM-32 WiFi(和蓝牙)模块的小板。它带有 CAN 接口,可通过安装到3D 打印 OBD-II加密狗的方式,让其更方便地安装到各种汽车当中。
实际上,我看到 Magnus Thomé 已经发布过好几个汽车项目了。比如:用于赛车中带有实时轮胎温度检查的系统,他还设计了 RejsaCAN-ESP32 板,以便它在可以直接插入汽车的情况下还能支持 5-15V 的输入电压。另外,他的设置还包括一个自动关机选项,这一选项可以通过监控汽车中的电池电压来防止电池耗尽。
![RejsaCAN-ESP32模块](https://cnx-software.cn/wp-content/uploads/2022/01/RejsaCAN-ESP32%E6%A8%A1%E5%9D%97-720x611.jpg)
RejsaCAN-ESP32 的规格:
- 无线模块 – ESP32-WROOM-32模块,配备双核 ESP32 处理器 @ 240 MHz,具有 2.4 GHz WiFi 4 和蓝牙 4.2 连接、PCB 天线、32Mbit SPI闪存
- USB – 1x USB-C 端口,用于通过 CP2104 USB 转 TTL 芯片供电和编程
- 扩展 – 15 针接头,带 3x GPIO、SPI、I2C、模拟输入、PWM 或模拟输出、通过 TI SN65HVD230DRCAN 收发器的CAN 总线
- 其他 – 电源 LED,2x 用户 LED
- 电源
- 通过 USB-C 端口提供5V电源
- 通过 CAN 接口提供5-15V电源
- 尺寸 – 5 x 3 cm
![适合OBD-II加密狗的RejsaCAN ESP32板](https://cnx-software.cn/wp-content/uploads/2022/01/%E9%80%82%E5%90%88OBD-II%E5%8A%A0%E5%AF%86%E7%8B%97%E7%9A%84RejsaCAN-ESP32%E6%9D%BF-720x518.jpg)
设计方面,RejsaCAN-ESP32 PCB是用 EasyEDA工具设计的,该工具具有原理图绘制、仿真和 PCB 文件导入等功能。虽然Magnus暂时还未公开这一项目,但他在Github上其实已经分享了该主板的PNG原理图、三种不同外壳的3D文件、Arduino代码示例、文档和各种项目理念。
目前可以看到的一共有五个 Arduino 代码示例:
- 模拟汽车– OBD-II 请求得到一个带有假值的回复
- 通过蓝牙和串行收听所有 CAN 广播
- 车内简单的第一次测试 – 收到来自汽车的 CAN 回复时蓝色 LED 闪烁,当发动机转速超过 2000 rpm 时黄色 LED 亮起,并且发动机转速可通过蓝牙连接持续地输出
- 简单的换档灯 –根据 RMP 低于 6000 或高于 6500 的时候更新 LED 状态,以帮助驾驶员在最佳时间换档
- 测试在发动机停止后 AUTO-OFF会保持板子会开启
对了,如果你们需要额外的 CAN 端口,可以考虑使用便宜的 MCP2515 板。他正在从事的项目创意之一就是通过适用于 Android 和 iOS 的RaceChrono Laptimer在 Internet 上发布实时遥测数据。
![自动开机和关机功能涵盖的多种场景](https://cnx-software.cn/wp-content/uploads/2022/01/%E8%87%AA%E5%8A%A8%E5%BC%80%E6%9C%BA%E5%92%8C%E5%85%B3%E6%9C%BA%E5%8A%9F%E8%83%BD%E6%B6%B5%E7%9B%96%E7%9A%84%E5%A4%9A%E7%A7%8D%E5%9C%BA%E6%99%AF-720x293.jpg)
Magnus Thomé 也告诉我,这个电路板只针对兴趣爱好者,因此应该不会出售,如果需要的话,你必须得自己制作一个。他目前还在开发一个使用 ESP32-S3的新版本,据说会包含microSD 读卡器、400mA 驱动程序、JTAG 焊盘,还有其他一些改动。如果你想将ESP32 与CAN一起使用而且不需要像Magnus Thomé 一样自己动手制作一个的话,我们之前已经介绍了其他 ESP32 CAN 板了,比如:CAN32、CANLite和TTGO T-CAN485。
![](https://cnx-software.cn/wp-content/uploads/2021/05/cnx-nicholas.jpg)
文章翻译者:Nicholas,技术支持工程师、瑞科慧联(RAK)高级工程师,深耕嵌入式开发技术、物联网行业多年,拥有丰富的行业经验和新颖独到的眼光!