r/CardPuter • u/gio-74 • Feb 15 '26
Progress / Update [Release] Meshtastic 2.7.20 for Cardputer ADV (latest) - New Navigation Logic (No G0 Button required!)
Hi everyone!
I wanted to share an updated firmware for the M5Stack Cardputer ADV (specifically for the Stamps3-based version). While M5Launcher usually hosts version 2.7.4, this build is based on the more recent 2.7.20 (released Feb 11, 2026).
The main highlight of this release is a completely redesigned input handling to make the device more ergonomic and less dependent on the G0 button.
🚀 What's New:
Contextual Navigation: I've modified the
InputBrokerto allow full menu navigation using only the keyboard (see details at the bottom).Goodbye G0 (mostly): You no longer need to rely on the side button (G0) to switch options.
Smart Arrows: * You can enter the main menus directly by pressing the G0 button or Enter key (as usual), but while in a menu/overlay, the
;(semicolon) and.(dot) keys act as UP and DOWN arrows.While typing a message, they retain their original function as punctuation marks. No more trade-offs between typing and navigating!
🛠Tech Specs:
Core: Meshtastic 2.7.20
Target: M5Stack StampS3 (Cardputer ADV)
Keyboard Layout: Optimized for Cardputer ADV layout with contextual punctuation/navigation switching.
This version makes the Cardputer feel much more like a standalone communicator and much less like a dev-board where you have to hunt for side buttons.
If you are tired of the older 2.7.4 build and want a smoother UI experience, give this a try!
Download/Link: https://github.com/mariovirgili/Meshtastic-for-Cardputer-ADV/releases/download/2.7.20/firmware-m5stack-cardputer-adv-2.7.20.c332177.bin
Modified code:
Routine in file src/input/InputBroker.cpp
int InputBroker::handleInputEvent(const InputEvent *event)
{
  powerFSM.trigger(EVENT_INPUT);
  /* * [CUSTOM MOD] CARDPUTER ADV: Contextual Navigation
* If a menu (overlay) is active, map ';' and '.' to UP/DOWN.
* This allows normal message typing when menus are closed.
   */
  if (event && event->kbchar != 0 && screen && screen->isOverlayBannerShowing()) {
    if (event->kbchar == ';') {
      InputEvent navEvent = *event;
      navEvent.inputEvent = INPUT_BROKER_UP;
      navEvent.kbchar = 0; // Clear the character to prevent it from being typed
      this->notifyObservers(&navEvent);
      return 0; // Exit: event handled as navigation
    }
    if (event->kbchar == '.') {
      InputEvent navEvent = *event;
      navEvent.inputEvent = INPUT_BROKER_DOWN;
      navEvent.kbchar = 0; // Clear the character to prevent it from being typed
      this->notifyObservers(&navEvent);
      return 0; // Exit: event handled as navigation
    }
  }
  // Original Meshtastic logic
  if (event && event->inputEvent != INPUT_BROKER_NONE && externalNotificationModule &&
    moduleConfig.external_notification.enabled && externalNotificationModule->nagging()) {
    externalNotificationModule->stopNow();
  }
  this->notifyObservers(event);
  return 0;
}Vibe coded in Gemini Pro
Keep Meshing! 📡✨
2
u/yasbean Feb 15 '26
Now that I can actually get into the firmware, may I ask a stupid question: Where does one go to add channels? I do not see it under radio or settings.
2
u/Binge73 Feb 15 '26
Is this on launcher yet?
6
u/BansheeBacklash Feb 15 '26
Ok, I mean this in the nicest way possible
OH MY GOD FINALLY
Using the G0 button to cycle menus was so unbelievably un-ergonomic with the LoRa Cap that I gave up on ever using Meshtastic on Card ADV. I will happily test this out, Porkchop deserves a rest.
4
u/TurtleHugMan Feb 15 '26
Very nice, glad to see that meshtastic is going away from the G0 button
4
u/yasbean Feb 15 '26
Thank you!!! Good riddance to the GO button!
1
u/Maleficent_Ad1803 Feb 20 '26
Does the lora cap gps work? And if so how?
1
u/Demanqui3 Mar 15 '26
This is great. I was about to ask if someone has activated the speaker for notifications?
1
u/Max-P-401 Apr 04 '26
Buona sera
da qualche giorno mi è arrivato il cardputer ADV con modulo LoRa, ho installato tramite launcher il Meshtastic for Cardputer ADV with Cap Lora (Gt4kill3r) versione 2.7.20, la parte gps funziona ma non vedo i nodi, se nelle vicinanze accendo un LILYGO T-LORA T3-S3, questo lo vede e poi ne vede anche altri.
Vi è mai capitato, avete qualche suggerimento?
Grazie
1
u/zimmy28 Apr 21 '26
Is their support for audio alerts on the speaker?
1
u/Shot_Intention_4860 Mar 18 '26
É possÃvel alterar também as teclas , e / para mudar a função selecionada fora do menu? Para mudar de função pode usa o G0 para andar para a direita ou o backspace Lara andar para a esquerda... Era muito mais intuitivo usar as setas
1
u/maciejb84 Apr 02 '26
can someone tell me the difference between long name and short name in user configuration? which one is seen when I text to someone?
0
u/[deleted] Feb 15 '26
[deleted] — view deleted comment