Commit Graph
26 Commits
Author SHA1 Message Date
Astra 66f50c91be LINKIDENTIFY inverted logic fix 2026-02-11 19:49:40 +09:00
Astra 9cecce2f0d Bump timer stack size 2026-02-11 19:49:24 +09:00
Astra 5f2c076e90 Fix SX1262 SPI Mutex
Start receive mode before releasing the mutex, otherwise it can interfere with the display since they're on the same bus
2026-02-11 19:28:56 +09:00
Astra 9740419cde Proper MTU sizes
Fixes being unable to talk over DIRECT links on LoRa
2026-02-11 19:27:51 +09:00
Astra 512cfb27ec Don't crash when no wifi network is configured 2026-02-11 14:37:39 +09:00
Astra a5a7b79e7d Don't crash on garbled announce packets 2026-02-11 13:29:09 +09:00
Torlando 74227f962b Add LICENSE file 2026-02-07 11:49:21 -05:00
torlando-techandClaude Opus 4.6 4aad90932e chore: update microReticulum submodule
Includes:
- Link operator== / operator!= for correct pool lookups
- activate_link null guard and copy-before-remove
- Known destinations pool increased to 2048 slots
- Proactive culling at 90% threshold
- Low-memory guard for resource retries on ESP32

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 11:12:49 -05:00
torlando-techandClaude Opus 4.6 1c5b714284 fix: increase loop task stack to 48KB for large DIRECT messages
32KB was insufficient for the deep call chain when receiving large
messages over links (transport → link → resource → LXMF unpack →
crypto → msgpack). Crashed with StoreProhibited on 935-byte messages.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 11:12:44 -05:00
torlando-techandClaude Opus 4.6 6ffafb9242 fix: auto-start TCP interface when WiFi connects after boot
TCP interface was never created if WiFi wasn't connected at boot time.
The settings-changed handler tried to restart it but the objects didn't
exist. Extract TCP creation into start_tcp_interface() helper and call
it from boot, settings changes, and a WiFi state-change detector in
the main loop.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 00:52:54 -05:00
torlando-techandClaude Opus 4.6 d0528591c0 fix: increase loop task stack to 32KB to prevent stack overflow
The 16KB stack was insufficient for deep call chains during message
delivery proof handling (transport → crypto → proof callback → app
callback → SPIFFS I/O → msgpack unpack), causing crashes every few
minutes. Also adds the stack size flag to tdeck-bluedroid env which
was missing it entirely.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-07 00:41:19 -05:00
torlando-techandClaude Opus 4.6 dd361be825 fix(flasher): add esptool.js to repo for gh-pages deployment
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
v0.1.0
2026-02-06 23:31:45 -05:00
torlando-techandClaude Opus 4.6 80baf98d52 feat: auto-inject firmware version from git tags at build time
Add version.py PlatformIO pre-build script that reads version from
`git describe --tags --always` and defines FIRMWARE_VERSION as a build
flag. Local builds without tags fall back to "dev". Also rename
FIRMWARE_NAME from "microReticulum" to "Pyxis".

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 23:26:09 -05:00
torlando-techandClaude Opus 4.6 e2a62e6701 fix(flasher): clarify full install is required for first-time installs
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 23:00:22 -05:00
torlando-techandClaude Opus 4.6 1b2705d8fe fix(flasher): use esploader.hardReset() for reliable post-flash reset
Replace manual DTR toggle with esploader's built-in hardReset() which
uses RTS (EN pin) to properly reset the ESP32-S3 after flashing.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 22:58:47 -05:00
torlando-techandClaude Opus 4.6 826c69695c fix(flasher): disable tracing and fix flash params to match rnode-flasher
Transport tracing and missing enableTracing flag caused timing issues
with ESP32-S3 USB-Serial/JTAG during bootloader sync. Also fixes
flashMode/flashFreq format, routes esptool output to on-page log,
and adds firmware binaries.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 22:52:49 -05:00
torlando-techandClaude Opus 4.6 8c6a6d2ee5 fix(flasher): update footer links to pyxis repo
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 21:27:25 -05:00
Torlando dae8f33a16 Fix typo in README regarding propagation node sync 2026-02-06 20:21:52 -05:00
Torlando ac32d43366 Document crash issue in README
Added a note about potential crash during normal use.
2026-02-06 20:21:31 -05:00
torlando-techandClaude Opus 4.6 3dbb67f320 fix(ci): add tag_name for workflow_dispatch and make releases draft
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 20:11:05 -05:00
Torlando c7dd7d30ed Add explanation for 'Pyxis' in README
Added a section explaining the meaning of 'Pyxis'.
2026-02-06 20:04:10 -05:00
Torlando 69edf390a9 Update README with modified fork details
Added a note about the modified fork of microReticulum.
2026-02-06 19:59:20 -05:00
Torlando 6111ad49c1 Add new feature to README for message notification 2026-02-06 19:57:56 -05:00
Torlando ee15c6c6db Add additional features to README 2026-02-06 19:57:28 -05:00
Torlando cce6e3a685 Create README.md for Pyxis project
Add initial README with project description and features
2026-02-06 19:57:03 -05:00
torlando-techandClaude Opus 4.6 ac6ceca9f8 Initial commit: standalone Pyxis T-Deck firmware
Split T-Deck firmware from microReticulum examples/lxmf_tdeck/ into its
own repo. microReticulum is consumed as a git submodule dependency pinned
to feat/t-deck. All include paths updated from relative symlinks to bare
includes resolved via library build flags.

Both tdeck (NimBLE) and tdeck-bluedroid environments compile successfully.
Licensed under AGPLv3.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-02-06 19:48:33 -05:00