torlando-agent[bot] 21b0e964bc chore: drop bluedroid BLE backend — NimBLE is canonical
The bluedroid BLE stack hasn't been the runtime path for a while;
NimBLE-Arduino is the canonical backend (lighter heap, more modern
API, what the live ble_interface uses). The bluedroid env+code were
still being maintained as a CI matrix entry, and just started
failing on the current branch — no value to keeping it green.

Changes:
  - platformio.ini: remove the `[env:tdeck-bluedroid]` env block
    entirely (was 159 lines, near-duplicate of [env:tdeck] modulo
    `-DUSE_BLUEDROID`). Also remove the stale comment header that
    used to sit above it.
  - .github/workflows/build-check.yml: drop `tdeck-bluedroid` from
    the build matrix.
  - lib/ble_interface/platforms/BluedroidPlatform.{cpp,h} deleted
    (2 files, ~81 KB / ~2000 LOC of dead code — all gated behind
    `#if defined(USE_BLUEDROID)` which can no longer be defined).
  - lib/ble_interface/BLEPlatform.cpp: drop USE_BLUEDROID-gated
    factory branches (PlatformType::ESP_IDF case + the BluedroidPlatform.h
    include + the "Bluedroid takes priority" detection clause).

Left in place:
  - PlatformType::ESP_IDF enum member in BLETypes.h — dormant value,
    not worth a coordinated removal sweep.
  - USE_BLUEDROID build flag was already absent from [env:tdeck]'s
    flags (this env always used NimBLE in production); just no
    longer ever defined anywhere.

Build verified clean: `pio run -e tdeck` succeeds with the same
27.4% RAM / 79.8% Flash shape.
2026-05-11 09:28:27 -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%