Skip to content

v1.0.3: Performance optimizations + flash.py improvements

Choose a tag to compare

@jrl290 jrl290 released this 24 Feb 03:54
· 119 commits to main since this release

Changes

Performance Optimizations (boundary mode)

  • PSRAM: TLSF allocator pool moved to 2MB PSRAM (was internal SRAM)
  • TCP clients: Max increased from 4 to 8
  • Path table: Expanded from 48→128 entries, persist 16→32
  • Logging: NDEBUG strips TRACE/DEBUG macros; runtime level LOG_VERBOSE
  • Serial baud: 921600 for boundary mode (was 115200)

flash.py Improvements

  • Default to app-only flash (preserves device settings)
  • Added --full flag for merged binary flash (overwrites everything)
  • --erase now implies --full (device needs bootloader after erase)

Build Stats

  • RAM: 21.7% | Flash: 16.9%

Artifacts

  • rnode_firmware_heltec32v4_boundary.bin — App-only binary (flash at 0x10000, preserves settings)
  • rnodethv4_firmware.bin — Merged binary (flash at 0x0000, full flash)