Skip to content

v0.2.0 — M5StickC Plus2 + M5StickS3 support

Choose a tag to compare

@miamimoe miamimoe released this 26 Jun 08:21
· 24 commits to main since this release

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 ⚠️ Compile-verified + code-reviewed — needs a community tester
M5StickS3 ⚠️ Compile-verified + code-reviewed — needs a community tester

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.