From 39e9b5c2fa9b21b2eeb4c3b58cf5c3dbdbd34098 Mon Sep 17 00:00:00 2001 From: David Gwilliam Date: Wed, 24 Jun 2026 04:59:09 -0700 Subject: [PATCH] fix: no reconnect storm on send failure, reduce refresh to 1 FPS MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - try_send: don't reconnect on failure, just skip and retry next cycle - Background refresh: 5 FPS → 1 FPS to reduce router serial load - Revert Bridge.run() - RouterBridge uses Zephyr RTOS thread --- scripts/led-matrix-viz.py | 8 ++------ sketch/sketch.ino | 3 +-- 2 files changed, 3 insertions(+), 8 deletions(-) diff --git a/scripts/led-matrix-viz.py b/scripts/led-matrix-viz.py index e2dd674..d054188 100755 --- a/scripts/led-matrix-viz.py +++ b/scripts/led-matrix-viz.py @@ -12,7 +12,7 @@ ROUTER_SOCK = os.environ.get("ROUTER_SOCK", "/var/run/arduino-router.sock") COLS = 13 ROWS = 8 -REFRESH_INTERVAL = 0.2 +REFRESH_INTERVAL = 1.0 STATS_FILE = "/tmp/viz-stats.json" _poll = select.poll() @@ -60,11 +60,7 @@ def try_send(router, data): router.sendall(data) return router, True except (BlockingIOError, OSError): - try: - router.close() - except OSError: - pass - return connect_router(), False + return router, False def main(): diff --git a/sketch/sketch.ino b/sketch/sketch.ino index 2d938ea..9d74673 100644 --- a/sketch/sketch.ino +++ b/sketch/sketch.ino @@ -121,6 +121,5 @@ void setup() { } void loop() { - Bridge.run(); - delay(1); + delay(1000); }