Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Template projects #82

Merged
merged 27 commits into from
Oct 14, 2024
Merged
Changes from 1 commit
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
0ac46ee
Remove `ncp-uart-hw`
puddly Sep 25, 2024
1b52705
Create `skyconnect_zigbee_ncp`
puddly Sep 25, 2024
66a5766
Create a `zigbee_ncp` project template
puddly Sep 25, 2024
d8c586b
Make project generation work
puddly Sep 25, 2024
9c463fd
Migrate bootloader next
puddly Sep 25, 2024
39f34fa
Migrate `ot-rcp` to `openthread_rcp`
puddly Sep 25, 2024
b514cfd
Drop multi-PAN
puddly Sep 25, 2024
eb3d334
Drop firmware eraser
puddly Sep 25, 2024
204352c
Fix existing manifests for Zigbee, Thread, and bootloader firmwares
puddly Sep 25, 2024
dd20b54
Drop Z-Wave
puddly Sep 25, 2024
67f191a
Clean up Zigbee firmware config
puddly Sep 26, 2024
057df8e
Clean up OpenThread configs as well
puddly Sep 26, 2024
6765c35
Add the `rail_util_rssi` component
puddly Sep 26, 2024
7b4a3b9
Update the README
puddly Sep 26, 2024
59bc5e5
Rename `ot-rcp` to `openthread_rcp`
puddly Sep 26, 2024
3d92d81
Rename `ncp-uart-hw` to `zigbee_ncp`
puddly Sep 26, 2024
7c2beb4
Initial commit of zwave firmware
puddly Oct 3, 2024
03664df
Z-Wave tweaks
puddly Oct 3, 2024
fb75292
Upgrade Z-Wave to Simplicity SDK
puddly Oct 3, 2024
032a4e2
Z-Wave tweaks
puddly Oct 3, 2024
f5b6919
Support Simplicity SDK as well
puddly Oct 3, 2024
bf823e6
Add Simplicity SDK to `Dockerfile`
puddly Oct 3, 2024
f099254
Adjust URL in Dockerfile
puddly Oct 3, 2024
fa8c273
Drop cproject normalization
puddly Oct 7, 2024
b7b919c
Make the GBL config clearer by specifying the dynamic version keys
puddly Oct 7, 2024
a2046ee
Implement support for the `fw_variant` key
puddly Oct 7, 2024
e9d29fc
Bump metadata version
puddly Oct 7, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
Update the README
  • Loading branch information
puddly committed Sep 26, 2024
commit 7b4a3b9f938b570f12fd04f421a8b7a6f0ecc573
12 changes: 4 additions & 8 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,11 +8,9 @@ It uses the Silicon Labs Gecko SDK and proprietary Silicon Labs tools such as th
Silicon Labs Configurator (slc) and the Simplicity Commander standalone utility.

## Background
The projects contained within this repository are configured for the BRD4001A dev kit
with a BRD4179B (EFR32MG21) module. This allows base projects to be debugged using
the Simplicity Studio IDE. These base projects are then retargeted for other boards
using manifest files. For example, the [`skyconnect_ncp-uart-hw.yaml`](https://github.com/NabuCasa/silabs-firmware-builder/blob/main/manifests/skyconnect_ncp-uart-hw.yaml)
manifest file retargets the base firmware to the SkyConnect/Connect ZBT-1.
The project templates in this repository are configured and built for specific boards
using manifest files. For example, the [`skyconnect_zigbee_ncp.yaml`](https://github.com/NabuCasa/silabs-firmware-builder/blob/main/manifests/skyconnect_zigbee_ncp.yaml)
manifest file configures the Zigbee firmware for the SkyConnect/Connect ZBT-1.

## Setting up Simplicity Studio (for development)
If you are going to be developing using Simplicity Studio, note that each project can
Expand All @@ -35,11 +33,9 @@ Simplicity Studio SDK management workflow and manually manage SDKs:

Repeat this process for every necessary SDK version.

Base projects can now be built normally.

> [!TIP]
> If you have build issues after switching commits, make sure to delete any
> `gecko_sdk_*` folders from the Simplicity working tree.
> `gecko_sdk_*` and `template` folders from the Simplicity working tree.

## Building with a firmware manifest (for building device firmware)
Command line building requires:
Expand Down