Skip to content

Modulus Firmware v3.1.0

Latest

Choose a tag to compare

@BufferRoot BufferRoot released this 30 Aug 14:59
· 5 commits to master since this release

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.ps1 for 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).