不要混淆接口
LCD 排针上的 SCL / SDA 在这块 ST7789V2 模块上是 SPI 时钟和 MOSI,不是 IIC。
SKU 01110 · GMT130 · ST7789V2 · IIC Tester
这页整理 ESP32-S3 + GMT130 / 1.3 寸 IPS / ST7789V2 LCD 做 IIC 地址测试器的资料。重点:LCD 屏幕本身是 SPI 接线,不是 IIC;右侧外接测试口才是 IIC,用 GPIO4 / GPIO5 扫描传感器地址。
Quick Facts
LCD 排针上的 SCL / SDA 在这块 ST7789V2 模块上是 SPI 时钟和 MOSI,不是 IIC。
该模块 CS 内部接 GND,供应商程序要求复位 LCD 前先把 SCK 拉高,因为屏幕一直处于选中状态。
BLK 高电平背光打开,可接 GPIO7 控制,也可直接接 3.3V 常亮。
Wiring
LCD 负责显示测试结果;IIC 测试口负责扫描外接模块。两套线要分开看。
| 模块引脚 | ESP32-S3 | 说明 |
|---|---|---|
| LCD GND | GND | 地线。 |
| LCD VCC | 3.3V | LCD 供电。 |
| LCD SCL | GPIO12 | SPI clock / SCK,不是 IIC SCL。 |
| LCD SDA | GPIO11 | SPI MOSI,不是 IIC SDA。 |
| LCD RES | GPIO8 | LCD 复位。 |
| LCD DC | GPIO9 | 命令 / 数据选择。 |
| LCD BLK | GPIO7 或 3.3V | 高电平背光亮。 |
| IIC SDA | GPIO4 | 外接传感器 IIC 数据线。 |
| IIC SCL | GPIO5 | 外接传感器 IIC 时钟线。 |
Real Test
图片展示 ESP32-S3 扩展板、GMT130 ST7789V2 LCD 和外接 IIC 模块一起工作。屏幕上的地址属于当前插入的 IIC 模块,不代表 LCD 或所有传感器固定地址。




Screen UI
| 显示内容 | 含义 |
|---|---|
| SENSOR OK | 检测到 IIC 设备。 |
| NO SENSOR | 没有扫描到 IIC 地址。 |
| BUS LOW | SDA 或 SCL 被拉低,可能短路、接错、模块异常或接触不良。 |
| ADDR:n | 当前扫描到的 IIC 地址数量。一个模块也可能暴露多个地址。 |
| 0xXX | 当前检测到的 IIC 地址,按实际插入模块变化。 |
| TEST:n | 成功插入/测试事件次数。同一模块一直插着不会一直累加。 |
| NEW / LOST | IIC 地址出现或消失,用来观察接触不良、插拔变化。 |
Program
当前程序已经在 GMT130 ST7789V2 LCD 上点亮并显示 IIC 扫描结果。早期 Adafruit ST7789 或通用 ST7789 初始化不一定适合这块屏,最终以当前供应商 ST7789V2 初始化序列为准。
#define PIN_SCK 12 // LCD SCL = SPI SCK
#define PIN_SDA 11 // LCD SDA = SPI MOSI
#define PIN_RST 8 // LCD RES
#define PIN_DC 9 // LCD DC
#define PIN_BLK 7 // LCD BLK, high = on
#define I2C_SDA 4 // IIC test port SDA
#define I2C_SCL 5 // IIC test port SCL
& 'C:\Users\Win11\AppData\Local\arduino-cli\arduino-cli.exe' upload -p COM10 --fqbn esp32:esp32:esp32s3 'C:\Users\Win11\Documents\Codex\2026-07-03\esp32-s3-lcd-st7789-debug-md\outputs\GMT130_ST7789_I2C_Scanner'
Support
复制下面这段填一下发给客服,我们一次就能定位,不用来回问。