This example shows how to enable WiFi chip, and disable the interface between BLE & WiFi of NNN50, thus the external Host MCU can use SPI interface to control WiFi under linux base OS

Dependencies:   NNN50_WIFI_API mbed

main.cpp

Committer:
janshiue
Date:
2017-03-16
Revision:
1:ec278fc8dd60
Parent:
0:e5bfd809875e

File content as of revision 1:ec278fc8dd60:

/******************** (C) COPYRIGHT 2016 Delta Electronics, Inc. ***************
*
* File Name : main.cpp
* Authors   : JS Wu - CPBG (js.wu@cyntec.com)
* Version   : V.1.0.0
* Date      : 2017/Mar/03
*
* This example shows how to enable WiFi chip, and disable the interface between
* BLE & WiFi of NNN50, thus the external Host MCU can use SPI interface to 
* control WiFi under linux base OS
*
*******************************************************************************/

#include "mbed.h"
#include "EthernetInterface.h"
#include "WIFIDevice.h"

DigitalOut myled(p13);

DigitalOut WiFi_en(p8);
DigitalOut WiFi_reset_n(p10);
DigitalOut WiFi_wake(p18);
DigitalOut RF_control_1(p19);
DigitalOut RF_control_2(p28);
DigitalIn SPI_SSN(p12);
DigitalIn SPI_MISO(p9);
DigitalIn SPI_MOSI(p15);
DigitalIn SPI_CLK(p11);
DigitalIn SPI_IRQ(p14);

int main() {

    //config WiFi pins
    WiFi_en = 1;
    WiFi_wake = 1;
    WiFi_reset_n = 1;       //make a Reset signal
    wait(0.3);
    WiFi_reset_n = 0;
    wait(0.5);
    WiFi_reset_n = 1;
    wait(0.3);
    
    //config RF path to WiFi
    RF_control_1 = 1;
    RF_control_2 = 0;

    while(1) {
        myled = 1;
        wait(0.2);
        myled = 0;
        wait(0.2);
    }
}