MeshCore Ninja Alpha
← All firmwares

Fennek

Fork

An alternative open-source firmware for the LilyGO T-Deck Pro — music, audiobooks, eBooks and LoRa mesh chat via MeshCore. Features a homescreen launcher, touch and physical keyboard support, EPUB reader, audiobook player, and PCM5102A DAC audio output.

Fork of MeshCore (Official)

Maintainer
danst0 ↗
Status
active
Maturity
beta
Lifecycle
active
Latest version
2.5.9
Released
2026-06-21
Runtime
Arduino · C++
Distribution
community
License
GPL-3.0

Capabilities

Transports

  • BLE
  • USB serial
  • Native TCP
  • Wi-Fi AP

Operations

  • Web flasher
  • OTA updates

Networking

  • Repeater
  • Room server
  • Observer
  • KISS modem

Hardware

  • GPS
  • Display
  • Sensors
  • Low-power RX

Protocol

  • MeshCore compatible

Node roles

companionstandalone-ui

Features

  • Homescreen launcher
  • Music playback (PCM5102A DAC)
  • Audiobook player
  • EPUB and TXT reader with page-index cache
  • LoRa mesh chat via MeshCore
  • Touch + physical keyboard support
  • Per-book reading position

Project signals

popularity 2026-06-21 verification 2026-06-21
GitHub stars
2
Forks
0
Watchers
0
Open issues
0
Contributors
101
Release downloads
0
Latest downloads
0
Source available
Yes
Releases available
Yes
CI builds
No

Releases

from GitHub · updated 2026-06-22
  1. v2.5.9 # Latest 1 day ago · 2026-06-21 19:36 UTC

    Podcast-App deaktiviert (WLAN-Sync zu langsam).

    • Auto-WLAN-Sync vor Standby (podcast::flushBeforeStandby) auskommentiert — brachte bei jedem Standby das WLAN über den 4-MHz-SD-Bus hoch
    • Launcher-Kachel + appmgr-Registrierung + podcast::begin() aus → App vom Gerät verschwunden, Slot 13 (Seite 2) bleibt leer
    • Code/Konsolen-Befehle/NVS-Toggle/i18n bewusst behalten (reaktivierbar)
  2. v2.5.7 # 1 day ago · 2026-06-21 19:05 UTC

    Sudoku als fünftes Spiel

    Neues Spiel Sudoku in der Spiele-App (neben 2048, Minensucher, Schach, Tic-Tac-Toe).

    • Arduino-freier Generator + Solver (sudoku_core.h, host-getestet): randomisiertes Backtracking für die Vollösung, dann eindeutigkeitsprüfendes Ausgraben — erzeugt nur Rätsel mit genau einer Lösung. Rekursionsfrei (iterativer Level-Stack).
    • 9×9-Gitter à 26 px, Touch-Tap/WASD-Cursor, Zifferntasten 1–9 setzen, 0/Backspace/Mikrofon leeren, Konfliktzellen invertiert, „Gelöst"-Overlay mit Zeit.
    • Schwierigkeit Leicht/Mittel/Schwer (40/32/26 Vorgaben).
    • Beststände im NVS (gelöste Rätsel + Bestzeit), inkl. INI-Export/-Import.

    OTA: firmware.bin angehängt.

  3. v2.5.6 # 1 day ago · 2026-06-21 15:32 UTC

    fix(power): Dateien-Modus am Kabel nicht einschlafen lassen

    • battery::external() (DSG-Bit aus BatteryStatus 0x0A) erkennt Netzteil zuverlässig, auch bei vollem Akku (charging() fiel bei Strom ~0 auf false)
    • power::poll() nutzt external() statt charging() für die Dateien-Standby-Bremse
Show all 20 releases →

Device compatibility (1)

✓ 1 Supported
DeviceMCURadioStatusNotes
LilyGo T-Deck Proesp32-s3Semtech SX1262✓ Supported