Git Product home page Git Product logo

wfx-fullmac-tools's Introduction

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.

wfx-fullmac-tools's People

Contributors

silabs-dzungn avatar silabs-tud avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

wfx-fullmac-tools's Issues

BRD2204C is missing for the wifi_cli_micrium and secure_mqtt project templates

I was using BRD2204C board, but I didn't find any supported examples when I added this repo as "External Repo" in Simplicity Studio 5 .
I figured out that the "BRD2204C" is missing in the "templates.xml" file, in boardCompatibility key.
So, we need to add it the to file for the "wifi_cli" and "secure_mqtt" examples.

Remove duplicate macro definitions from sl_wfx_host.c

In multiple samples, you're defining two macros in both the header and source file.

#define SL_WFX_MAX_STATIONS     8
#define SL_WFX_MAX_SCAN_RESULTS 50

Recommend removing the definitions from the .c file so a change in the .h doesn't result in a conflict.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.