torlando-tech adad674f66 chore(deps): switch microLXMF + microReticulum to public github URLs
microLXMF flipped public today; microReticulum's pyxis-fixes-on-0.3.0
fork branch has been public throughout. Both are now reachable
without machine-local clones, so the file:// pin + lib/microLXMF
symlink workarounds can go.

Changes:
  - platformio.ini lib_deps: replace `file://~/repos/microReticulum`
    with `https://github.com/torlando-tech/microReticulum.git#3ee2bd8`
    (the same SHA the conformance bridge fetches).
  - platformio.ini lib_deps: add `https://github.com/torlando-tech/microLXMF.git
    #9876dff` (main HEAD after PR #4) as an explicit lib_dep.
  - lib/microLXMF symlink to ~/repos/microLXMF removed — no longer
    needed; PIO will fetch into .pio/libdeps/tdeck/microLXMF/ on
    first build.
  - platformio.ini build_flags: remove `-Ideps/microReticulum/src`
    from both [env] sections. The hardcoded -I path was shadowing
    PIO's auto-include of .pio/libdeps/tdeck/microReticulum/src/
    (build_flags are searched first), letting the submodule's
    potentially-stale headers win over the freshly-fetched git pin.
    Now headers come from the same SHA as the .cpp source.

Pin-coordination note (in the inline comment): bump both SHAs in
tandem if either upstream changes, AND keep them in sync with
microLXMF/conformance-bridge/CMakeLists.txt's FetchContent_Declare
tag — otherwise the bridge tests against a different microReticulum
than the firmware does.

Build: `pio run -e tdeck` succeeds with the new deps, 27.4% RAM,
77.0% Flash — same shape as before. Verified both deps fetched
from github with `git config --get remote.origin.url` in
.pio/libdeps/tdeck/.
2026-05-10 23:26:45 -04:00
2026-02-07 11:49:21 -05:00
2026-03-04 14:12:36 -05:00

Pyxis logo

Pyxis

An LXMF and LXST client firmware for T-Deck, built on a highly modified fork of microReticulum

Very much WIP, don't expect stability :)

Features

Reticulum transport over:

  • RNode-compatible LoRa
  • AutoInterface (local wifi)
  • TCP Client
  • BLE Interface (barely working if at all)

Other features:

  • GPS-synced time
  • One really annoying beep when you get a new message (user toggle)
  • View the announce stream
  • Choose a propagation node (and sync with it) (fixed in v0.2.1)
  • Set auto announce timer
  • Light up keyboard (user toggle)
  • Will crash in about 5 minutes of normal use (sorry) I had 5d uptime on v0.2.0 with BLE disabled
  • Make LXST voice calls (codec2 only, quality sounds horrible coming out the other end in Columba, needs work)

Why "Pyxis"

Pyxis, latin for "compass," is a constellation in the southern sky depicting a mariner's compass. Small but essential, the compass ensures every message finds its destination - even when the path is uncertain.

S
Description
No description provided
Readme GPL-3.0
311 MiB
0 Stars 1 Watchers 0 Forks
Languages
C++ 47%
C 40.3%
Python 10.7%
JavaScript 1%
mupad 0.7%
Other 0.2%