-
Notifications
You must be signed in to change notification settings - Fork 1
firmware: Add missing daplink_bridge and bme280 to board manifest. #347
Description
Problem
The board manifest in micropython-steami (ports/stm32/boards/STEAM32_WB55RG/manifest.py) is missing two drivers:
1. `daplink_bridge` — runtime dependency of frozen modules
`daplink_flash` and `steami_config` are both frozen and both require a `DaplinkBridge` instance. Without `daplink_bridge` in the firmware, user code fails with `ImportError` on:
```python
from daplink_bridge import DaplinkBridge
```
This is an oversight — the dependency should be frozen alongside its consumers.
2. `bme280` — new driver completed
The BME280 driver is feature-complete (PRs #308-#324). It should be added to the manifest for boards that have the sensor (Rev B+).
Proposed fix
Add to the manifest in `micropython-steami`:
```python
require("daplink_bridge", library="micropython-steami-lib")
require("bme280", library="micropython-steami-lib")
```
`daplink_bridge` should be listed before `daplink_flash` since it is a runtime dependency.
Current frozen drivers (12/16)
```
mcp23009e, ssd1327, apds9960, bq27441, hts221, vl53l1x,
lis2mdl, wsen-hids, wsen-pads, ism330dl, daplink_flash, steami_config
```
Missing: `daplink_bridge`, `bme280`
Not yet implemented: `gc9a01`, `im34dt05`
Repository
The manifest to modify is in steamicc/micropython-steami (issues disabled on that repo, tracked here).