From 38a23f90b78864be90a7d2e21c09ff7e57224452 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20NEDJAR?= Date: Thu, 9 Apr 2026 15:16:56 +0200 Subject: [PATCH] fix: Add daplink_bridge and bme280 to firmware and fix list-frozen. --- Makefile | 25 ++----------------------- pyproject.toml | 1 + scripts/list_frozen_drivers.py | 33 +++++++++++++++++++++++++++++++++ 3 files changed, 36 insertions(+), 23 deletions(-) create mode 100644 scripts/list_frozen_drivers.py diff --git a/Makefile b/Makefile index 4c132037..591ae787 100644 --- a/Makefile +++ b/Makefile @@ -155,31 +155,10 @@ mount: ## Mount lib/ on the board for live testing .PHONY: list-frozen list-frozen: ## List frozen modules on the connected board - @$(PYTHON) -m mpremote connect $(PORT) exec "\ -import sys;\ -frozen = [];\ -mods = help('modules');\ -" 2>/dev/null + @$(PYTHON) -m mpremote connect $(PORT) exec "help('modules')" @echo "" @echo "--- Frozen driver modules ---" - @$(PYTHON) -m mpremote connect $(PORT) exec "\ -import sys;\ -drivers = ['apds9960','bme280','bq27441','daplink_bridge','daplink_flash',\ -'gc9a01','hts221','im34dt05','ism330dl','lis2mdl','mcp23009e',\ -'ssd1327','steami_config','vl53l1x','wsen_hids','wsen_pads'];\ -for d in drivers:\ - try:\ - mod = __import__(d);\ - f = getattr(mod, '__file__', None);\ - if f and '.frozen' in f:\ - print(' ' + d + ' -> frozen');\ - elif f:\ - print(' ' + d + ' -> filesystem: ' + f);\ - else:\ - print(' ' + d + ' -> built-in');\ - except ImportError:\ - print(' ' + d + ' -> NOT AVAILABLE');\ -" + @$(PYTHON) -m mpremote connect $(PORT) run scripts/list_frozen_drivers.py # --- Release --- diff --git a/pyproject.toml b/pyproject.toml index bc23d825..fbf483a2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -116,6 +116,7 @@ max-statements = 65 "lib/mcp23009e/examples/i2c_scan.py" = ["PERF203"] "tests/**/*.py" = ["T20", "PLR0911", "PLR0912", "PLR0915"] "lib/lis2mdl/**/*.py" = ["RUF001", "RUF002", "RUF003"] # ยต (microtesla) is intentional +"scripts/**/*.py" = ["T20", "PERF203"] [tool.ruff.format] quote-style = "double" diff --git a/scripts/list_frozen_drivers.py b/scripts/list_frozen_drivers.py new file mode 100644 index 00000000..70f9f530 --- /dev/null +++ b/scripts/list_frozen_drivers.py @@ -0,0 +1,33 @@ +"""List STeaMi driver modules and their source (frozen, filesystem, or missing).""" + +drivers = [ + "apds9960", + "bme280", + "bq27441", + "daplink_bridge", + "daplink_flash", + "gc9a01", + "hts221", + "im34dt05", + "ism330dl", + "lis2mdl", + "mcp23009e", + "ssd1327", + "steami_config", + "vl53l1x", + "wsen_hids", + "wsen_pads", +] + +for d in drivers: + try: + mod = __import__(d) + f = getattr(mod, "__file__", None) + if f is None: + print(" " + d + " -> built-in") + elif f.startswith("/"): + print(" " + d + " -> filesystem: " + f) + else: + print(" " + d + " -> frozen") + except ImportError: + print(" " + d + " -> NOT AVAILABLE")