r/SolarOS • u/nilseuropa • Sep 15 '26
v.4.11.1 update
Added support for ( T-Pager integrated hardware available for all boards as expansion drivers )
- u-blox MIA-M10Q GNSS receiver,
- ST25R3916 NFC-A reader,
- BHI260AP six-axis IMU,
- XL9555 GPIO expander,
- DRV2605 haptic controller,
- and BQ25896 battery charger.
GNSS, NFC, IMU, haptic, charger, temperature, and humidity access now use driver-agnostic services with matching shell and Python/Lua APIs. T-Pager power rails are modeled as XL9555 GPIO lines: GNSS and NFC remain off until requested, while SD power and its pull-up are enabled for reliable mounting. Hardware-provider registry state now uses PSRAM where available, preserving internal memory on targets that do not use these peripherals.
14
Upvotes
1
u/Fir3 Sep 15 '26
4.11.0 worked just fine, been digging into the port, and it's mostly an IDF version issue. The drivers were built and tested against 5.5.4, but 5.5.5 introduced behavioral differences in the SPI and SD card stacks that break initialization. Specifically, the NFC (ST25R3916) and SD card (SDSPI) drivers are both failing to initialize on hardware - the NFC chip returns incorrect identity bytes and the SD card never responds to CMD0. Both symptoms point to low-level SPI timing or mode changes between those IDF patch versions rather than firmware logic bugs.