Commit Graph

10 Commits

Author SHA1 Message Date
6115cd6b84 Merge stashed changes; use upstream flash.py 2026-04-26 13:29:50 +03:00
James L
3157b8e4a8 v1.0.23: Show node public hash in WiFi config portal
Add Reticulum destination hash indicator at the top of the captive-portal
config page so users can identify the device.

- Store the 32-char hex destination hash in RTC_NOINIT memory after RNS
  starts on a normal boot (survives software reboots into config mode)
- BoundaryConfig.h reads the RTC value and renders a styled hash box at
  the top of the HTML page, above the config form
- Falls back to a friendly placeholder if the device has never completed
  a normal boot (hash not yet assigned)
- Rebuild precompiled firmware for Heltec V3 and V4 boundary variants
2026-03-20 23:08:03 -04:00
James L
b3b6cd4302 Fix flash utility compatibility and rebuild firmware binaries 2026-03-15 19:57:17 -04:00
James L
56c1a6b881 Normalize release binary file modes 2026-03-14 12:19:11 -04:00
James L
79cb2d49e8 Add transport mode notes and config updates 2026-03-14 12:18:37 -04:00
James L
d8c925769d v1.0.22: Update precompiled firmware binaries for V3 and V4 2026-03-11 21:43:25 -04:00
James L
d49c55a843 v1.0.21: Update precompiled firmware binaries for V3 and V4 2026-03-11 21:35:56 -04:00
James L
59784a34fd v1.0.7: Fix LocalTcpInterface mode — AP→GATEWAY to allow announce rebroadcasts
MODE_ACCESS_POINT unconditionally blocks announce broadcasts in
Transport::outbound(), preventing local TCP clients from discovering
each other. Changing to MODE_GATEWAY allows announces to flow through
send_outgoing() which broadcasts to all connected clients.

Root cause: receiver's announce was stored in announce_table but never
rebroadcast on LocalTcpInterface, so sender could never find a path.
2026-02-28 15:00:40 -05:00
James L
840f51da16 Add flash utility, display fixes, and comprehensive README
- flash.py: standalone flash utility with serial port listing, merge-bin,
  GitHub Releases download, and esptool flash support
- Display.h: hide LAN row when Local TCP disabled, show local TCP port
  instead of backbone port
- README.md: comprehensive documentation — Quick Start with 3 flash options,
  OLED display layout, interface modes, routing customizations, path table
  fix, interface name uniqueness, hardware rationale (PSRAM/flash)
- Release/boot_app0.bin: bundled for flash.py standalone use
- .gitignore: exclude merged firmware binary build artifact
2026-02-22 20:58:44 -05:00
James L
a746937390 Initial commit: RNodeTHV4 boundary mode firmware for Heltec V4
Bridges LoRa mesh and TCP/WiFi backbone networks using microReticulum.
Based on microReticulum_Firmware with boundary mode additions:
- BoundaryMode.h: State management and EEPROM persistence
- BoundaryConfig.h: WiFi captive portal for configuration
- TcpInterface.h: TCP backbone interface with HDLC framing
- Display.h: Custom OLED layout with network status indicators
- Transport/Identity library patches for embedded memory constraints
2026-02-22 18:25:20 -05:00