[PR #219] Support for XIAO nrf52840 Board #244

Open
opened 2026-10-22 05:08:09 +00:00 by roman · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/safijari/openpuck/pull/219
Author: @NightHammer1000
Created: 8/6/2026
Status: 🔄 Open

Base: main ← Head: feat/xiao-nrf52840


📝 Commits (10+)

  • 7822d13 feat(board): add vendored XIAO nRF52840 platform on the Adafruit core
  • 0360a87 feat(xiao): compile-time board gates for wake LED + updater base; make build-xiao
  • e4dd65e RGB mode LED display for seeed xiao nrf52840
  • 9ee1809 feat(fwup): board-aware update guard (blob v19 board byte + panel per-board picker)
  • f1b2631 ci: build + release the XIAO flavor with link-address asserts
  • d8eb568 docs: XIAO nRF52840 build/flash/recovery, board-match warning, RGB LED
  • 6334fc2 cleanup: accurate fwup cross-board comments, XIAO_UPLOAD var, drop unused manifest field
  • a0d6516 docs: link an EU (Amazon.de) source for the Seeed XIAO nRF52840
  • 52c13f4 docs: drop EU-availability aside, keep the XIAO source link on the board name
  • 42af0ca fix(panel): recognize pre-rebase XIAO status blob

📊 Changes

21 files changed (+824 additions, -42 deletions)

View changed files

📝 .github/workflows/build.yml (+47 -1)
📝 .github/workflows/release.yml (+57 -10)
📝 ARCHITECTURE.md (+1 -1)
📝 CODE_MAP.md (+17 -2)
📝 Makefile (+39 -3)
📝 OpenPuck/OpenPuck.ino (+3 -0)
📝 OpenPuck/config.cpp (+10 -3)
📝 OpenPuck/config.h (+3 -0)
📝 OpenPuck/fw_update.cpp (+24 -6)
📝 OpenPuck/fw_update.h (+9 -0)
📝 OpenPuck/status_led.cpp (+89 -0)
📝 OpenPuck/status_led.h (+61 -5)
📝 OpenPuck/webusb_config.cpp (+20 -3)
📝 README.md (+15 -0)
➕ arduino/hardware/openpuck/nrf52/boards.txt (+58 -0)
➕ arduino/hardware/openpuck/nrf52/platform.txt (+22 -0)
➕ arduino/hardware/openpuck/nrf52/variants/xiao_nrf52840/nrf52840_s140_v7.ld (+39 -0)
➕ arduino/hardware/openpuck/nrf52/variants/xiao_nrf52840/variant.cpp (+88 -0)
➕ arduino/hardware/openpuck/nrf52/variants/xiao_nrf52840/variant.h (+157 -0)
📝 docs/BUILD_AND_DEPLOY.md (+31 -0)

...and 1 more files

📄 Description

Full Support for the XIAO NRF52840 Board including @KabanFriends RGB Mode Code.


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/safijari/openpuck/pull/219 **Author:** [@NightHammer1000](https://github.com/NightHammer1000) **Created:** 8/6/2026 **Status:** 🔄 Open **Base:** `main` ← **Head:** `feat/xiao-nrf52840` --- ### 📝 Commits (10+) - [`7822d13`](https://github.com/safijari/openpuck/commit/7822d13dae0170fe98674d7661fbe047dcd7e62c) feat(board): add vendored XIAO nRF52840 platform on the Adafruit core - [`0360a87`](https://github.com/safijari/openpuck/commit/0360a8792c400a11c0bb131953c943101a2bdd49) feat(xiao): compile-time board gates for wake LED + updater base; make build-xiao - [`e4dd65e`](https://github.com/safijari/openpuck/commit/e4dd65eb433c531de473fa4080b02f8687b5e028) RGB mode LED display for seeed xiao nrf52840 - [`9ee1809`](https://github.com/safijari/openpuck/commit/9ee18095293852c00bb3a26a8ce4f0d3d9e445fd) feat(fwup): board-aware update guard (blob v19 board byte + panel per-board picker) - [`f1b2631`](https://github.com/safijari/openpuck/commit/f1b2631f219e2c9674dba4f29040260b6c58400b) ci: build + release the XIAO flavor with link-address asserts - [`d8eb568`](https://github.com/safijari/openpuck/commit/d8eb5687d9fd0813eefffe6b1cf2318f880c27dd) docs: XIAO nRF52840 build/flash/recovery, board-match warning, RGB LED - [`6334fc2`](https://github.com/safijari/openpuck/commit/6334fc20c52669b35d32bc1a98b9f1459bae38ae) cleanup: accurate fwup cross-board comments, XIAO_UPLOAD var, drop unused manifest field - [`a0d6516`](https://github.com/safijari/openpuck/commit/a0d6516ccb1527de1aa958411398a01b04633195) docs: link an EU (Amazon.de) source for the Seeed XIAO nRF52840 - [`52c13f4`](https://github.com/safijari/openpuck/commit/52c13f4e8105ed80cb2748b9d4ac72c2380fd564) docs: drop EU-availability aside, keep the XIAO source link on the board name - [`42af0ca`](https://github.com/safijari/openpuck/commit/42af0ca7d500cbb50217ce89674f8e73712cb147) fix(panel): recognize pre-rebase XIAO status blob ### 📊 Changes **21 files changed** (+824 additions, -42 deletions) <details> <summary>View changed files</summary> 📝 `.github/workflows/build.yml` (+47 -1) 📝 `.github/workflows/release.yml` (+57 -10) 📝 `ARCHITECTURE.md` (+1 -1) 📝 `CODE_MAP.md` (+17 -2) 📝 `Makefile` (+39 -3) 📝 `OpenPuck/OpenPuck.ino` (+3 -0) 📝 `OpenPuck/config.cpp` (+10 -3) 📝 `OpenPuck/config.h` (+3 -0) 📝 `OpenPuck/fw_update.cpp` (+24 -6) 📝 `OpenPuck/fw_update.h` (+9 -0) 📝 `OpenPuck/status_led.cpp` (+89 -0) 📝 `OpenPuck/status_led.h` (+61 -5) 📝 `OpenPuck/webusb_config.cpp` (+20 -3) 📝 `README.md` (+15 -0) ➕ `arduino/hardware/openpuck/nrf52/boards.txt` (+58 -0) ➕ `arduino/hardware/openpuck/nrf52/platform.txt` (+22 -0) ➕ `arduino/hardware/openpuck/nrf52/variants/xiao_nrf52840/nrf52840_s140_v7.ld` (+39 -0) ➕ `arduino/hardware/openpuck/nrf52/variants/xiao_nrf52840/variant.cpp` (+88 -0) ➕ `arduino/hardware/openpuck/nrf52/variants/xiao_nrf52840/variant.h` (+157 -0) 📝 `docs/BUILD_AND_DEPLOY.md` (+31 -0) _...and 1 more files_ </details> ### 📄 Description Full Support for the XIAO NRF52840 Board including @KabanFriends RGB Mode Code. --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
Sign in to join this conversation.
No labels
pull-request
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
safijari/openpuck#244
No description provided.