Skip to content

v3.13.0 — 2026-09-23

Choose a tag to compare

@avandeputte avandeputte released this 23 Sep 23:47
· 3 commits to main since this release

One setting, for the companion: the gateway now carries the default step pacing its wall needs.

Added

  • stepMs — a default step-pacing setting. Settings ▸ Display Layout gains Default step pacing (ms), stored on the gateway and reported as stepMs on GET /api/config (set it with POST /api/config/settings {"stepMs":25}; 0–100, default 15). The companion (v2.10.22 and later) reads it as its default step_ms — the per-module gap every app page send and Compose inherit — so the pacing a wall needs lives with the wall, not in each client. Larger walls need slower pacing: measured on 60 modules, 15 ms lost 27, 20 ms lost 9, 25 ms was stable. The gateway stores and reports the value; it does not pace its own sends by it.

Changed

  • The per-request step_ms cap on /api/rs485/batch and /api/display/cells is raised from 30 to 100 ms to match, so a stored default above 30 is honoured rather than silently clamped.

Board: Waveshare ESP32-S3-RS485-CAN (16 MB flash).

  • SplitFlapGateway-3.13.0.bin — the application image. Upload it from the dashboard (Settings ▸ Open Firmware Updater), push it with espota, or flash it over USB at 0x10000 together with boot_app0.bin at 0xE000.
  • boot_app0.bin — the boot selector for a USB flash of the app image.
  • SplitFlapGateway-3.13.0.factory.bin — the complete image for a blank board, over USB at 0x0 (erases WiFi/MQTT settings).

If the web update fails, see the README's recovery without developer tools.