Repository navigation
Modulus Firmware v3.1.0
Prebuilt flash packages for all four targets. Flash order: C6 → P4 → S3 → NanoH2. Verify bins with SHA256SUMS.txt.
| Asset | Chip |
|---|---|
modulus-tab5-p4-v3.1.0.zip |
ESP32-P4 |
modulus-tab5-c6-v3.1.0.zip |
ESP32-C6 |
modulus-nanoh2-v3.1.0.zip |
ESP32-H2 |
modulus-s3-bridge-v3.1.0.zip |
ESP32-S3 |
Highlights
- Zig UI on the real display path — production Tab5 build no longer links LVGL; the native UI engine drives MIPI-DSI directly with vsync flip and dirty-rectangle updates.
- Stable wireless bring-up — SDIO / ESP-Hosted work is serialized off the UI thread; C6 board UART/USB detach handling improved.
- Flash-ready packages — all four firmware images rebuilt from current
master.
Changes
Tab5 P4
BSP_CONFIG_NO_GRAPHIC_LIB— LVGL removed from the production link; display and touch via BSP handles.- PPA flush + dirty-rect fixes; power/USB gating so PI4IOE and SDIO stay stable during UI paint.
- Firmware version 3.1.0 in
core/modulus.zig(About screen).
Tab5 C6
- Expanded ESP-NOW / BLE transport shims; Wi-Fi/BLE/ESP-NOW work off the UI thread.
- C6 board UART/USB detach bring-up helpers (
modulus_c6_board.h).
S3 bridge
- Current bridge profile and UART path (same release line as v3.0).
NanoH2
- Zigbee coordinator image repackaged (no functional delta expected vs v3.0).
Build
scripts/_idf_env.ps1for consistent ESP-IDF 6 env on Windows builds.
Upgrade notes
- Flash C6 then P4 together when moving from v3.0.0 — SDIO/ESP-Hosted must match.
- P4 app is larger (~3.7 MB); use the included partition table in the zip.
- System → About shows Modulus v3.1.0 and ZIG UI Engine V1.0 (UI layer version unchanged).