Repository navigation
ESPEED32 v5.0
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.inointo 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