.. _efm32gg_slwstk6121a: WGM160P Starter Kit ################### Overview ******** The WGM160P Starter Kit SLWSTK6121A comes with the BRD4321A radio board. This radio boards contains a WGM160P module, which combines the WF200 Wi-Fi transceiver with an EFM32GG11 microcontroller. .. figure:: ../../../../../../../../../zephyr/boards/arm/efm32gg_slwstk6121a/doc/wgm160p-starter-kit.jpg :align: center :alt: SLWSTK6121A SLWSTK6121A (image courtesy of Silicon Labs) Hardware ******** - Advanced Energy Monitoring provides real-time information about the energy consumption of an application or prototype design. - Ultra low power 128x128 pixel color Memory-LCD - 2 user buttons and 2 LEDs - Si7021 Humidity and Temperature Sensor - On-board Segger J-Link USB and Ethernet debugger - 10/100Base-TX ethernet PHY and RJ-45 jack (on included expansion board) - MicroSD card slot - USB Micro-AB connector For more information about the WGM160P and SLWSTK6121A board: - `WGM160P Website`_ - `WGM160P Datasheet`_ - `SLWSTK6121A Website`_ - `SLWSTK6121A User Guide`_ - `EFM32GG11 Datasheet`_ - `EFM32GG11 Reference Manual`_ - `WF200 Datasheet`_ Supported Features ================== The efm32gg_slwstk6121a board configuration supports the following hardware features: +-----------+------------+-------------------------------------+ | Interface | Controller | Driver/Component | +===========+============+=====================================+ | MPU | on-chip | memory protection unit | +-----------+------------+-------------------------------------+ | COUNTER | on-chip | rtcc | +-----------+------------+-------------------------------------+ | ETHERNET | on-chip | ethernet | +-----------+------------+-------------------------------------+ | FLASH | on-chip | flash memory | +-----------+------------+-------------------------------------+ | GPIO | on-chip | gpio | +-----------+------------+-------------------------------------+ | I2C | on-chip | i2c port-polling | +-----------+------------+-------------------------------------+ | NVIC | on-chip | nested vector interrupt controller | +-----------+------------+-------------------------------------+ | SYSTICK | on-chip | systick | +-----------+------------+-------------------------------------+ | UART | on-chip | serial port-polling; | | | | serial port-interrupt | +-----------+------------+-------------------------------------+ The default configuration can be found in the defconfig file: ``boards/arm/efm32gg_slwstk6121a/efm32gg_slwstk6121a_defconfig`` Other hardware features, including the WF200 WiFi transceiver, are currently not supported by the port. Connections and IOs =================== The WGM160P's EFM32GG11 SoC has six GPIO controllers (PORTA to PORTF), all of which are currently enabled for the SLWSTK6121A board. In the following table, the column **Name** contains pin names. For example, PE1 means pin number 1 on PORTE, as used in the board's datasheets and manuals. +-------+-------------+-------------------------------------+ | Name | Function | Usage | +=======+=============+=====================================+ | PA4 | GPIO | LED0 | +-------+-------------+-------------------------------------+ | PA5 | GPIO | LED1 | +-------+-------------+-------------------------------------+ | PD6 | GPIO | Push Button PB0 | +-------+-------------+-------------------------------------+ | PD8 | GPIO | Push Button PB1 | +-------+-------------+-------------------------------------+ | PE7 | UART_TX | UART TX Console VCOM_TX US0_TX #1 | +-------+-------------+-------------------------------------+ | PE6 | UART_RX | UART RX Console VCOM_RX US0_RX #1 | +-------+-------------+-------------------------------------+ | PB11 | I2C_SDA | SENSOR_I2C_SDA I2C1_SDA #1 | +-------+-------------+-------------------------------------+ | PB12 | I2C_SCL | SENSOR_I2C_SCL I2C1_SCL #1 | +-------+-------------+-------------------------------------+ System Clock ============ The EFM32GG11 SoC is configured to use the 50 MHz external oscillator on the board. Serial Port =========== The EFM32GG11 SoC has four USARTs, two UARTs and two Low Energy UARTs (LEUART). USART0 is connected to the board controller and is used for the console. Programming and Debugging ************************* .. note:: Before using the kit the first time, you should update the J-Link firmware from `J-Link-Downloads`_ Flashing ======== The SLWSTK6121A includes an `J-Link`_ serial and debug adaptor built into the board. The adaptor provides: - A USB connection to the host computer - A physical UART connection which is relayed over interface USB serial port. Flashing an application to SLWSTK6121A -------------------------------------- Connect the SLWSTK6121A to your host computer using the USB port. Here is an example to build and flash the :ref:`hello_world` application. .. zephyr-app-commands:: :zephyr-app: samples/hello_world :board: efm32gg_slwstk6121a :goals: 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'll see the following message on the corresponding serial port terminal session: .. code-block:: console Hello World! efm32gg_slwstk6121a .. _WGM160P Website: https://www.silabs.com/wireless/wi-fi/wfm160-series-1-modules .. _WGM160P Datasheet: https://www.silabs.com/documents/public/data-sheets/wgm160p-datasheet.pdf .. _SLWSTK6121A Website: https://www.silabs.com/development-tools/wireless/wi-fi/wgm160p-wifi-module-starter-kit .. _SLWSTK6121A User Guide: https://www.silabs.com/documents/public/user-guides/ug351-brd4321a-user-guide.pdf .. _EFM32GG11 Datasheet: https://www.silabs.com/documents/public/data-sheets/efm32gg11-datasheet.pdf .. _EFM32GG11 Reference Manual: https://www.silabs.com/documents/public/reference-manuals/efm32gg11-rm.pdf .. _WF200 Datasheet: https://www.silabs.com/documents/public/data-sheets/wf200-datasheet.pdf .. _J-Link: https://www.segger.com/jlink-debug-probes.html .. _J-Link-Downloads: https://www.segger.com/downloads/jlink