TankSync v3.5.2
Two receiver-side fixes on top of v3.5.1. Transmitter and receiver are versioned
together, so both are rebuilt.
What's fixed
- The hub's web server ran out of URI-handler slots (cap 60, but the full API
surface is 62), so two buzzer endpoints failed to register at boot and buzzer
web config/test didn't work. Raised the cap to 72 — all endpoints register now,
with headroom to spare. - The ESP32-S3 CAM hub now has its own over-the-air update channel. It shares the
esp32s3 chip target with the S3 SuperMini, so it was asking for the SuperMini
image on update — which has the wrong pins, PSRAM mode and partitions for the
CAM. The CAM now pulls its own image (and the SuperMini still pulls its own),
so each board self-updates to the correct firmware.
Assets — two images per board (OTA app + full-flash), same set as v3.5.1:
receiver-esp32 (DevKit), receiver-esp32s3 (SuperMini), receiver-esp32s3-cam
(round-display CAM), transmitter-lora-esp32c3, transmitter-lite-espnow-esp32c3.
Flashing a blank board:
esptool.py --chip <esp32|esp32s3> -p write_flash 0x0 <...-full.bin>
Downloads (every variant for this firmware version)
Transmitter — ESP32-C3 SuperMini
…-transmitter-lora-esp32c3-<tag>.bin— LoRa SKU (RYLR998 module)…-transmitter-lite-espnow-esp32c3-<tag>.bin— Lite SKU (ESP-NOW, built-in radio, no module)
Receiver / Hub
…-receiver-esp32-<tag>.bin— ESP32 DevKit…-receiver-esp32s3-<tag>.bin— ESP32-S3 SuperMini
Each variant ships two images:
- plain
.bin— OTA app image, flash at0x10000, or use the one-click browser flasher / in-app OTA. …-full.bin— full-flash image for a fresh/blank board, flash at0x0with esptool:esptool.py write_flash 0x0 <file>-full.bin.