如果有个项目用 ESP32 最合适,但 IO 口远远不够,怎么办?
IOX-77 是 CG 公司推出的一款基于 ESP32-C3-MINI-1-N4 的开发板,它比典型的 ESP32 开发板拥有更多 GPIO。

在主控侧,ESP32 内核通过 I2C 与 5 颗低成本 RISC-V MCU(CH32V003)通信,每颗 CH32V003 额外提供 14 个 GPIO。这样组合下来,它是一款升级版 ESP32 开发板,融合了 ESP32 的算力和多颗 CH32 带来的丰富引脚。

这块板子的 I/O 接口比 Arduino Mega 更多,同时价格更低、体积更小,还带 WiFi/蓝牙。与普通 GPIO 扩展器不同,每颗 CH32V003 都可以被编程,与 ESP32-C3 并行执行特定任务(CH32V003 拥有 16KB Flash)。这相当于一颗六核处理器:可以同时运行六个任务。
ESP32 和 5 颗 CH32V003 都工作在 3.3V 电压下。75 个可用 GPIO 中,有 10 个支持 5.0V 电平。

扩展方面,IOX-77 提供两个 2×25、1.27mm 间距排针,可以插入带两个 1.27mm 2×25 公头的定制扩展板。也可以通过 I2C 或 UART 外接模块,一个 6 针 0.5mm 间距 FPC 专门用于这些协议;另外还有一个 40 针 FPC 可访问部分 GPIO。
开源链接: https://github.com/Dieu-de-l-elec/IOX-77-Devboard
PCB 部分,4 层 PCB 采用嘉立创 EDA(专业版)设计。






最终代码现已发布,其中包含 适用于 ESP32 的 Arduino 库。
每个 CH32 的当前代码占用约 51% RAM 和约 44% Flash,给用户留出了足够空间,可以在 CH32 上实现自定义宏,而 ESP32 可以承担更重要的任务。


如果你也在纠结 ESP32 的 IO 数量,可以到 GitHub 查看这个项目的完整资料。
|