Skip to content

Commit a4d300c

Browse files
Ezra Halejmartinez-silabs
Ezra Hale
authored andcommitted
Pull request project-chip#59: V0.3.0 doc updates
Merge in WMN_TOOLS/matter from v0.3.0_doc_updates to silabs Squashed commit of the following: commit d51fe5832aad2e40f6755491fff1b5275bd10d29 Author: Ezra Hale <ezra.hale@silabs.com> Date: Fri Sep 2 09:33:58 2022 -0400 did a clean pass through the doc to make command line notation consistent and some other changes commit 202605849b82dd5982a3031d2792cf1de21a6b04 Author: Ezra Hale <ezra.hale@silabs.com> Date: Thu Sep 1 15:20:12 2022 -0400 fixed all references to wifi which should be Wi-Fi for consistency and correctness commit 1c67f5512f4fff4a6016e72ca9e8efcef1399eb4 Author: Ezra Hale <ezra.hale@silabs.com> Date: Thu Sep 1 14:58:58 2022 -0400 removed duplication of pre-req documentation in favor of HARDWARE_REQUIREMENTS.md and SOFTWARE_REQUIREMENTS.md commit e718c90368ff1f1f55c818affa4eec6bf8d1c8db Author: Curtis Rahman <curtis.rahman@silabs.com> Date: Thu Sep 1 14:25:55 2022 -0400 Added git instructions to Software Reqs commit 563524bbab46e1f91a103e0f75920371974b7329 Author: Ezra Hale <ezra.hale@silabs.com> Date: Thu Sep 1 14:22:16 2022 -0400 cleaning up references to software and hardware requriements commit 0ccc40e8f50880b92d19c1f90bc0553b5e50d910 Author: Ezra Hale <ezra.hale@silabs.com> Date: Thu Sep 1 13:48:26 2022 -0400 langugage for hardware and software requirements note commit d3c195366cd40c0802ab4f52e34fec3070e05bc9 Author: Curtis Rahman <curtis.rahman@silabs.com> Date: Thu Sep 1 13:40:12 2022 -0400 Added 'Software Requirements' main page commit d8b5b4e0ecf6ffd7dcc93375a7cf947e67d4359b Author: Ezra Hale <ezra.hale@silabs.com> Date: Thu Sep 1 13:36:20 2022 -0400 adding a central location for hardware requirements commit 497410247ebb83a694747de05cee0c6da144d3ef Author: Ezra Hale <ezra.hale@silabs.com> Date: Thu Sep 1 09:57:31 2022 -0400 added prereqs from the BUILDING.md page to this commit 5404e7b70120e84954d775a3111cac791919a982 Author: Ezra Hale <ezra.hale@silabs.com> Date: Thu Sep 1 08:53:42 2022 -0400 adding --recursive flag back into usage of update script commit bb8c4823be7f88b867b323901a1aeed61785d5c8 Author: Ezra Hale <ezra.hale@silabs.com> Date: Thu Sep 1 08:38:12 2022 -0400 comment from Rehan, added link to CUSTOM_MATTER_DEVICE.md commit 6689bb9897a81222863d3f54aff4261ec044c830 Author: Ezra Hale <ezra.hale@silabs.com> Date: Thu Sep 1 08:25:53 2022 -0400 updates from Rehan's comments on the PR commit 14831e91967252e58985238538165c5eccfd1137 Author: Ezra Hale <ezra.hale@silabs.com> Date: Wed Aug 31 13:47:39 2022 -0400 updated naming for wifi build end device so it is consistent with Thread and less confusing commit 1e5da86864b815dc92bc0c8be4bfb22b7333c885 Author: Ezra Hale <ezra.hale@silabs.com> Date: Wed Aug 31 12:02:11 2022 -0400 adding more doc on WIRESHARK.md commit 897c34befd894070001cd69ac2900c363b11aa93 Author: Curtis Rahman <curtis.rahman@silabs.com> Date: Wed Aug 31 11:45:51 2022 -0400 Added Mac OS (silicon) steps to software reqs/VS code env setup commit 194e85b311e7ee0f4f1f2d73bd6807a02150a5d5 Author: Ezra Hale <ezra.hale@silabs.com> Date: Wed Aug 31 11:32:30 2022 -0400 adding first pass at WIRESHARK documentation commit b49cecf022abb4a520537e53aea52b731cd0f8b9 Author: Ezra Hale <ezra.hale@silabs.com> Date: Wed Aug 31 10:14:46 2022 -0400 added pointer to credentials example README.md from ToC commit 91ad980b9f0789195d9a51a3fec865554295458f Author: Ezra Hale <ezra.hale@silabs.com> Date: Wed Aug 31 10:05:15 2022 -0400 fixed typo in ATTESTATION_CRED.md commit 9e228633dbf09ac84473086bb82e68c2c6f10066 Author: Ezra Hale <ezra.hale@silabs.com> Date: Tue Aug 30 13:46:41 2022 -0400 added doc for Energy Profiler commit c8b9ae004791c9abf4bd3a868074b9619fee22fb Author: Ezra Hale <ezra.hale@silabs.com> Date: Tue Aug 30 13:26:45 2022 -0400 added bottom nav ... and 14 more commits
1 parent 8e72713 commit a4d300c

28 files changed

+1183
-632
lines changed

docs/silabs/README.md

+40-38
Original file line numberDiff line numberDiff line change
@@ -2,60 +2,62 @@
22

33
1. [Silicon Labs Matter Overview](OVERVIEW.md) <br>
44

5-
2. [Matter over Thread \(15.4\)](thread/THREAD.md)
5+
2. Matter Pre-requisites
6+
7+
1. [Matter Hardware Requirements](general/HARDWARE_REQUIREMENTS.md)
8+
2. [Matter Software Requirements](general/SOFTWARE_REQUIREMENTS.md) <br><br>
9+
10+
3. [Matter over Thread \(15.4\)](thread/THREAD.md)
611

712
1. [Matter Thread Demo Overview](thread/DEMO_OVERVIEW.md)
8-
2. [Matter Thread Demo Prerequisites](thread/THREAD_PREREQS.md)
9-
3. [Loading the Raspberry Pi image onto the Matter Hub](thread/RASPI_IMG.md)
10-
4. [Setting up the RCP](thread/RCP.md)
11-
5. [Creating your first Matter Device](thread/BUILD_FLASH_MAD.md)
12-
6. [Using the Chip-Tool](thread/CHIP_TOOL.md)<BR> <BR>
13-
14-
3. [Matter over Wifi](wifi/WIFI.md)
15-
16-
1. [Matter Wifi Demo Overview](wifi/DEMO_OVERVIEW.md)
17-
2. [Matter Wifi Demo Prerequisites](wifi/WIFI_PREREQS.md)
18-
3. [Building Linux Environment](wifi/BUILD_CHIP_ENV.md)
19-
4. [Building Raspberry Pi Environment](wifi/BUILD_PI_ENV.md)
20-
5. [Software Setup](wifi/SW_SETUP.md)
21-
6. [Running Matter Demo over Wifi using Linux](wifi/RUN_DEMO.md)
22-
7. [optional]
23-
[Running Matter Demo over Wifi using Android](wifi/WIFI_ANDROID.md)
13+
2. [Loading the Raspberry Pi image onto the Matter Hub](thread/RASPI_IMG.md)
14+
3. [Setting up the RCP](thread/RCP.md)
15+
4. [Creating a Thread Matter End Device](thread/BUILD_FLASH_MAD.md)
16+
5. [Using the Chip-Tool](thread/CHIP_TOOL.md)<BR> <BR>
17+
18+
4. [Matter over Wi-Fi](wifi/WIFI.md)
19+
20+
1. [Matter Wi-Fi Demo Overview](wifi/DEMO_OVERVIEW.md)
21+
2. [Building A Matter Wi-Fi End Device](wifi/BUILD_CHIP_ENV.md)
22+
3. [Running Matter Demo over Wi-Fi](wifi/RUN_DEMO.md)
23+
4. [optional]
24+
[Running Matter Demo over Wi-Fi using Android](wifi/WIFI_ANDROID.md)
2425
<br><br>
2526

26-
4. Development using VS Code
27+
5. Development using VS Code
2728

2829
1. [Setting up environment](dev/vscode/SETUP.md)
2930
2. [Running tasks](dev/vscode/TASKS.md)
3031
1. [Build](dev/vscode/BUILD.md)
3132
2. [Flash](dev/vscode/FLASH.md)
32-
3. [Debug](dev/vscode/DEBUG.md)
33-
<!-- TODO: [Logs](dev/vscode/LOGS.md) --> <br><br>
34-
35-
5. Reference Guides
36-
37-
1. [How to Flash a Silicon Labs Device](general/FLASH_SILABS_DEVICE.md)
38-
2. [How to Find Your Raspberry Pi](general/FIND_RASPI.md)
39-
3. [Silicon Labs Matter Commit Hashes](general/COMMIT_HASHES.md)
40-
4. [OTA Software Update](general/OTA_SOFTWARE_UPDATE.md) <br><br>
41-
42-
6. Frequently Asked Questions (FAQ) / Troubleshooting
33+
3. [Debug](dev/vscode/DEBUG.md) <br><br>
34+
35+
6. Reference Guides
36+
37+
1. [Matter Hardware Requirements](general/HARDWARE_REQUIREMENTS.md)
38+
2. [Matter Software Requirements](general/SOFTWARE_REQUIREMENTS.md)
39+
3. [Matter Artifacts Page](general/ARTIFACTS.md)
40+
4. [Matter Commit Hashes](general/COMMIT_HASHES.md)
41+
5. [How to Flash a Silicon Labs Device](general/FLASH_SILABS_DEVICE.md)
42+
6. [How to Find Your Raspberry Pi](general/FIND_RASPI.md)
43+
7. [Silicon Labs Matter Commit Hashes](general/COMMIT_HASHES.md)
44+
8. [Building a Custom Matter Device](general/CUSTOM_MATTER_DEVICE.md)
45+
9. [Matter OTA Software Update](general/OTA_SOFTWARE_UPDATE.md)
46+
10. [Matter Attestation Credentials for EFR32](../../silabs_examples/credentials/README.md)
47+
11. [Using Simplicity Studio's Pin Tool and Project Configurator with Matter](./general/PINTOOL.m)
48+
12. [Using Simplicity Studio's BLE GATT Configurator with Matter](./general/GATT.md)
49+
13. [Using Simplicity Studio's Energy Profiler with Matter](./general/EP.md)
50+
14. [Using Wireshark to Capture Network Traffic in Matter](./general/WIRESHARK.md)<br><br>
51+
52+
7. Frequently Asked Questions (FAQ) / Troubleshooting
4353

4454
- [Thread FAQ](thread/FAQ.md)
45-
- [Wifi FAQ](wifi/FAQ.md)
55+
- [Wi-Fi FAQ](wifi/FAQ.md)
4656

4757
<!--
4858
(WIP)
49-
Configure
50-
ZAP (Standalone) (1 task)
51-
Pin Tool (Studio) (1 task)
52-
BLE Configurator (Studio) (1 task)
5359
Build Arguments (Sleepy End Device) (1 task)
54-
Monitor Network (Wireshark, Studio) (1 task)
5560
Bootloader (Studio) (1 task)
56-
Energy Profiler (Studio) (1 task)
5761
Studio Integration
58-
Metadata for Matter SDK
59-
Misc
6062
Non Raspi based controllers
6163
-->

docs/silabs/dev/vscode/SETUP.md

+56-7
Original file line numberDiff line numberDiff line change
@@ -5,30 +5,79 @@
55
1. Install Visual Studio Code for your operating system of choice here:
66
https://code.visualstudio.com/Download
77
2. Install [Git](https://git-scm.com/) if you haven't already
8-
3. *Windows Only* Enable git to use LF instead of CLRF by default: `git config
9-
--global core.autocrlf false`
8+
3. _Windows Only_ Enable git to use LF instead of CLRF by default:
9+
`git config --global core.autocrlf false`
1010
4. Git clone the Silicon Labs Matter repository here:
1111
https://github.com/SiliconLabs/matter
1212
5. Launch Visual Studio Code, and open the cloned folder
1313
6. When prompted to "install recommended extensions" please select "Install"
14-
* Recommended Extensions can be found [here](../../../../.vscode/extensions.json)
14+
- Recommended Extensions can be found
15+
[here](../../../../.vscode/extensions.json)
1516
7. Ensure the following extensions are installed:
16-
1. C/C++ Extension Pack - language support for C/C++
17-
2. Python - language support for Python
18-
3. Cortex-Debug - GDB debugger support
17+
1. C/C++ Extension Pack - language support for C/C++
18+
2. Python - language support for Python
19+
3. Cortex-Debug - GDB debugger support
1920
8. ARM GCC Toolchain
2021
(https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads) -
2122
required arm-none-eabi tools
2223
9. J-Link Software Tools - required J-Link GDB Server for J-Link based debuggers
2324
(https://www.segger.com/downloads/jlink)
2425
10. Python - (https://www.python.org/downloads/)
2526

27+
### Installing prerequisites on macOS
28+
29+
On macOS, first install Xcode from the Mac App Store. The remaining dependencies
30+
can be installed and satisfied using [Brew](https://brew.sh/):
31+
32+
> `$ brew install openssl pkg-config`
33+
34+
However, that does not expose the package to `pkg-config`. To fix that, one
35+
needs to run something like the following:
36+
37+
Intel:
38+
39+
> `$ cd /usr/local/lib/pkgconfig ln -s ../../Cellar/openssl@1.1/1.1.1g/lib/pkgconfig/* .`
40+
41+
where `openssl@1.1/1.1.1g` may need to be replaced with the actual version of
42+
OpenSSL installed by Brew.
43+
44+
Apple Silicon:
45+
46+
> `$ export PKG_CONFIG_PATH=$PKG_CONFIG_PATH:"/opt/homebrew/opt/openssl@3/lib/pkgconfig"`
47+
48+
Note: If using MacPorts, `port install openssl` is sufficient to satisfy this
49+
dependency.
50+
51+
### Mac OS (Apple Silicon) Users
52+
53+
These requirements are are needed for Mac OS (Apple Silicon) in addition to
54+
those mentioned above. <br>
55+
56+
1. Add ARM GCC toolchain to the search path within `bootstrap.sh` by adding this
57+
line of code:
58+
59+
> `$ export PATH="/Applications/ARM/bin:$PATH"`
60+
61+
2. Users may also have to specify which `pkg-config`/`openssl` to use by adding
62+
these lines of code as well:
63+
64+
> `$ export PATH="/opt/homebrew/opt/openssl@3/bin:$PATH"`
65+
66+
> `$ export PKG_CONFIG_PATH="/opt/homebrew/opt/openssl@3/lib/pkgconfig"`
67+
68+
### Installing prerequisites on Linux
69+
70+
On Debian-based Linux distributions such as Ubuntu, these dependencies can be
71+
satisfied with the following:
72+
73+
> ` $ sudo apt-get install git gcc g++ pkg-config libssl-dev libdbus-1-dev libglib2.0-dev libavahi-client-dev ninja-build python3-venv python3-dev python3-pip unzip libgirepository1.0-dev libcairo2-dev libreadline-dev`
74+
2675
## Bootstrapping your source tree (one time)
2776

2877
1. Under the "Terminal" menu (or using shortcut Ctrl+shift+p), select "Run
2978
Task..."
3079
2. Select the "Bootstrap" task
3180

32-
-----
81+
---
3382

3483
[Table of Contents](../../README.md)

docs/silabs/general/ARTIFACTS.md

+10-9
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ used with a Raspberry Pi to allow the Raspberry Pi's Open Thread Border Router
2424
to access the Thread network. Radio Co-Processor (RCP) images are available in
2525
the Assets section of this page:
2626

27-
https://github.com/SiliconLabs/matter/releases/tag/v0.2.0
27+
https://github.com/SiliconLabs/matter/releases/tag/v0.3.0
2828

2929
<br>
3030

@@ -34,25 +34,26 @@ The Matter Accessory Device Images are used to turn an EFR into a Matter device.
3434
These are pre-built binary images for the Matter Demo. Matter Accessory Device
3535
Images are located in the Assets section of this page:
3636

37-
https://github.com/SiliconLabs/matter/releases/tag/v0.2.0
37+
https://github.com/SiliconLabs/matter/releases/tag/v0.3.0
3838

3939
<br>
4040

4141
## Matter Bootloader Binaries
4242

43-
If you are using the OTA functionality and especially if you are using an EFR32MG2x device you will need to flash a bootloader binary on your device along with the application image. Bootloader binaries for all of the Matter supported devices are available here:
43+
If you are using the OTA functionality and especially if you are using an
44+
EFR32MG2x device you will need to flash a bootloader binary on your device along
45+
with the application image. Bootloader binaries for all of the Matter supported
46+
devices are available here:
4447

45-
https://github.com/SiliconLabs/matter/releases/tag/v0.2.0
48+
https://github.com/SiliconLabs/matter/releases/tag/v0.3.0
4649

50+
<br>
4751

4852
## RS9116 Firmware
4953

5054
The RS9116 firmware is used to update the RS9116 - it can be found in the
51-
repository you have cloned, at the following relative path from the
52-
`/matter` directory:
53-
54-
> $ /third_party/silabs/wiseconnect-wifi-bt-sdk/firmware
55-
55+
repository you have cloned, at the following relative path from the `/matter`
56+
directory, `./third_party/silabs/wiseconnect-wifi-bt-sdk/firmware`
5657

5758
<br>
5859

+130
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,130 @@
1+
# Custom Matter Device Development
2+
3+
Build a customizable lighting app using the Matter protocol
4+
5+
## Overview
6+
7+
This guide will cover the basics of building a customizable lighting application
8+
using Matter.
9+
10+
## Using Matter with Clusters
11+
12+
In Matter, commands can be issued by using a cluster. A cluster is a set of
13+
attributes and commands which are grouped together under a relevant theme.
14+
15+
Attributes store values (think of them as variables). Commands are used to
16+
modify the value of attributes.
17+
18+
For example, the "On/Off" cluster has an attribute named "OnOff" of type
19+
boolean. The value of this attribute can be set to "1" by sending an "On"
20+
command or it can be set to "0" by sending an "Off" command.
21+
22+
The C++ implementation of these clusters is located in the clusters directory.
23+
Note that you can also create your own custom cluster.
24+
25+
## ZAP configuration
26+
27+
From the matter repository, run the following command in a terminal to launch
28+
the ZAP UI. This will open up the ZAP configuration for the EFR32 lighting
29+
application example.
30+
31+
> `$ ./scripts/tools/zap/run_zaptool.sh examples/lighting-app/lighting-common/lighting-app.zap`
32+
33+
On the left hand side of the application, there is a tab for Endpoint 0 and
34+
Endpoint 1. Endpoint 0 is known as the root node. This endpoint is akin to a
35+
"read me first" endpoint that describes itself and the other endpoints that make
36+
up the node. Endpoint 1 represents a lighting application device type. There are
37+
a number of required ZCL clusters enabled in Endpoint 1. Some clusters are
38+
common across most device types, such as identify and group clusters. Others,
39+
such as the On/Off, Level Control and Color Control clusters are required for a
40+
lighting application device type.
41+
42+
Clicking on the blue settings icon on the right hand side of the application
43+
will bring you to the zap configuration settings for that cluster. Each cluster
44+
has some required attributes that may cause compile-time errors if they are not
45+
selected in the zap configuration. Other attributes are optional and are allowed
46+
to be disabled. Clusters also have a list of client-side commands, again some
47+
are mandatory and others are optional depending on the cluster. ZCL offers an
48+
extensive list of optional attributes and commands that allow you to customize
49+
your application to the full power of the Matter SDK.
50+
51+
For example, if one was building a lighting application which only includes
52+
single color LEDs instead of RGB LEDs, it might make sense to disable the Color
53+
Control cluster in the ZAP configuration. Similarly, if one were to build a
54+
lighting application that doesn't take advantage of the Level Control cluster,
55+
which allows you to customize current flow to an LED, it might make sense to
56+
disable the Level Control cluster.
57+
58+
Each time a modification is made to the ZAP UI, one must save (Electron→Save on
59+
a Mac toolbar) the current ZAP configuration and run the following command to
60+
generate ZAP code.
61+
62+
> `$ ./scripts/tools/zap/generate.py examples/lighting-app/lighting-common/lighting-app.zap -o zzz_generated/lighting-app/zap-generated/`
63+
64+
## Receiving Matter commands
65+
66+
All Matter commands reach the application through the intermediate function
67+
MatterPostAttributeChangeCallback(). When a request is made by a Matter client,
68+
the information contained in the request is forwarded to a Matter application
69+
through this function. The command can then be dissected using conditional logic
70+
to call the proper application functions based on the most recent command
71+
received.
72+
73+
## Adding a cluster to a ZAP configuration
74+
75+
In the ZAP UI, navigate to the Level Control cluster. Make sure this cluster is
76+
enabled as a server in the drop down menu in the "Enable" column. Then click on
77+
the blue settings wheel in the "Configure" column. This cluster can be used to
78+
gather power source configuration settings from a Matter device. It contains a
79+
few required attributes, and a number of optional attributes.
80+
81+
## Adding a new attribute
82+
83+
In the Level Control cluster configurations, ensure the CurrentLevel attribute
84+
is set to enabled. Set the default value of this attribute as 1.
85+
86+
## Adding a new command
87+
88+
Navigate to the commands tab in zap and enable the MoveToLevel command. Now save
89+
the current zap configuration, and run the aforementioned generate.py script.
90+
91+
## React to Level Control cluster commands in ZclCallbacks
92+
93+
In the MatterPostAttributeCallback function in ZclCallbacks, add the following
94+
line of code or similar. This will give the application the ability to react to
95+
MoveToLevel commands. The developer can define platform specific behavior for a
96+
MoveToLevel action.
97+
98+
else if (clusterId == LevelControl::Id)
99+
{
100+
ChipLogProgress(Zcl, "Level Control attribute ID: " ChipLogFormatMEI " Type: %u Value: %u, length %u",
101+
ChipLogValueMEI(attributeId), type, *value, size);
102+
103+
if (attributeId == LevelControl::Attributes::CurrentLevel::Id)
104+
{
105+
action_type = LightingManager::MOVE_TO_LEVEL;
106+
}
107+
108+
LightMgr().InitiateActionLight(AppEvent::kEventType_Light, action_type, endpoint, *value);
109+
}
110+
111+
## Send a MoveToLevel command and read the CurrentLevel attribute
112+
113+
Rebuild the application and load the new executable on your EFR32 device. Send
114+
the following mattertool commands and verify that the current-level default
115+
attribute was updated as was configured. Replace {desired_level} with 10, and
116+
node_ID with the node ID assigned to the device upon commissioning
117+
118+
> `$ mattertool levelcontrol read current-level 1 1 // Returns 1`
119+
120+
> `$ mattertool levelcontrol move-to-level {desired_level} 0 1 1 {node_ID} 1`
121+
122+
> `$ mattertool levelcontrol read current-level 1 1 // Returns 10`
123+
124+
More Information Silicon Labs lighting example on a Thunderboard Sense 2 -
125+
[sl-newlight/efr32](../../../silabs_examples/sl-newLight/efr32/README.md)
126+
127+
---
128+
129+
[Table of Contents](../README.md) | [Thread Demo](../thread/DEMO_OVERVIEW.md) |
130+
[Wi-Fi Demo](../wifi/DEMO_OVERVIEW.md)

docs/silabs/general/EP.md

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# Using Simplicity Studio's Energy Profiler with Matter
2+
3+
Simplicity Studio's Energy Profiler allows the developer to see a graphical view
4+
of their devices energy usage over time. This can be very useful when developing
5+
an energy friendly device.
6+
7+
Using Energy Profiler with Matter is the same as any other protocol except that
8+
you need to start the usage from within Energy Profiler rather than using an
9+
existing Simplicity Studio project since your Matter project will not have been
10+
created inside Simplicity Studio.
11+
12+
Complete documentation on using the Simplicity Studio Energy Profiler is
13+
provided in the
14+
[Simplicity Studio 5 Energy Profiler User's Guide](https://docs.silabs.com/simplicity-studio-5-users-guide/1.0/using-the-tools/energy-profiler/)
15+
16+
---
17+
18+
[Table of Contents](../README.md) | [Thread Demo](../thread/DEMO_OVERVIEW.md) |
19+
[Wi-Fi Demo](../wifi/DEMO_OVERVIEW.md)

docs/silabs/general/FLASH_SILABS_DEVICE.md

+4
Original file line numberDiff line numberDiff line change
@@ -13,5 +13,9 @@ Simplicity Studio is a complete development environment and tool suite. It has t
1313
- [Download Simplicity Studio](https://www.silabs.com/developers/simplicity-studio)
1414
- [Simplicity Studio Reference Guide](https://docs.silabs.com/simplicity-studio-5-users-guide/latest/ss-5-users-guide-building-and-flashing/flashing)
1515

16+
## (Optional) Ozone J-Link Debugger:
17+
Multi-platform debugger and performance analyzer for J-Link and J-Trace
18+
- Download for: [Windows](https://www.segger.com/downloads/jlink/Ozone_Setup_Windows_x64.exe) | [Mac](https://www.segger.com/downloads/jlink/Ozone_macOS_Universal.pkg) | [Linux](https://www.segger.com/downloads/jlink/Ozone_Linux_x86_64.deb)
19+
1620
----
1721
[Table of Contents](../README.md) | [Thread Demo](../thread/DEMO_OVERVIEW.md) | [Wi-Fi Demo](../wifi/DEMO_OVERVIEW.md)

0 commit comments

Comments
 (0)