Commit Graph
62 Commits
Author SHA1 Message Date
kevin ee6a843349 fix: 节点列表单击滚动,双击切换模式\n\n- 单击 UP/DOWN:滚动界面\n- 双击(400ms内):切换模式" 2026-03-30 20:48:35 +08:00
kevin d305752333 fix: 节点列表改用双击切换模式\n\n- TCA9535 不支持长按事件,改用双击检测(400ms内连续两次按键)\n- 双击 UP:切换到上一个模式\n- 双击 DOWN:切换到下一个模式\n- 单击:保持原有行为(滚动界面)" 2026-03-30 20:38:36 +08:00
kevin e1d2cd2e0b fix: 节点列表长按切换模式,短按不处理
- 添加 onUpPressed/onDownPressed 记录按键时间
- 在 drawDynamicNodeListScreen 中调用 checkLongPress() 检测长按
- 长按(>500ms)切换模式,短按不处理
2026-03-30 20:24:10 +08:00
kevin 767527b4f9 fix: 节点列表禁用自动切换,改为上下键控制
- 禁用 autoCycleEnabled,停止自动切换模式
- 添加 switchToNextMode/switchToPrevMode/getCurrentMode 函数
- 在 Screen.cpp 中添加 UP/DOWN 按键处理来切换模式
2026-03-30 20:10:14 +08:00
kevin 4fad0c7d6e up,需要画新PCB 2026-03-30 20:01:45 +08:00
kevin 4c81d35964 fix: 输入状态下 * 仅作为退格键,不输入字符
- 移除 freetext.length() > 0 的条件判断
- * 始终作为退格键处理
2026-03-30 18:29:24 +08:00
kevin df7cbbd36c fix: 进入 FREETEXT 后不立即处理当前按键,避免多一个字符
- 进入 FREETEXT 状态后返回 1 表示已处理,不调用 handleFreeTextInput
- 用户下次按键时才会添加字符
2026-03-30 18:15:20 +08:00
kevin 3bae027c5e fix: * 键在空文本时作为普通字符而非退格键处理
- 当 freetext 为空时,* 应该添加到文本中
- 只有 freetext 有内容时,* 才作为退格键
2026-03-30 18:05:05 +08:00
kevin bcd851ff0b debug: 添加 handleInputEvent 调用日志 2026-03-30 17:55:09 +08:00
kevin 7809df4ae9 debug: 添加 INACTIVE 状态输入事件日志 2026-03-30 17:45:03 +08:00
kevin 946785fcf4 fix: 启用 CANNED_MESSAGE_MODULE_ENABLE
- 在 variant.h 中添加 CANNED_MESSAGE_MODULE_ENABLE=1
- 确保 CannedMessageModule 正确注册到 inputBroker
2026-03-30 17:31:09 +08:00
kevin 8b35795346 fix: 修复 INACTIVE 状态下 UP/DOWN 仍能进入快捷回复的问题
- handleMessageSelectorInput() 在 INACTIVE 状态时直接返回 false
- 按 * 键进入 FREETEXT 模式
2026-03-30 17:20:03 +08:00
kevin dc5486d7d8 feat: 主页按*进入自由文本输入模式
- 移除 INACTIVE 状态下 UP/DOWN 按键触发快捷回复列表的逻辑
- 按 * 键直接进入 FREETEXT 模式
2026-03-30 17:05:51 +08:00
kevin 449d14ef64 fix: 修复 NodeInfo 不广播节点名字和公钥问题
- AdminModule: 显式同步 owner.role = config.device.role
- NodeDB: CLIENT/CLIENT_MUTE 切回后恢复广播间隔

修复从 CLIENT_HIDDEN 切换回 CLIENT 后 NodeInfo 永不广播的问题
2026-03-30 16:49:13 +08:00
kevin a2b612f7d6 Signed-off-by: kevin <kevin@lmve.net> 2026-03-29 22:57:29 +08:00
kevin bfd782e481 up,中文字符显示向下挪动两个像素 2026-03-29 21:55:42 +08:00
kevin 069630999e feat: add Chinese 12x12 bitmap font (21075 glyphs) and fix boot gate
- Add ChineseFont12x12.h: U+4E00-U+9FFF CJK coverage, 535KB flash

- Add gen_chinese_font.mjs: @napi-rs/canvas based font generator tool

- Enable CJK rendering in MessageRenderer and CannedMessageModule

- Remove boot confirmation gate (required 2s button hold, caused shutdown loop)

- Update partition table: app 2.75MB, OTA 192KB, spiffs 1MB

- Update CHANGELOG
2026-03-29 21:08:34 +08:00
kevin 60caa476c0 up 2026-03-29 18:41:09 +08:00
kevin 614c0f77e8 feat(T9): 九宫格输入法 + 多项 bug 修复
- T9 multi-tap 输入法:abc/ABC/123 三模式切换
- 修复 commitMultiTap 无限递归崩溃(重入保护)
- 修复 payload 残留导致非预期行为
- 修复 REGENERATE_FRAMESET 重复触发导致跳回主页面
- 修复大小写模式下出现数字(t9LetterMap 重做)
- 修复光标不跟随预览字符跳转(displayCursor +1)
- 修复按 0 无法输出空格(multiTapKey 无效标记 0→0xFF)
2026-03-29 18:29:52 +08:00
kevin eacbbc08dc feat: 开机确认窗口 + 快捷回复/九宫格导航 + 充电检测加速 2026-03-29 16:29:38 +08:00
kevin e236c951cc feat(travelers): TCA9535 充电检测 + 键盘背光 + isVbusIn 修复
- 新增 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 仍读高,需硬件修改
2026-03-29 08:49:38 +08:00
kevin 311232c9b9 feat(travelers): enable GPS with GP-02 module support
- Add HAS_GPS=1, GPS_RX_PIN=20, GPS_TX_PIN=21
- Add TCA9535 P1.6 (GPS RST) and P1.7 (GPS EN) control via I2C
- GPS power on at boot: P1.6 and P1.7 default HIGH in init
- Bridge gps->enablePin to TCA9535 via GpioUnaryTransformer
- Add tca9535GpsReset() and tca9535GpsEn() static functions
- Update CHANGELOG with GPS support details
2026-03-29 07:28:58 +08:00
kevin 6f51e8ff83 feat(travelers): 矩阵按键映射改为 key3/7/11/15 方向键, P1.5 独立闪烁, 修复 cols 整数提升 bug 2026-03-29 06:44:15 +08:00
kevin 609bee3c9d feat(travelers): TCA9535 矩阵键盘驱动 + 电源管理 + LoRa RST 虚拟引脚
- 新增 TCA9535ButtonThread 驱动 (4x4 矩阵键盘, 中断/轮询模式)
- 电源管理: P1.2 POWER_EN (MOS 供电) + P1.3 POWER_BOOT (2s 开/关机)
- LoRa RST 通过 TCA9535 P1.4 + TCA9535GpioHal 虚拟引脚 200 控制
- 修复 LTO 链接错误 (去掉 .h/.cpp 中的 HAS_TCA9535_BUTTON 守卫)
- 新增 CHANGELOG.md, 更新 readme.md (PCAL9535 升级计划)
2026-03-29 04:45:24 +08:00
kevin b352d0766c 更新 2026-03-29 01:55:17 +08:00
kevin 8a48c265d8 修复固件功率bug 实际功率需要用户自行计算
Signed-off-by: kevin <kevin@lmve.net>
2026-03-22 15:23:11 +08:00
kevin 2585894fbd SETTING_MAX_POWER 2026-03-22 00:13:12 +08:00
kevin e77b961c1e 旅行版PCB画完
Signed-off-by: 吴文峰 <kevin@lmve.net>
2026-03-19 21:57:21 +08:00
kevin ce97cbe3e6 新版本原理图
Signed-off-by: 吴文峰 <kevin@lmve.net>
2026-03-19 12:58:15 +08:00
kevin 11c5efd9ae Signed-off-by: 吴文峰 <kevin@lmve.net> 2026-03-19 10:47:10 +08:00
kevin 3cd471f800 up 2026-03-12 13:42:47 +08:00
kevin 32e1597fed Signed-off-by: kevin <kevin@lmve.net> 2026-03-11 23:30:26 +08:00
kevin abd1ca4ada 3D
Signed-off-by: kevin <kevin@lmve.net>
2026-03-09 22:18:33 +08:00
kevin 1c605e27ac 增加e22-400M33S
Signed-off-by: kevin <kevin@lmve.net>
2026-03-09 22:00:16 +08:00
kevin f418e09fb4 加密似乎ok了 2026-03-06 20:32:15 +08:00
kevin 26d5971aba 稳定版代码
Signed-off-by: 吴文峰 <kevin@lmve.net>
2026-03-06 19:52:05 +08:00
kevin 79d721d417 up
Signed-off-by: 吴文峰 <kevin@lmve.net>
2026-03-06 18:40:41 +08:00
kevin ff19e9c6a4 Signed-off-by: 吴文峰 <kevin@lmve.net> 2026-03-06 16:29:48 +08:00
kevin afdd525324 Merge branch 'main' of https://git.lmve.net/kevin/lora_meshtastic_project
Signed-off-by: 吴文峰 <kevin@lmve.net>
2026-03-06 16:16:11 +08:00
kevin 1ad2934389 Signed-off-by: 吴文峰 <kevin@lmve.net> 2026-03-06 16:14:00 +08:00
kevin 59a5d23916 up 2026-03-05 00:38:26 +08:00
kevin 47d5814325 up 2026-03-04 21:58:48 +08:00
kevin e03e026ab7 up 2026-03-04 21:53:46 +08:00
kevin 303e634a67 加入adc 加入led 2026-03-04 21:39:09 +08:00
kevin 3acb2b03fc 加入GPS 2026-03-04 21:11:48 +08:00
kevin 12c88cc9a8 增加屏幕支持 2026-03-04 20:56:05 +08:00
kevin 13cbc8bff2 增加SETTING_MAX_POWER参数, 2026-03-04 11:31:28 +08:00
kevin 8a123de7b8 Merge branch 'main' of https://git.lmve.net/kevin/lora_meshtastic_project 2026-03-04 11:04:31 +08:00
kevin 666bd31432 增加mv版本 2026-03-04 11:04:29 +08:00
kevin 36980f1eb7 up 2026-03-04 00:50:41 +08:00