SiWx917Y Module Wi-Fi 6 and Bluetooth LE Explorer Kit (BRD2708A)
Overview
The SiWx917Y Explorer Kit (BRD2708A) is a small form factor development and evaluation platform based on the SiWG917Y module. The kit supports Wi-Fi 6, Bluetooth LE, a mikroBUS socket, a Qwiic connector, user LEDs and buttons, and external PSRAM.
Hardware
SiWG917Y111MGABA module
ARM Cortex-M4F CPU
8 MB flash and 8 MB external PSRAM
Two user LEDs and two user push buttons
mikroBUS socket
Qwiic connector
SEGGER J-Link on-board debugger and virtual COM port
Note
The on-board PSRAM is isolated from the module by an analog switch driven by
the PSRAM Power Control slide switch. This switch must be in the ON
position for the memc driver and the psram memory region to work.
Silicon Labs recommends turning it OFF when the PSRAM is unused, to
reduce current consumption.
For more information about the SiWG917Y module and BRD2708A board, refer to these documents:
Supported Features
The siwx917_ek2708a board supports the hardware features listed below.
- on-chip / on-board
- Feature integrated in the SoC / present on the board.
- 2 / 2
-
Number of instances that are enabled / disabled.
Click on the label to see the first instance of this feature in the board/SoC DTS files. -
vnd,foo -
Compatible string for the Devicetree binding matching the feature.
Click on the link to view the binding documentation.
siwx917_ek2708a/siwg917y111mgaba target
On-target memory for this board target: 319 KiB of RAM, 8 MiB of Flash.
Type |
Location |
Description |
Compatible |
|---|---|---|---|
CPU |
on-chip |
ARM Cortex-M4F CPU1 |
|
ADC |
on-chip |
Silicon Labs siwx91x ADC1 |
|
Bluetooth |
on-chip |
Bluetooth HCI on Silabs boards1 |
|
Clock control |
on-chip |
SiWx91x Always-On (AON) / UULP (Ultra Ultra Low-Power) clock manager1 |
|
on-chip |
SiWx91x clock route under an HP, ULP, or AON CMU node23 |
||
on-chip |
SiWx91x Ultra Low Power (ULP) clock manager1 |
||
on-chip |
SiWx91x High Power (HP) clock manager1 |
||
on-chip |
SiWx91x PLL output description3 |
||
on-chip |
Generic fixed-rate clock provider1 |
||
on-chip |
On-chip RC or crystal oscillator for SiWx91x SoCs3 |
||
DMA |
on-chip |
Silabs SiWx91x micro-DMA (UDMA)2 |
|
on-chip |
Silicon Labs SiWx91x General Purpose DMA (GPDMA) Controller1 |
||
Flash controller |
on-chip |
Silicon Labs SiWx91x flash controller1 |
|
GPIO & Headers |
on-chip |
Silabs SiWx91x GPIO2 |
|
on-chip |
Silabs SiWx91x GPIO Port5 |
||
on-chip |
Silabs SiWx91x UULP (ultra ultra low power) GPIO Port1 |
||
on-board |
GPIO pins exposed on Mikro BUS headers1 |
||
on-board |
STEMMA QT is a 4-pin JST-SH connector for I2C devices1 |
||
I2C |
on-chip |
||
I2S |
on-chip |
Silabs siwx91x I2S (Inter-IC sound interface)2 |
|
Input |
on-board |
Group of GPIO-bound input keys1 |
|
Interrupt controller |
on-chip |
ARMv7-M NVIC (Nested Vectored Interrupt Controller)1 |
|
LED |
on-board |
Group of GPIO-controlled LEDs1 |
|
Memory controller |
on-chip |
Silicon Labs QSPI (Quad Serial Protocol Interface) memory controller1 |
|
MTD |
on-chip |
Flash node1 |
|
Networking |
on-chip |
Silicon Labs SiWx91x NWP1 |
|
Pin control |
on-chip |
Silabs SiWx91x Pin Controller1 |
|
Power domain |
on-chip |
Silabs siwx91x soc power domain1 |
|
PWM |
on-chip |
Silabs siwx91x PWM Controller1 |
|
RNG |
on-chip |
Hardware Random Number Generator embedded on Silabs SiWx91x chips1 |
|
RTC |
on-chip |
Silabs Siwx91x RTC (Real-Time Counter)1 |
|
on-chip |
Silicon Labs Series 2 SYSRTC1 |
||
Serial controller |
on-chip |
||
SPI |
on-chip |
Silabs GSPI1 |
|
SRAM |
on-chip |
Generic on-chip SRAM1 |
|
Timer |
on-chip |
ARMv7-M System Tick1 |
|
Watchdog |
on-chip |
Silabs SiWx91x Watchdog1 |
|
Wi-Fi |
on-chip |
Silabs SiWx91x SoC WiFi1 |
Refer to the SiWx917 Wi-Fi Features (Alpha) page for a list of supported Wi-Fi features.
Programming and Debugging
The siwx917_ek2708a board supports the runners and associated west commands listed below.
| flash | debug | rtt | reset | debugserver | attach | |
|---|---|---|---|---|---|---|
| jlink | ✅ | ✅ (default) | ✅ | ✅ | ✅ | ✅ |
| silabs_commander | ✅ (default) |
Building and Flashing
Applications for the siwx917_ek2708a board can be built in the usual way.
The flash method requires Simplicity Commander installed on the host.
Connect the board to your host computer using the USB Type-C connector.
The SiWG917Y module contains a Network Co-Processor (NWP). Ensure the NWP is
flashed with the firmware associated with the current Zephyr version. The
firmware is provided by the hal_silabs module:
west blobs fetch hal_silabs
cd modules/hal/silabs/zephyr/blobs/wiseconnect/connectivity_firmware/standard
commander flash SiWG917-*.rps
The NWP firmware only needs to be reflashed when its version changes.
Here is an example for the Hello World application:
# From the root of the zephyr repository
west build -b siwx917_ek2708a samples/hello_world
west flash
Open a serial terminal (minicom, putty, etc.) with the following settings:
Speed: 115200
Data: 8 bits
Parity: None
Stop bits: 1
Reset the board and you should see the following message in the terminal:
Hello World! siwx917_ek2708a/siwg917y111mgaba
Debugging
Debugging relies on J-Link. J-Link is not able to flash the firmware, so a
debug session has to be done in two steps. west flash flashes the firmware
using Simplicity Commander. Then west attach uses J-Link to attach to the
board. The Zephyr image may have already booted when the user runs
west attach. The user may execute monitor reset in the GDB prompt to
reset the board.