From d078e2379f6bb52df477ef635424f5893c6d4366 Mon Sep 17 00:00:00 2001 From: Jean-Pierre Martineau Date: Sun, 13 Sep 2026 12:55:00 -0400 Subject: [PATCH] The XIAO firmware patch carries MeshCore's MIT notice beside it meshcore-uart1.patch quotes upstream lines and build-firmware.sh produces a MeshCore binary, so the licence those copies travel under now sits beside them as scripts/xiao-radio/LICENSE.MeshCore, verbatim from upstream, and is named from the bench card and the hardware manual. Co-Authored-By: Claude Fable 5.1 --- docs/hardware.md | 3 ++- scripts/xiao-radio/LICENSE.MeshCore | 23 +++++++++++++++++++++++ scripts/xiao-radio/README.md | 4 ++++ 3 files changed, 29 insertions(+), 1 deletion(-) create mode 100644 scripts/xiao-radio/LICENSE.MeshCore diff --git a/docs/hardware.md b/docs/hardware.md index 5cf5dea..c7249dd 100644 --- a/docs/hardware.md +++ b/docs/hardware.md @@ -114,7 +114,8 @@ font: the script and the inventory move in the same commit or the test fails. > bundles it and never redistributes it; it names a path on the console's own filesystem. > The two scripts share one copy of the donor, alias and keeper tables — the 6×8 one reads > them out of the 6×12 one, between its `shared generator` marker lines — so a glyph added -> in one place lands in both fonts. +> in one place lands in both fonts. The XIAO firmware patch and builder reference MeshCore, +> which is under the MIT License — see [`scripts/xiao-radio/LICENSE.MeshCore`](../scripts/xiao-radio/LICENSE.MeshCore). --- diff --git a/scripts/xiao-radio/LICENSE.MeshCore b/scripts/xiao-radio/LICENSE.MeshCore new file mode 100644 index 0000000..078cf69 --- /dev/null +++ b/scripts/xiao-radio/LICENSE.MeshCore @@ -0,0 +1,23 @@ +License of the MeshCore firmware that meshcore-uart1.patch modifies and build-firmware.sh builds. + +MIT License + +Copyright (c) 2025 Scott Powell / rippleradios.com + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/scripts/xiao-radio/README.md b/scripts/xiao-radio/README.md index a5f2451..f7647d8 100644 --- a/scripts/xiao-radio/README.md +++ b/scripts/xiao-radio/README.md @@ -9,6 +9,10 @@ other serial companion. No BLE, no USB host, no SD-slot sacrifice. drive, what the register poke does, troubleshooting, and what has only been proven on one bench. This page is the bench card. +**Licensing.** The firmware is MeshCore, under the MIT License. The `meshcore-uart1.patch` +modifies MeshCore source and `build-firmware.sh` produces a MeshCore binary; the licence is +[`LICENSE.MeshCore`](LICENSE.MeshCore) in this directory. + Three steps on two machines: ```bash