Hacking the planet from a LilyGo T-Deck using custom firmware
Go to file
Dionysus ff9fc88c9c
Added to roadmap
2024-05-25 16:38:58 -04:00
.screens Fixed preview image extensions 2024-05-25 16:37:54 -04:00
.vscode Initial commit 2024-05-23 18:42:03 -04:00
lib Initial commit 2024-05-23 18:42:03 -04:00
src Added status bar and Wifi scanning / selection menu, RSSI/BATT percentage colors 2024-05-24 21:04:58 -04:00
.gitignore Initial commit 2024-05-23 18:42:03 -04:00
LICENSE Initial commit 2024-05-23 18:42:03 -04:00
README.md Added to roadmap 2024-05-25 16:38:58 -04:00
platformio.ini Initial commit 2024-05-23 18:42:03 -04:00

README.md

Work in progress

This is a custom firmware being developed for the LilyGo T-Deck, currently it is experimental & buggy.

I am terrible at C++ and still am trying to wrap my head around the language's logic, so most of this code has been shit out and written like a cowboy.

The project started out with as IRC bridge for Meshtastic over MQTT, just so I could say "we have IRC over radio", which later led to me modifying the official Meshtastic firmware to add extended features. I am deep in the rabbit whole of embedded development and am starting from scratch making this an entirely custom firmware.

This is being developed in my free time as a fun project. It is no where near being useful.

Previews

Flashing the Firmware

  1. Add your user to the dialout group: sudo gpasswd -a YOURUSERNAME dialout (You will need to re-login after adding your user to the dialout group for it to take affect)
  2. Install Visual Studio Code
  3. Install the PlatformIO plugin
  4. Hold down the trackball on the device, turn it on, and plug it in to the computer.
  5. Press F1 and select PlatformIO: Build
  6. Press F1 and select PlatformIO: Upload

Note: Your device will likely be /dev/ttyAMC0 or /dev/ttyUSB0

Roapmap

  • Wifi scanning & selection menu
  • Saved wifi profiles
  • IRC Client
  • ChatGPT
  • SSH Client
  • Wardriving
  • Gotify
  • Meshtastic
  • Notifcations (All notifications will go here, from IRC, Gotify, Meshtastic, or anything) (Need to add internal speaker support for notification sounds)
  • Status bar (Time, Date, Notification icons, Wifi icon, Battery icon with Percent)
  • Trackball support
  • Serial logging + debug logs stored in memory that can be viewed on the device itself.
  • Allow specifying the IRC server, port, TLS, nick, etc...
  • Proper disconnection & reconnection handling

Contributors

Join us in #comms on irc.supernets.org if you want to get your hands dirty.


Mirrors for this repository: acid.vegasSuperNETsGitHubGitLabCodeberg