🧪

I2C 调试台

接上任何 I2C 器件,当场读写

第 31 页 / 共 31 页 MCP / API 开放 OTA 升级

与第 20 页「I2C 扫描」分工明确:20 页负责发现器件,31 页负责通信。支持按寄存器读任意长度、纯读(不发寄存器地址,适合 FIFO 类器件)、burst 连续写、单地址 ping(带耗时)、以及定时连续监视某个寄存器;屏幕显示 9 行事务日志(读青色/写橙色/NACK 红色/探测绿色)与 SDA/SCL 实时电平。

事务环保留最近 48 条记录,命令行可随时回看,接新器件时不用示波器也能判断它到底有没有应答。

Screen

屏幕界面效果

以下是该功能页在 2.41 英寸 AMOLED 屏幕(600 × 450)上的界面还原,实际交互与布局以最新固件为准。

I2C 调试台 0x51 · 400 kHz
0x51[0x00]12 34 56 78 9A BC
写0x51 [0x02] ← 10 20
读0x51 [0x00] → 12 34 56 78
读0x51 [0x00] → 12 34 56 79
探0x51 ACK · 312 µs
错0x52 NACK
写0x51 [0x02] ← 10 21
读0x51 [0x00] → 12 34 56 7A
探0x51 ACK · 298 µs
读0x51 [0x0F] → E8
事务环48 条 · 可回看
总线电平SDA 高 / SCL 高
在线器件0x20 0x38 0x51 0x6B
屏幕界面效果 · 第 31 页
界面由官网按固件布局复刻,可在管理后台切换展示类型
Highlights

核心能力

📖

任意长度读

rb <地址> <寄存器> [字节数],一次读全。

✍️

Burst 连写

wb 一次写多字节,初始化序列一条搞定。

👁

连续监视

mon 定时采同一寄存器,看它什么时候变。

📊

9 行事务日志

读/写/NACK/探测四色区分,48 条可回溯。

Specifications

技术规格

读寄存器i2c rb <addr> <reg> [n]
纯读i2c rx <addr> [n](不发寄存器地址)
写i2c wb <addr> <reg> <b0> <b1> …
速率100 / 400 / 1000 kHz,离开页面自动还原 100kHz
Use Cases

典型场景

寄存器排查

怀疑配置没写进去,直接读回来比对。

新器件上电自检

ping 看应答,再逐寄存器读 ID 与状态。

Commands

相关指令

page 31  跳转到 I2C 调试台
i2c rb 0x51 0x00 8  从 0x51 的 0x00 读 8 字节
i2c rx 0x51 4  纯读 4 字节
i2c wb 0x51 0x02 0x10 0x20  burst 写两个字节
i2c ping 0x51  探测地址并给出耗时
i2c mon 0x51 0x00 2 500  每 500ms 监视 2 字节
i2c log 20  查看最近 20 条事务
i2c pull  读取 SDA/SCL 电平

查看完整 API 与指令文档 →

⚠ 边界与说明
  • 总线与板载触摸/IMU/RTC 共用(0x20/0x38/0x51/0x6B),操作前确认地址不冲突。
  • 调高总线速率会影响板载器件,离开该页自动还原为 100kHz。

其他功能页