- 新增 P1.1 CHARGE_DET 充电检测(高电平=充电中),轮询间隔 2s
- Power.cpp isCharging()/isVbusIn() 均使用 TCA9535_CHARGE_DET_PIN 分支
- 新增 P1.0 键盘背光(高电平点亮),按键时亮,5s 无操作自动熄灭
- 修复开机供电维持:POWER_EN 在 Wire.begin() 后立即锁定
- 修复 P1 config 寄存器值 0x0A(之前 0x8D 导致 P1.2 高阻断电)
- ⚠️ 已知问题:TP4057 电压反串导致未充电时 P1.1 仍读高,需硬件修改
meshtastic_firmware
@ f361203f42
- git submodule update --init
my change
- #ifndef SETTING_MAX_POWER #define SETTING_MAX_POWER 3 #endif
- RDEF(CN, 470.0f, 510.0f, 100, 0, SETTING_MAX_POWER, true, false, false),
TODO: 升级 IO 扩展器 TCA9535 → PCAL9535
- 原因:TCA9535 无可配置内部上拉电阻,矩阵键盘列线(P0.4~P0.7)悬空易受电磁干扰误触发
- PCAL9535 pin-compatible,增加可配置上拉/下拉寄存器(0x41~0x46),软件可控内部上拉
- PCAL9535 还支持每引脚独立中断遮罩、可配置输出驱动强度
- 影响文件:TCA9535ButtonThread.h/.cpp 中的 init() 需追加上拉配置寄存器写入
- 备注:如不改芯片,可在 PCB 上列线加 10kΩ 外部上拉电阻作为替代方案