Parent: #2 > [!NOTE] > Canary test to validate the ZMK `main` toolchain before attempting the full eyelash_sofle HWMv2 board migration. ## Goal Build and flash a `settings_reset` firmware targeting `nice_nano//zmk` on ZMK `main` to confirm Zephyr 4.1 works with the current toolchain (SDK 0.17.0). ## Steps - [ ] Create branch `feat/hwmv2-canary` from `main` - [ ] Update `config/west.yml`: ZMK `revision: main` - [ ] Update `build.yaml`: `nice_nano//zmk` + `settings_reset` shield (fall back to `nice_nano@2.0.0//zmk` if needed) - [ ] Update `.github/workflows/build.yml`: workflow ref `@main` - [ ] Push and verify GitHub Actions build succeeds - [ ] Download `.uf2` artifact and flash to spare nice_nano - [ ] Confirm USB enumeration ## Success criteria - GitHub Actions build passes - Firmware boots on real hardware (USB shows up) ## If it fails - Check Zephyr SDK 0.17.0 compatibility with Zephyr 4.1 - Check if reusable workflow on `@main` has different inputs - Check ZMK Discord / GitHub issues for known breakage
Parent: #2
Note
Canary test to validate the ZMK
maintoolchain before attempting the full eyelash_sofle HWMv2 board migration.Goal
Build and flash a
settings_resetfirmware targetingnice_nano//zmkon ZMKmainto confirm Zephyr 4.1 works with the current toolchain (SDK 0.17.0).Steps
feat/hwmv2-canaryfrommainconfig/west.yml: ZMKrevision: mainbuild.yaml:nice_nano//zmk+settings_resetshield (fall back tonice_nano@2.0.0//zmkif needed).github/workflows/build.yml: workflow ref@main.uf2artifact and flash to spare nice_nanoSuccess criteria
If it fails
@mainhas different inputs