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@1:ec278fc8dd60, 2017-03-16 (annotated)
- 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?
User | Revision | Line number | New 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 | } |