We are developing a custom wi-fi enabled portable solution based on WF200.
We are considering WGM160p as a reference for hardware design (WGM160 Datasheet page no.6).
The controller part number used in our design is EFM32GG11B840F1024GM64-B.
We do not want to use the Gecko OS , IDE for our development, Instead would like to implement a custom RTOS based solution.
I got the link for the driver file for WF200 (https://github.com/SiliconLabs/wfx-fullMAC-driver).
Hope this driver works.
I need the following information to start my hardware and firmware development with WGM160P:
I have a SLWSTK6121A kit, I stacked up the WGM160P on it and tried to flash\unlock the module using the simplicity commander of simplicity studio. It shows flash erase success but still I was not able to establish any debug session using a simple led blink code of SLSTK3701A.
(I thought this is closest device to the WGM160P controller.)
Please let me know what needs to be done to erase the Gecko OS and debug WGM160P using simplicity studio.
We provide several implementation examples based on the Wi-Fi FMAC driver and the WF200 Wi-Fi transceiver. The examples can be found on GitHub: https://github.com/SiliconLabs/wfx-fullMAC-tools
In this repository, we provide:
The WGM160P radio board comes with Gecko OS and the Gecko OS bootloader preinstalled. To flash the standard bootloader and use the embedded EFM32GG11 as a standard MCU, follow the steps described in the WGM160P example readme.
In addition to the above information, I would recommend having a look at the driver documentation: https://docs.silabs.com/wifi/wf200/rtos/latest/index
Finally, the WGM160P radio board schematics are available in this package: https://www.silabs.com/documents/public/schematic-files/WGM160P-BRD4321A-A05-pkg.zip
If I understand correctly, you plan to create a discrete design based on the WF200. If it is the case, please have a look at:
Thanks Julien for the detailed information.
Last question is related to the interface between the WF200 and microcontroller. I was thinking of using SPI interface instead of SDIO.
Will this have any impact on the data rate?
Is there an example code available with SPI for WF200?
Every example supports both bus communication types. The SDIO brings a data rate improvement only for application with fast hosts (e.g., MCUs clocked over 150-200 MHz or Linux OS hosts). In the EFM32GG11 case, the SPI bus running at 50 MHz will not be a limiting factor.
Hi Support Team,
We are using the same WGM160P stater kit. Refered the WGM160P block diagram, SDIO Communication channel is used. No SPI communication channel is shown and no SPI based WIFI sample code found for WGM160P. Suggested Sample code have SDIO support only (https://github.com/SiliconLabs/wfx-fullMAC-tools/tree/master/Examples/SiliconLabs/mcu_examples/WGM160P_micriumos_lwip_wfx200).
We are porting the FreeRTOS on WGM160p stater kit. Sample blink LED FreeRTOS code is working fine. Now, We are porting/integrating the WiFi stack on the same.We can't found any reference code for further steps.
@Santosh, Do you have any further update ? able to run the code with SPI?