M5Stack AtomS3 的三组 GPIO:外露自由、与 IMU 共享、屏幕占用
AtomS3 的 GPIO 预算分三组:G5-G8 与端子 G1/G2 完全自由;G38/G39 是边缘焊盘,同时是 MPU6886 的 I2C 总线(IO38=SDA、IO39=SCL);另有 6 个 GPIO 属于 GC9107 屏。焊盘位序取自官方 PinMap。
相关产品: M5Stack AtomS3 · ESP32-S3
本页回答的问题:"M5Stack AtomS3 又小又便宜——哪些 GPIO 真能用?哪些被板载屏幕或 IMU 占了?"
AtomS3 的预算按三组来数。以下每个数字都来自官方 pin-map 页面与其 PinMap 图。
第一组——外露且完全自由(6 个 GPIO)。 板底边缘(左列 J3:3V3 / G5 / G6 / G7 / G8,右列 J4:G39 / G38 / 5V / GND,顺序按官方 PinMap 图)给足 G5、G6、G7、G8 四个无板载负载的 GPIO;HY2.0-4P 端子(原理图连接器 J6,针序 G1/G2/5V/GND——线缆侧视角相反:黑 GND / 红 5V / 黄 G2 / 白 G1)再加 G1 和 G2,同样无负载。完全归你支配的共 6 个。
第二组——与 IMU 共享(2 个 GPIO)。 右列边缘焊盘 G38 和 G39 就是 MPU6886 的 I2C 总线:官方页面写明背面 I2C 引脚与 IMU 同一条总线,IO38 = SDA、IO39 = SCL,IMU 地址 0x68。它们仍可当普通 GPIO 或你自己的 I2C 总线用——只是这条线上还有 IMU,总线冲突与流量要你自己管。
第三组——屏幕占用(6 个 GPIO)。 0.85 寸 GC9107 屏占了 MOSI=G21、SCK=G17、CS=G15、RS=G33、RST=G34、背光=G16。除非你要直接驱动面板,这六个就别想了。
所以诚实的预算是:完全归你的 6 个(边缘焊盘 G5/G6/G7/G8,端子 G1/G2),另有 2 个与 IMU 的 I2C 流量共存(右缘 G38/G39——外露合计 8 个,但不等于 8 个自由),6 个留给面板。项目若需要更多 GPIO,排针板更合适——见本站 Thing Plus ESP32-S3 与 Feather ESP32-S3。逐焊盘来源的完整数据记录:AtomS3;芯片能力见 ESP32-S3。