Skip to content

v0.7.0 — sector-array integration set

Choose a tag to compare

@itk80 itk80 released this 12 May 19:54

What's new in v0.7.0

Wire-protocol additions (sector-array integration set)

Backwards-compatible — pre-v0.7 hosts work against v0.7 firmware and vice
versa; the new commands are simply skipped if unknown.

  • CMD_RADIO_STANDBY (0x40) / CMD_RADIO_RESUME (0x42) — host-driven radio gating
  • CMD_SET_DISPLAY_NAME (0x48) — sector name banner on the T114 TFT
  • CMD_SET_AUTO_CAD (0x4A) — auto-CAD before every TX, persisted in NVS on T114
  • CMD_ENTER_BOOTLOADER (0x74) — drop nRF52 into Adafruit DFU mode
  • CMD_LOG_MSG (0x80) — async log line (modem → host)
  • In-app OTA over the transport: CMD_OTA_BEGIN / CHUNK / VERIFY / APPLY / ABORT (0x90 / 0x92 / 0x94 / 0x96 / 0x98) — required path for T114 since it has no Wi-Fi

fw_suffix rename (aligns with pymc_sector_array OTA scanner)

CMD_GET_VERSION / VERSION_RESP now report:

  • Heltec T114: v0.7.0-heltec_t114 (renamed from t114)
  • ESP32-P4-Nano: v0.7.0-esp32_p4 (renamed from esp32p4)

This lets pymc_sector_array auto-detect the board from an uploaded .bin
during OTA — previously these two boards fell through the matcher.

Boards (7 binaries below)

Board Binary Notes
Heltec WiFi LoRa 32 V3 pymc_usb-v0.7.0-heltec_v3.bin ESP32-S3 + SX1262
Ikoka Stick pymc_usb-v0.7.0-ikoka_stick.bin ESP32-S3 + SX1262
Seeed XIAO Wio-SX1262 pymc_usb-v0.7.0-xiao_wio_sx1262.bin ESP32-S3
RAK3112 WisMesh pymc_usb-v0.7.0-rak3112_wismesh.bin ESP32-S3 + BLE + Wi-Fi
WaveShare ESP32-P4-Nano pymc_usb-v0.7.0-esp32_p4_nano.bin ESP32-P4 + E22 (SX1262); Ethernet preferred over Wi-Fi
Lilygo T3-S3 pymc_usb-v0.7.0-lilygo_t3s3.bin ESP32-S3 + SX1262 + OLED
Heltec T114 pymc_usb-v0.7.0-heltec_t114.hex + -dfu.zip nRF52840 + SX1262 + TFT 135×240; no Wi-Fi/TCP — USB-CDC + UART only

Flashing

ESP32 boards (USB CDC):

esptool.py --port /dev/ttyACM0 write_flash 0x10000 pymc_usb-v0.7.0-<board>.bin
# or, with PlatformIO source checkout:
cd firmware && pio run -e <env> -t upload

Heltec T114 (nRF52840 with Adafruit bootloader): double-tap reset to
enter DFU, then either drag the .uf2 (if you build one from the hex)
or use adafruit-nrfutil:

adafruit-nrfutil dfu serial -pkg pymc_usb-v0.7.0-heltec_t114-dfu.zip -p /dev/ttyACM0 -b 115200

Memory footprint

Board Flash used Flash partition RAM used
heltec_v3 1.06 MB 3.19 MB (33%) 53 KB
ikoka_stick 1.06 MB 3.19 MB (33%) 54 KB
xiao_wio_sx1262 1.06 MB 3.19 MB (33%) 54 KB
rak3112_wismesh 1.07 MB 3.19 MB (34%) 53 KB
esp32_p4_nano 1.02 MB 6.25 MB (16%) 40 KB
lilygo_t3s3 1.08 MB 1.25 MB (86%) 53 KB
heltec_t114 147 KB 796 KB (19%) 16 KB

Lilygo T3-S3 is the tightest (86% flash used); consider partition table
adjustments before adding ~150 KB more features on that target.