Bruce 家族没有任何传感器驱动——温湿度、测距、人体感应这些活儿属于 M5 官方
UIFlow2(MicroPython 图形化/代码 IDE)的地盘。ADV 在"传感器平台"和
"攻防终端"两个身份间切换,靠的是 M5Launcher(见 01 篇)。
刷入
- M5Burner 选 Cardputer-Adv → UIFlow2 固件(⚠️ 避开 2.4.3,有键盘 I2C 超时 bug)
- 刷完连 uiflow2.m5stack.com(Web IDE):USB 串口 或 Wi-Fi Access Code 两种连接
- Grove 口的 Unit 在 IDE 里"添加设备"即出现对应积木块——即插即用
接线规则
- I2C 类 Unit(ENV III、ToF、PIR、光照…):直插 Grove 或经 Unit Hub,注意 I2C 地址不能撞(ENV III = SHT30 0x44 + BMP280 0x76)
- UART 类 Unit(GPS、指纹…):Grove 口默认是 I2C,需在代码里把 G1/G2 重映射为 UART,或直接接 2×7 排针的 G13/G15
- ADC 类:ADV 的 Grove 口没有 ADC 脚,走排针
实战玩法:传感器外壳的渗透终端
ADV + ENV III 的外观就是一个温湿度计——这是渗透测试的经典伪装:
PIR(人体感应)+ ToF(测距)组合可做"物理触发器":人靠近自动执行预设动作。
这类"感知-决策-执行"的闭环在 UIFlow2 里几十行就能写完。
与攻防固件的边界
- UIFlow2 不认 RF 帽(无 CC1101/nRF24 驱动)
- Unit IR 在 UIFlow2 下有官方 IR 库(发射/学习/重放遥控码)
- GPS 在 UIFlow2 下有官方库(NMEA 解析现成)
- LoRa 双模组在 UIFlow2 下没有现成驱动(SX126x/SX1280 非 M5 官方芯片),想玩 LoRa 走 06 篇的自写固件