Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
c907a33
Migrate Zigbee to Simplicity SDK for size testing
puddly Jan 1, 2026
d3d0e25
Make XNCP commands compatible with both SDKs at once
puddly Dec 20, 2025
100bd2b
Ensure `sl_zigbee_version` isn't stripped by LTO
puddly Dec 20, 2025
bf1f14e
Migrate all YAML config
puddly Jan 1, 2026
d636fe9
Fix compilation for Yellow
puddly Jan 1, 2026
8222f37
Bump SSDK to 2026.12.3
puddly Jun 3, 2026
64433a0
Migrate Z-Wave as well
puddly Jun 3, 2026
05bfa1a
Release notes
puddly Jun 3, 2026
286fbfd
Get router firmware compiling
puddly Jun 3, 2026
c37f17a
Fix router firmware blue pulse effect bug
puddly Jun 3, 2026
68bfef7
Zigbee 4.0 router?
puddly Jan 26, 2026
21db05c
Test: use Z2M config tweaks
puddly Jun 3, 2026
37e48fd
Disable `zigbee_bdb_3dot1_trust_center_extension` for router
puddly Jun 4, 2026
6e1e9f0
Bump to 2026.6.0
puddly Jun 26, 2026
19c7420
Work around the SiLabs Linux toolchain not having ZSTD support...
puddly Jun 27, 2026
a7bc69a
LLVM support
puddly Jun 27, 2026
fb1d4de
Switch back to GCC
puddly Jun 27, 2026
cb3ab83
Switch MG24 Zigbee firmwares from USART to EUSART peripheral
puddly Jun 27, 2026
d98a218
Remove ARM64 ZSTD hacks by compiling our own compiler...
puddly Jun 28, 2026
0b66bdb
Migrate bootloader to Simplicity SDK
puddly Jun 28, 2026
128c665
Ensure `SOURCE_DATE_EPOCH` is set for all cmake invocations
puddly Jun 28, 2026
5d74a1a
Apply overrides earlier
puddly Jun 28, 2026
1aecaa8
Uninstall the LLVM toolchain to save space
puddly Jun 28, 2026
c778448
Add changelog entries
puddly Jun 28, 2026
445f21f
Apply suggestions from code review
puddly Jun 29, 2026
2d5b219
Fix `XNCP_FLOW_CONTROL_TYPE` config
puddly Jun 30, 2026
4b24bd6
Enable R23 support for coordinator
puddly Jun 30, 2026
4ee6d62
Enable R22 support too, since the components aren't mutually exclusive
puddly Jul 1, 2026
876c9c6
Reduce child table size for the ZBT-2 back down to 32
puddly Jul 14, 2026
dc14ce8
Disable GP packet filtering
puddly Jul 14, 2026
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
83 changes: 55 additions & 28 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -30,18 +30,16 @@ RUN if [ "$TARGETARCH" = "arm64" ]; then \
ca-certificates \
git \
&& rm -rf /var/lib/apt/lists/* \
# Download QEMU 11.0.0 source
&& aria2c --checksum=sha-256=253fb688815c7ba4bf1a3ecb582bd4476cfa485deb759f5f641efcde0d4bfabd -o qemu.tar.gz \
https://gitlab.com/qemu-project/qemu/-/archive/v11.0.0/qemu-v11.0.0.tar.gz \
# Download QEMU 11.0.2 source
&& aria2c --checksum=sha-256=f1ab4eda29aa2e5c0b29ba38b7411c368b9b9bf822de6569c53ea8d4e04f980a -o qemu.tar.gz \
https://gitlab.com/qemu-project/qemu/-/archive/v11.0.2/qemu-v11.0.2.tar.gz \
&& tar xzf qemu.tar.gz && rm qemu.tar.gz \
&& mv qemu-v11.0.0 qemu \
&& mv qemu-v11.0.2 qemu \
&& cd qemu \
# Apply execve interception patch from conda-forge
&& aria2c -o execve.patch \
https://raw.githubusercontent.com/conda-forge/qemu-execve-feedstock/eaea9abfa56f859c98fb3938535a961465a58ae6/recipe/patches/execve/apply-execve-JH.patch \
https://raw.githubusercontent.com/conda-forge/qemu-execve-feedstock/988a9d79604e0a88cecc6bc4439625decdc308e9/recipe/patches/execve/apply-execve-JH.patch \
&& patch -p1 < execve.patch && rm execve.patch \
# Skip vsyscall page setup when reserved_va is enabled
&& sed -i '/Cannot allocate vsyscall page/{s/.*/ return true;/;n;d}' linux-user/x86_64/elfload.c \
&& ./configure \
--target-list=x86_64-linux-user \
--static \
Expand All @@ -56,20 +54,45 @@ RUN if [ "$TARGETARCH" = "arm64" ]; then \
mkdir -p /usr/src/qemu/build && touch /usr/src/qemu/build/qemu-x86_64; \
fi

# The new `slt` tool does not provide Gecko SDK builds so we have to download it ourselves.
FROM debian:trixie-slim AS gecko-sdk-v4.5.0
RUN apt-get update && apt-get install -y --no-install-recommends aria2 ca-certificates libarchive-tools \
&& rm -rf /var/lib/apt/lists/* \
&& aria2c --checksum=sha-256=b5b2b2410eac0c9e2a72320f46605ecac0d376910cafded5daca9c1f78e966c8 -o sdk.zip \
https://github.com/SiliconLabs/gecko_sdk/releases/download/v4.5.0/gecko-sdk.zip \
&& mkdir /out && bsdtar -xf sdk.zip -C /out \
&& rm sdk.zip
# Arm's official aarch64 toolchain was built WITHOUT libzstd and SiLabs uses
# zstd-compressed LTO bytecode in their precompiled SDK stack libraries. This prevents
# any compilation from succeeding on ARM64 hosts. We need to build our own minimal
# toolchain with zstd support to work around this. x86 is not affected.
FROM debian:trixie-slim AS zstd-gcc-builder
ARG TARGETARCH
RUN mkdir -p /opt/zstd-gcc \
&& if [ "$TARGETARCH" = "arm64" ]; then set -eux \
&& apt-get update && apt-get install -y --no-install-recommends \
build-essential flex bison texinfo gawk libtool autoconf m4 \
zlib1g-dev libzstd-dev wget file gettext bzip2 xz-utils ca-certificates git aria2 \
&& rm -rf /var/lib/apt/lists/* \
&& mkdir -p /build/src && cd /build \
&& aria2c --checksum=sha-256=e6405f20f8a817a50d92dbf7974d0ee77708dfdf9e79900a59c5d343b464ef9c -o src.tar.xz \
https://armkeil.blob.core.windows.net/developer/Files/downloads/gnu/14.2.rel1/srcrel/arm-gnu-toolchain-src-snapshot-14.2.rel1.tar.xz \
&& tar -xJf src.tar.xz -C /build/src && rm src.tar.xz \
&& git clone --depth 1 --branch v1.1.0 \
https://git.gitlab.arm.com/tooling/gnu-devtools-for-arm.git /build/src/gnu-devtools-for-arm \
&& ln -sf src/gnu-devtools-for-arm/build-gnu-toolchain.sh . \
# The `start` stage normally creates `install/`. Running stages individually skips
# it, so pre-create it or the first `do_config` can't write `install/.build_flags`.
&& mkdir -p /build/build-arm-none-eabi-armv7e-m/install \
# Single multilib, no gdb. Through gcc2 so cc1plus (C++) is built too.
&& ./build-gnu-toolchain.sh --target=arm-none-eabi --with-arch=armv7e-m \
--disable-multilib --disable-gdb \
gmp mpfr mpc isl iconv binutils gcc1 newlib gcc2 \
&& for t in cc1 cc1plus lto1; do \
cp "$(find /build -path '*/libexec/gcc/arm-none-eabi/*' -name "$t" | head -1)" /opt/zstd-gcc/; \
done \
# Strip debug info (Arm ships these stripped; unstripped they are ~340 MB each)
&& strip /opt/zstd-gcc/* \
&& rm -rf /build; \
fi

# Python virtual environment for the firmware builder script
FROM debian:trixie-slim AS python-venv
COPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /usr/bin/
COPY requirements.txt /tmp/
RUN UV_PYTHON_INSTALL_DIR=/opt/pythons uv venv -p 3.13 /opt/venv --no-cache \
RUN UV_PYTHON_INSTALL_DIR=/opt/pythons uv venv -p 3.14 /opt/venv --no-cache \
&& uv pip install --python /opt/venv -r /tmp/requirements.txt

# Install slt and all toolchain packages (depends on QEMU for ARM64)
Expand Down Expand Up @@ -106,9 +129,7 @@ RUN set -e \
# Install conan
&& slt --non-interactive install conan \
&& mv /root/.silabs/slt/engines/conan/conan_engine /root/.silabs/slt/engines/conan/conan_engine-bin \
# -R limits address space to 47 bits, fixing Go binaries that assume 48-bit sign-extended addresses
# This can be removed once conan_engine is recompiled with a newer Go toolchain
&& printf '#!/bin/sh\nexec /usr/bin/qemu-x86_64-static -R 0x800000000000 /root/.silabs/slt/engines/conan/conan_engine-bin "$@"\n' > /root/.silabs/slt/engines/conan/conan_engine \
&& printf '#!/bin/sh\nexec /usr/bin/qemu-x86_64-static /root/.silabs/slt/engines/conan/conan_engine-bin "$@"\n' > /root/.silabs/slt/engines/conan/conan_engine \
&& chmod +x /root/.silabs/slt/engines/conan/conan_engine \
# Remove --execve from slt wrapper once we install conan, so native tools (tar, etc.) run without QEMU
&& printf '#!/bin/sh\nexec /usr/bin/qemu-x86_64-static /usr/bin/slt-bin "$@"\n' > /usr/bin/slt \
Expand All @@ -132,14 +153,13 @@ RUN set -e \
&& slt --non-interactive install \
cmake/3.30.2 \
ninja/1.12.1 \
commander/1.23.1 \
slc-cli/6.0.17 \
simplicity-sdk/2025.6.2 \
zap/2026.02.26 \
# conan cannot resolve two copies of the same package, even with different versions,
# in a single command
&& slt --non-interactive install \
simplicity-sdk/2025.12.1 \
commander/1.24.1 \
slc-cli/6.0.22 \
simplicity-sdk/2026.6.0 \
zap/2026.06.17 \
# We don't currently use the LLVM toolchain that is pulled in as a default
# dependency. Uninstall it to save space.
&& slt --non-interactive uninstall --force llvm-arm-toolchain-for-embedded \
# Clean up download caches to reduce image size
&& rm -rf /root/.silabs/slt/installs/archive/*.zip \
/root/.silabs/slt/installs/archive/*.tar.* \
Expand Down Expand Up @@ -180,17 +200,24 @@ RUN set -e \
libpng16-16 \
libpcre2-16-0 \
libglib2.0-0 \
# Needed at runtime by the zstd-enabled cc1/cc1plus/lto1 swapped in below (ARM64)
libzstd1 \
&& rm -rf /var/lib/apt/lists/* \
# Fix git permission error when building locally
&& git config --global --add safe.directory '*'

# Copy from parallel stages
COPY --from=gecko-sdk-v4.5.0 /out /gecko_sdk_4.5.0
COPY --from=python-venv /opt/pythons /opt/pythons
COPY --from=python-venv /opt/venv /opt/venv
COPY --from=qemu-execve-builder /usr/src/qemu/build/qemu-x86_64 /usr/bin/qemu-x86_64-static
COPY --from=slt-toolchain /usr/bin/slt* /usr/bin/
COPY --from=slt-toolchain /root/.silabs /root/.silabs
COPY --from=zstd-gcc-builder /opt/zstd-gcc /tmp/zstd-gcc
RUN if [ "$TARGETARCH" = "arm64" ]; then set -eux \
&& d="$(dirname "$(find /root/.silabs -path '*/libexec/gcc/arm-none-eabi/*' -name lto1 | head -1)")" \
&& cp /tmp/zstd-gcc/cc1 /tmp/zstd-gcc/cc1plus /tmp/zstd-gcc/lto1 "$d/"; \
fi \
&& rm -rf /tmp/zstd-gcc

# Signal to the firmware builder script that we are running within Docker
ENV SILABS_FIRMWARE_BUILD_CONTAINER=1
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -192,13 +192,17 @@ static void sync_light_state(uint8_t endpoint)
// Commissioning event handler - starts network steering
static void commissioning_retry_event_handler(sl_zigbee_af_event_t *event)
{
(void)event;

if (sl_zigbee_af_network_state() != SL_ZIGBEE_JOINED_NETWORK) {
// Switch from white pulse (ready) to blue pulse (searching)
led_pattern_t search_pattern = {
.mode = LED_MODE_PULSE,
.color = LED_COLOR_SEARCH_BLUE,
.period_ms = 2760,
.duration_ms = 0
.duration_ms = 0,
.brightness_min = 6554, // ~10%
.brightness_max = 65535,
};
led_manager_set_pattern(LED_PRIORITY_BACKGROUND, &search_pattern);

Expand Down Expand Up @@ -248,6 +252,10 @@ void sl_zigbee_af_network_steering_complete_cb(sl_status_t status,
uint8_t joinAttempts,
uint8_t finalState)
{
(void)totalBeacons;
(void)joinAttempts;
(void)finalState;

sl_zigbee_app_debug_println("Network steering complete: 0x%X", status);

if (status != SL_STATUS_OK) {
Expand All @@ -268,6 +276,11 @@ void sl_zigbee_af_post_attribute_change_cb(uint8_t endpoint,
uint8_t size,
uint8_t* value)
{
(void)manufacturerCode;
(void)type;
(void)size;
(void)value;

if (mask != CLUSTER_MASK_SERVER) {
return;
}
Expand Down
4 changes: 2 additions & 2 deletions manifests/nabucasa/skyconnect/skyconnect_bootloader.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ name: SkyConnect Bootloader
device: EFR32MG21A020F512IM32
base_project: src/bootloader
filename: "{manifest_name}_{gecko_bootloader_version}"
sdk: "gecko_sdk:4.5.0"
toolchain: "12.2.1.20221205"
sdk: "simplicity_sdk:2026.6.0"
toolchain: "14.2.1.20241119"

gbl:
fw_type: gecko-bootloader
Expand Down
7 changes: 5 additions & 2 deletions manifests/nabucasa/skyconnect/skyconnect_openthread_rcp.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,17 @@ name: SkyConnect OpenThread RCP
device: EFR32MG21A020F512IM32
base_project: src/openthread_rcp
filename: "{manifest_name}_{ot_rcp_version.split('/')[-1]}_gsdk_{sdk_version}"
sdk: "simplicity_sdk:2025.6.2"
toolchain: "12.2.1.20221205"
sdk: "simplicity_sdk:2026.6.0"
toolchain: "14.2.1.20241119"

gbl:
fw_type: openthread_rcp
ot_rcp_version: dynamic
baudrate: 460800

sdk_patches:
- disable_gp_rx_filter.patch

add_components:
- id: iostream_usart
instance: [vcom]
Expand Down
39 changes: 24 additions & 15 deletions manifests/nabucasa/skyconnect/skyconnect_zigbee_ncp.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ name: SkyConnect Zigbee
device: EFR32MG21A020F512IM32
base_project: src/zigbee_ncp
filename: "{manifest_name}_{ezsp_version}"
sdk: "gecko_sdk:4.5.0"
toolchain: "12.2.1.20221205"
sdk: "simplicity_sdk:2026.6.0"
toolchain: "14.2.1.20241119"

gbl:
fw_type: zigbee_ncp
Expand Down Expand Up @@ -32,35 +32,44 @@ c_defines:
XNCP_BUILD_STRING: template:"{now:%Y%m%d%H%M%S}"
XNCP_MANUAL_SOURCE_ROUTE_TABLE_SIZE: 200

EMBER_APS_UNICAST_MESSAGE_COUNT: 32
EMBER_BINDING_TABLE_SIZE: 32
EMBER_BROADCAST_TABLE_SIZE: 64
EMBER_KEY_TABLE_SIZE: 12
EMBER_MAX_END_DEVICE_CHILDREN: 32
EMBER_PACKET_BUFFER_COUNT: 255
EMBER_SOURCE_ROUTE_TABLE_SIZE: 200
SL_ZIGBEE_APS_UNICAST_MESSAGE_COUNT: 64
SL_ZIGBEE_BINDING_TABLE_SIZE: 32
SL_ZIGBEE_BROADCAST_TABLE_SIZE: 64
SL_ZIGBEE_KEY_TABLE_SIZE: 12

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
SL_ZIGBEE_KEY_TABLE_SIZE: 12
SL_ZIGBEE_KEY_TABLE_SIZE: 1

SL_ZIGBEE_MAX_END_DEVICE_CHILDREN: 32
SL_ZIGBEE_SOURCE_ROUTE_TABLE_SIZE: 200
SL_ZIGBEE_NEIGHBOR_TABLE_SIZE: 26
SL_ZIGBEE_ADDRESS_TABLE_SIZE: 32

EMBER_CHILD_TABLE_SIZE:
SL_ZIGBEE_CHILD_TABLE_SIZE:
type: c_flag
value: 32

EMBER_ROUTE_TABLE_SIZE:
SL_ZIGBEE_ROUTE_TABLE_SIZE:
type: c_flag
value: 250

SL_ZIGBEE_MULTICAST_TABLE_SIZE:
type: c_flag
value: 26

SL_ZIGBEE_DISCOVERY_TABLE_SIZE:
type: c_flag
value: 8

SL_IOSTREAM_USART_VCOM_BAUDRATE: 115200
SL_IOSTREAM_USART_VCOM_FLOW_CONTROL_TYPE: usartHwFlowControlCtsAndRts

SL_IOSTREAM_USART_VCOM_PERIPHERAL: USART0
SL_IOSTREAM_USART_VCOM_PERIPHERAL_NO: 0

SL_IOSTREAM_USART_VCOM_TX_PORT: gpioPortA
SL_IOSTREAM_USART_VCOM_TX_PORT: SL_GPIO_PORT_A
SL_IOSTREAM_USART_VCOM_TX_PIN: 6
SL_IOSTREAM_USART_VCOM_RX_PORT: gpioPortA
SL_IOSTREAM_USART_VCOM_RX_PORT: SL_GPIO_PORT_A
SL_IOSTREAM_USART_VCOM_RX_PIN: 5
SL_IOSTREAM_USART_VCOM_CTS_PORT: gpioPortB
SL_IOSTREAM_USART_VCOM_CTS_PORT: SL_GPIO_PORT_B
SL_IOSTREAM_USART_VCOM_CTS_PIN: 1
SL_IOSTREAM_USART_VCOM_RTS_PORT: gpioPortB
SL_IOSTREAM_USART_VCOM_RTS_PORT: SL_GPIO_PORT_B
SL_IOSTREAM_USART_VCOM_RTS_PIN: 0

SL_IOSTREAM_USART_VCOM_RX_BUFFER_SIZE: 128
Expand Down
4 changes: 2 additions & 2 deletions manifests/nabucasa/yellow/yellow_bootloader.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ name: Yellow Bootloader
device: MGM210PA32JIA
base_project: src/bootloader
filename: "{manifest_name}_{gecko_bootloader_version}"
sdk: "gecko_sdk:4.5.0"
toolchain: "12.2.1.20221205"
sdk: "simplicity_sdk:2026.6.0"
toolchain: "14.2.1.20241119"

gbl:
fw_type: gecko-bootloader
Expand Down
7 changes: 5 additions & 2 deletions manifests/nabucasa/yellow/yellow_openthread_rcp.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,17 @@ name: Yellow OpenThread RCP
device: MGM210PA32JIA
base_project: src/openthread_rcp
filename: "{manifest_name}_{ot_rcp_version.split('/')[-1]}_gsdk_{sdk_version}"
sdk: "simplicity_sdk:2025.6.2"
toolchain: "12.2.1.20221205"
sdk: "simplicity_sdk:2026.6.0"
toolchain: "14.2.1.20241119"

gbl:
fw_type: openthread_rcp
ot_rcp_version: dynamic
baudrate: 460800

sdk_patches:
- disable_gp_rx_filter.patch

add_components:
- id: iostream_usart
instance: [vcom]
Expand Down
48 changes: 32 additions & 16 deletions manifests/nabucasa/yellow/yellow_zigbee_ncp.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ name: Yellow Zigbee
device: MGM210PA32JIA
base_project: src/zigbee_ncp
filename: "{manifest_name}_{ezsp_version}"
sdk: "gecko_sdk:4.5.0"
toolchain: "12.2.1.20221205"
sdk: "simplicity_sdk:2026.6.0"
toolchain: "14.2.1.20241119"

gbl:
fw_type: zigbee_ncp
Expand Down Expand Up @@ -34,47 +34,63 @@ add_components:
vendor: nabucasa
package: xncp_common

# SLC validates clock settings before c_defines are patched, use `configuration`
configuration:
SL_CLOCK_MANAGER_PCLK_DIVIDER: SL_CLOCK_MANAGER_PCLK_DIV_MIN

c_defines:
# SDK bug: the PCLK divider is set to 1 for the MGM210, it is set to 2 everywhere else
SL_CLOCK_MANAGER_PCLK_DIVIDER: SL_CLOCK_MANAGER_PCLK_DIV_MIN

XNCP_MFG_MANUF_NAME: '"Nabu Casa"'
XNCP_MFG_BOARD_NAME: '"Home Assistant Yellow"'
XNCP_BUILD_STRING: template:"{now:%Y%m%d%H%M%S}"
XNCP_MANUAL_SOURCE_ROUTE_TABLE_SIZE: 200

EMBER_APS_UNICAST_MESSAGE_COUNT: 32
EMBER_BINDING_TABLE_SIZE: 32
EMBER_BROADCAST_TABLE_SIZE: 64
EMBER_KEY_TABLE_SIZE: 12
EMBER_MAX_END_DEVICE_CHILDREN: 32
EMBER_PACKET_BUFFER_COUNT: 255
EMBER_SOURCE_ROUTE_TABLE_SIZE: 200
SL_ZIGBEE_APS_UNICAST_MESSAGE_COUNT: 64
SL_ZIGBEE_BINDING_TABLE_SIZE: 32
SL_ZIGBEE_BROADCAST_TABLE_SIZE: 64
SL_ZIGBEE_KEY_TABLE_SIZE: 12

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
SL_ZIGBEE_KEY_TABLE_SIZE: 12
SL_ZIGBEE_KEY_TABLE_SIZE: 1

SL_ZIGBEE_MAX_END_DEVICE_CHILDREN: 32
SL_ZIGBEE_SOURCE_ROUTE_TABLE_SIZE: 200
SL_ZIGBEE_NEIGHBOR_TABLE_SIZE: 26
SL_ZIGBEE_ADDRESS_TABLE_SIZE: 32

EMBER_CHILD_TABLE_SIZE:
SL_ZIGBEE_CHILD_TABLE_SIZE:
type: c_flag
value: 32

EMBER_ROUTE_TABLE_SIZE:
SL_ZIGBEE_ROUTE_TABLE_SIZE:
type: c_flag
value: 250

SL_ZIGBEE_MULTICAST_TABLE_SIZE:
type: c_flag
value: 26

SL_ZIGBEE_DISCOVERY_TABLE_SIZE:
type: c_flag
value: 8

SL_IOSTREAM_USART_VCOM_BAUDRATE: 115200
SL_IOSTREAM_USART_VCOM_FLOW_CONTROL_TYPE: usartHwFlowControlCtsAndRts

SL_IOSTREAM_USART_VCOM_PERIPHERAL: USART0
SL_IOSTREAM_USART_VCOM_PERIPHERAL_NO: 0

SL_IOSTREAM_USART_VCOM_TX_PORT: gpioPortA
SL_IOSTREAM_USART_VCOM_TX_PORT: SL_GPIO_PORT_A
SL_IOSTREAM_USART_VCOM_TX_PIN: 5
SL_IOSTREAM_USART_VCOM_RX_PORT: gpioPortA
SL_IOSTREAM_USART_VCOM_RX_PORT: SL_GPIO_PORT_A
SL_IOSTREAM_USART_VCOM_RX_PIN: 6
SL_IOSTREAM_USART_VCOM_CTS_PORT: gpioPortD
SL_IOSTREAM_USART_VCOM_CTS_PORT: SL_GPIO_PORT_D
SL_IOSTREAM_USART_VCOM_CTS_PIN: 2
SL_IOSTREAM_USART_VCOM_RTS_PORT: gpioPortC
SL_IOSTREAM_USART_VCOM_RTS_PORT: SL_GPIO_PORT_C
SL_IOSTREAM_USART_VCOM_RTS_PIN: 1

SL_IOSTREAM_USART_VCOM_RX_BUFFER_SIZE: 128

SL_SIMPLE_LED_BOARD_ACTIVITY_POLARITY: SL_SIMPLE_LED_POLARITY_ACTIVE_LOW
SL_SIMPLE_LED_BOARD_ACTIVITY_PORT: gpioPortB
SL_SIMPLE_LED_BOARD_ACTIVITY_PORT: SL_GPIO_PORT_B
SL_SIMPLE_LED_BOARD_ACTIVITY_PIN: 1

BOARD_ACTIVITY_LED_INSTANCE: sl_led_board_activity
Loading
Loading