Hacking the planet from a LilyGo T-Deck using custom firmware
Go to file
Dionysus abf0e133a0
Added flashing instructions through VScode
2024-05-25 02:13:12 -04:00
.screens Initial commit 2024-05-23 18:42:03 -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 flashing instructions through VScode 2024-05-25 02:13:12 -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.

Flashing the Firmware

  1. Add your user to the dialout group: sudo gpasswd -a YOURUSERNAME dialout
  2. Install Visual Studio Code
  3. Install the PlatformIO plugin
  4. Press F1 and select PlatformIO : Build
  5. Press F1 and select PlatformIO : Upload

Note: Your device will likely be /dev/ttyAMC0 or /dev/ttyUSB0. You will also need to re-login after adding your user to the dialout group.

Roapmap

  • 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