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

Committer:
janshiue
Date:
Thu Mar 16 09:12:35 2017 +0000
Revision:
1:ec278fc8dd60
Parent:
0:e5bfd809875e
[fix bug]SPI_SSN should be set as input

Who changed what in which revision?

UserRevisionLine numberNew contents of line
janshiue 0:e5bfd809875e 1 /******************** (C) COPYRIGHT 2016 Delta Electronics, Inc. ***************
janshiue 0:e5bfd809875e 2 *
janshiue 0:e5bfd809875e 3 * File Name : main.cpp
janshiue 0:e5bfd809875e 4 * Authors : JS Wu - CPBG (js.wu@cyntec.com)
janshiue 0:e5bfd809875e 5 * Version : V.1.0.0
janshiue 0:e5bfd809875e 6 * Date : 2017/Mar/03
janshiue 0:e5bfd809875e 7 *
janshiue 0:e5bfd809875e 8 * This example shows how to enable WiFi chip, and disable the interface between
janshiue 0:e5bfd809875e 9 * BLE & WiFi of NNN50, thus the external Host MCU can use SPI interface to
janshiue 0:e5bfd809875e 10 * control WiFi under linux base OS
janshiue 0:e5bfd809875e 11 *
janshiue 0:e5bfd809875e 12 *******************************************************************************/
janshiue 0:e5bfd809875e 13
janshiue 0:e5bfd809875e 14 #include "mbed.h"
janshiue 0:e5bfd809875e 15 #include "EthernetInterface.h"
janshiue 0:e5bfd809875e 16 #include "WIFIDevice.h"
janshiue 0:e5bfd809875e 17
janshiue 0:e5bfd809875e 18 DigitalOut myled(p13);
janshiue 0:e5bfd809875e 19
janshiue 0:e5bfd809875e 20 DigitalOut WiFi_en(p8);
janshiue 0:e5bfd809875e 21 DigitalOut WiFi_reset_n(p10);
janshiue 0:e5bfd809875e 22 DigitalOut WiFi_wake(p18);
janshiue 0:e5bfd809875e 23 DigitalOut RF_control_1(p19);
janshiue 0:e5bfd809875e 24 DigitalOut RF_control_2(p28);
janshiue 1:ec278fc8dd60 25 DigitalIn SPI_SSN(p12);
janshiue 0:e5bfd809875e 26 DigitalIn SPI_MISO(p9);
janshiue 0:e5bfd809875e 27 DigitalIn SPI_MOSI(p15);
janshiue 0:e5bfd809875e 28 DigitalIn SPI_CLK(p11);
janshiue 0:e5bfd809875e 29 DigitalIn SPI_IRQ(p14);
janshiue 0:e5bfd809875e 30
janshiue 0:e5bfd809875e 31 int main() {
janshiue 0:e5bfd809875e 32
janshiue 0:e5bfd809875e 33 //config WiFi pins
janshiue 0:e5bfd809875e 34 WiFi_en = 1;
janshiue 0:e5bfd809875e 35 WiFi_wake = 1;
janshiue 0:e5bfd809875e 36 WiFi_reset_n = 1; //make a Reset signal
janshiue 0:e5bfd809875e 37 wait(0.3);
janshiue 0:e5bfd809875e 38 WiFi_reset_n = 0;
janshiue 0:e5bfd809875e 39 wait(0.5);
janshiue 0:e5bfd809875e 40 WiFi_reset_n = 1;
janshiue 0:e5bfd809875e 41 wait(0.3);
janshiue 0:e5bfd809875e 42
janshiue 0:e5bfd809875e 43 //config RF path to WiFi
janshiue 0:e5bfd809875e 44 RF_control_1 = 1;
janshiue 0:e5bfd809875e 45 RF_control_2 = 0;
janshiue 0:e5bfd809875e 46
janshiue 0:e5bfd809875e 47 while(1) {
janshiue 0:e5bfd809875e 48 myled = 1;
janshiue 0:e5bfd809875e 49 wait(0.2);
janshiue 0:e5bfd809875e 50 myled = 0;
janshiue 0:e5bfd809875e 51 wait(0.2);
janshiue 0:e5bfd809875e 52 }
janshiue 0:e5bfd809875e 53 }