v0.2.0 — M5StickC Plus2 + M5StickS3 support
What's new in v0.2.0 — now runs on three sticks 🎉
Thanks to the r/sharpening folks who asked: the firmware now supports three M5Stack sticks from one codebase, auto-detected at boot.
| Board | Status |
|---|---|
| M5StickC Plus | ✅ Validated on real hardware |
| M5StickC Plus2 | |
| M5StickS3 |
Flash it
Flash in your browser — now with a device picker (Plus / Plus2 / S3). Or grab the matching .bin below and flash at offset 0x0 with esptool.
sharpening-guide-plus-v0.2.0.bin→ M5StickC Plus (ESP32)sharpening-guide-plus2-v0.2.0.bin→ M5StickC Plus2 (ESP32)sharpening-guide-s3-v0.2.0.bin→ M5StickS3 (ESP32-S3)
Honest status
Only the Plus has been run on physical hardware. The Plus2 and S3 builds are compile-verified and reviewed line-by-line against the M5Stack datasheets — but not yet confirmed on a real device (I don't own them). If you flash one, please open an issue with how it went. A flashed binary even refuses to run on the wrong board (a red "WRONG FIRMWARE" screen) so you can't brick a mismatch.
Notes
- One board-guarded codebase — the Plus build is unchanged from v0.1.0; the original is still available as the v0.1.0 release.
- S3 sleep difference: the StickS3's power button is owned by its M5PM1 PMIC (no GPIO wake), so on the S3 the device fully powers off on sleep and cold-boots on the next press (the in-progress session isn't resumed). Plus/Plus2 keep session-preserving deep sleep.
- Stroke/Mahony thresholds are still being tuned — real-world data welcome.