🧪
I2C 调试台
接上任何 I2C 器件,当场读写
与第 20 页「I2C 扫描」分工明确:20 页负责发现器件,31 页负责通信。支持按寄存器读任意长度、纯读(不发寄存器地址,适合 FIFO 类器件)、burst 连续写、单地址 ping(带耗时)、以及定时连续监视某个寄存器;屏幕显示 9 行事务日志(读青色/写橙色/NACK 红色/探测绿色)与 SDA/SCL 实时电平。
事务环保留最近 48 条记录,命令行可随时回看,接新器件时不用示波器也能判断它到底有没有应答。
Screen
屏幕界面效果
以下是该功能页在 2.41 英寸 AMOLED 屏幕(600 × 450)上的界面还原,实际交互与布局以最新固件为准。
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 电平
⚠ 边界与说明
- 总线与板载触摸/IMU/RTC 共用(0x20/0x38/0x51/0x6B),操作前确认地址不冲突。
- 调高总线速率会影响板载器件,离开该页自动还原为 100kHz。