Meck v1.12: RX log, RX packet counter, plus T-Deck Max power fixes
v1.12 is a polish-and-power release across all three companion devices. The headline addition is an on-device Rx Log packet sniffer -- a live view of every packet your radio hears -- available on every build. Alongside it: an unread badge for the SMS inbox, a batch of T-Deck Max power, wake, and GPS fixes, and a set of channel and repeater refinements.
What's New in v1.12
Rx Log packet sniffer -- all devices
A new on-device packet sniffer, mirroring the Rx Log in the MeshCore companion app. Open it from Settings -> Rx Log >>. It captures every packet the radio receives -- including relays destined for other nodes, since capture happens before filtering -- into a buffer of the most recent 100 packets, newest first. Each entry shows the route type (flood/direct) and payload type, the receive time and wire size, the packet hash, the hop path, and the channel hash/name (group messages) or the From/To node hashes (addressed packets). For channel messages your device can decrypt, the decoded "sender: message" line is attached too. The log is RAM-only and clears on reboot.
A running RX packets count also appears on the radio details page on the home screen, just beneath the noise-floor reading. It counts flood and direct packets received since boot and resets on reboot or when you change radio parameters.
SMS Inbox unread badge -- 4G and Max
The SMS app's inbox entry now shows a count of unread received messages in brackets (e.g. SMS Inbox [3]), and the badge disappears once everything is read. Read state is stored per message on the SD card, so the count survives reboots and modem power-cycles. Opening a conversation marks it read.
T-Deck Max power, wake, and GPS fixes
- USB-C wake after shutdown -- after a full power-off, plugging in USB-C now reliably powers the Max back on. The Max uses the SY6970 charger (0x6A); its BATFET shutdown is now handled to match, so charger plug-in re-wakes the board.
- GPS power -- GPS power on the Max is routed through the XL9555 I/O expander rather than a dedicated pin; powering it on and off now works correctly.
- CPU frequency scaling -- idle / boost / low-power CPU management to trim current draw, with the low-power floor held at 80 MHz (40 MHz breaks I2C on the Max).
- Idle BLE power -- the BLE controller now stays powered down until you first turn Bluetooth on, reclaiming its idle current in the standalone-first default. This applies to all ESP32 BLE builds, not just the Max.
- Minesweeper -- grid alignment fixes and a larger 15x20 / 50-mine board sized to the Max e-ink panel.
Channel and repeater refinements -- all devices
- Region on incoming messages -- the message path-detail view now shows the resolved region for scoped channel messages it recognises.
- Path detail -- the route line now reports hop count and bytes-per-hop (e.g. "2 hops (2-byte)"), and the last-message age line shows hop/byte info.
- Repeater admin -- two new configuration commands: Set Flood Max Unscoped (
flood.max.unscoped) and Set Flood Adv Max (flood.max.advert).
Documentation
The README and the hyperlinked Meck_README_v1.12.pdf are updated for this release.
First-Time Flashing
Each build comes in two forms:
-
<name>-merged.bin-- bootloader, partition table, and firmware in a single image. Flash at address0x0. Use this for a first-time flash, when coming from other firmware, or if a device will not boot after an update. -
<name>.bin-- application firmware only. Use this to update an existing Meck install, including OTA updates from your phone (Settings -> OTA Tools).
The partition layout supports dual OTA slots, so the previous firmware remains on the inactive partition as an automatic rollback target if a new image fails to boot.
Build Files
Grouped by device. Each variant ships as a merged (-merged.bin, first flash) and non-merged (.bin, OTA / update) pair.
T-Deck Max (every variant runs the 4G modem and ES8311 audio together)
- Max -- BLE / WiFi / Standalone
T-Deck Pro
- Audio -- BLE / WiFi / Standalone (PCM5102A: audiobook player, alarm clock, voice notes)
- 4G -- BLE / WiFi / Standalone (A7682E modem: SMS & phone app)
T5 E-Paper S3 Pro
- T5S3 -- BLE / WiFi / Standalone (NOGPS)
Documentation PDF
Meck_README_v1.12.pdf is included in this release -- it covers all keyboard controls, touch gestures, screen navigation, settings, and feature documentation for every platform, in PDF form for convenience.
MeshCore Companion Apps
BLE variants connect to the standard MeshCore companion apps:
- Web: https://app.meshcore.nz/
- Android: https://play.google.com/store/apps/details?id=com.liamcottle.meshcore.android
- iOS: https://apps.apple.com/us/app/meshcore/id6742354151
WiFi variants connect via TCP on port 5000:
- Web: https://app.meshcore.nz/
- meshcore.js: https://github.com/liamcottle/meshcore.js
- Python CLI: https://github.com/fdlamotte/meshcore-cli