| .. _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:: 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 |