Fennek
ForkAn 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-22v2.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)
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.binangehängt.- Arduino-freier Generator + Solver (
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
Device compatibility (1)
✓ 1 Supported
| Device | MCU | Radio | Status | Notes |
|---|---|---|---|---|
| LilyGo T-Deck Pro | esp32-s3 | Semtech SX1262 | ✓ Supported |