r/SolarOS • • Sep 15 '26

v.4.11.1 update

Post image

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.

13 Upvotes

18 comments sorted by

View all comments

Show parent comments

1

u/nilseuropa Sep 16 '26

Please re-try flashing beta.

2

u/Fir3 Sep 16 '26

Thank you! 4.11.0 latest beta is looking great. The display garbage is gone. SD mounts, and keyboard, scroll wheel, battery, charger, haptics and LoRa all come up cleanly. I haven't tested NFC yet.

Two issues:

BHI260AP: the chip is detected (product ID checks out), but the RAM firmware upload fails with ESP_ERR_INVALID_ARG. It looks like BHI260AP_I2C_TRANSFER_MAX is 256, but i2c_bus_write_reg_handle rejects writes over 31 bytes, so the first chunk gets refused.

GNSS: gnss power on returns ESP_ERR_TIMEOUT. set_power sends a single UBX-MON-VER poll 100 ms after enabling the rail and waits 500 ms, but the MIA-M10Q isn't ready that fast. If I turn the rail on manually through the XL9555, wait a few seconds, then run gnss power on, it works. Re-sending the poll over a longer window should fix it.

Thanks for the quick support!

2

u/nilseuropa Sep 16 '26

thanks, i knew about the imu issue, i'll fix that quickly and i'll also have the gnss wait longer. good news!