Skip to content

Silicon Labs WFx Wi-Fi tools and examples related to Wi-Fi FMAC driver

Notifications You must be signed in to change notification settings

SiliconLabs/wfx-fullMAC-tools

Repository files navigation

WF200/WFM200/WGM160P
Wi-Fi Sample Applications

logo

To use Simplicity Studio 4 or third-party MCU based Wi-Fi examples, refer to the wifi_examples_ssv4 branch

This repository contains examples to use with Silicon Labs Wi-Fi FMAC driver (FMAC standing for Full-MAC). These example codes are meant to be evaluated with hosts connected to the WF200 Wi-Fi Expansion Kit or the WFM200 Wi-Fi Expansion Kit. It can also be run on the WGM160P Wi-Fi Module Starter Kit. Unless otherwise specified in the directory, all examples are of EXPERIMENTAL QUALITY which implies that the code provided in the repository has not been formally tested and is provided as-is. It is not suitable for production environments.

Get Started

Add the examples to Simplicity Studio 5

  1. Download and install Simplicity Studio 5.

  2. On Simplicity Studio 5, go to Window -> Preferences -> Simplicity Studio -> External Repos.

  3. Click [Add]. In the URI field, copy & paste the following link https://github.com/SiliconLabs/wfx-fullMAC-tools.git

  4. Click [Next] then [Finish] and [Apply and Close] .

  5. Restart Simplicity Studio 5.

Get the examples

  1. Connect the Silicon Labs Starter Kit and open Simplicity Studio 5.

  2. Select the [Launcher] perspective.

  3. From the [Debug Adapters] panel on the left top corner, select your Silicon Labs Starter Kit.

  4. Ensure that an SDK is selected in the [General Information] tile of the [Overview] tab.

  5. Select the [EXAMPLE PROJECTS & DEMOS] tab in [Launcher] perspective.

  6. Check wfx-fullmac-tools under Provider and click [create] on the desired project.

Repository Content

This repository contains applications using the FMAC driver.

  • wifi_cli: An application providing a UART command line interface to interact with the Wi-Fi FMAC driver, LwIP stack and NVM3 APIs.

  • secured_mqtt: An application providing a UART command line interface to establish MQTT over TLS connection using Micrium OS, LwIP (MQTT, DHCP, DNS clients), Mbed TLS and NVM3.

  • ethernet_bridge: An application providing a network Bridge feature that allows data streaming between Ethernet and Softap interfaces by using the Micrium OS Network & wfx-fullMAC-driver's APIs.

  • multiprotocol_micriumos: An application providing a real-time Micrium OS-based example, which can use multiple protocols (Wi-Fi + BLE) simultaneously to toggle LEDs on the development board via a Webpage (over Wi-Fi) and EFR Connect BLE Mobile App (over BLE). The application demonstrates the combination of wfx-fullMAC-driver, lwIP and Bluetooth stack APIs.

Packages

No packages published

Languages