Skip to content

ESPEED32 v5.0

Choose a tag to compare

@nerdweeg nerdweeg released this 09 Mar 22:21
· 33 commits to main since this release

Summary

This release continues the FW v5 polish work by modularizing firmware, improving drivability with finer sensitivity control, and improving web update/docs UX (including GitHub Pages docs routing).

Changes

Features

  • Added 0.5% sensitivity resolution across runtime, OLED UI, web config, and backup/restore.
  • Added SPIFFS image upload from both the normal web UI and fallback/recovery UI.
  • Added hosted docs language routing support (/docs/en, /docs/no, /docs/de, /docs/es) with sensible default behavior.
  • Improved About/self-test UX with consistent paged navigation behavior.
  • Improved About info layout and clearer HAL/magnet sensor naming.
  • Added WiFi status behavior that can temporarily use slot 4 when no free status slot exists.
  • Added ESPEED32 intro content on the web landing UI.

Fixes

  • Fixed hosted docs 404 on custom domain by adding a /docs/ redirect to /docs/en/ in the Pages build output.
  • Kept Connect via USB visible in unsupported browsers (disabled state instead of hiding it).
  • Moved USB connected status closer to connect controls.
  • Removed outdated personal screensaver config headers and standardized on built-in defaults + runtime config.
  • Synced README/docs content with current firmware behavior and full language coverage.

Refactor

  • Extracted major blocks from ESPEED32.ino into dedicated modules (menus, about, self-test, init, power/sleep, runtime control task, UI/render helpers).
  • Reduced monolithic file size and improved separation of concerns for safer iteration.
  • Improved local build wrapper output to make compile progress/errors easier to read.

What's Changed

Full Changelog: espeed_fw_v4.8...v5.0

What's Changed

Full Changelog: espeed_fw_v4.8...v5.0