Simple test application for the STMicroelectronics X-NUCLEO-IDW01M1 Wi-Fi expansion board.

Dependencies:   NetworkSocketAPI X_NUCLEO_IDW01M1v2 mbed

Fork of HelloWorld_IDW01M1v2 by ST Expansion SW Team

Introduction

HelloWorld_IDW01M1 is an example application which uses the X_NUCLEO_IDW01M1v2 mbed library.

The software can be used for testing the X-NUCLEO-IDW01M1 expansion board on mbed platforms. Current supported platforms are NUCLEO-F401RE and NUCLEO-L476RG.

Example Application

The SpwfSAInterface class needs to be instantiated with the UART RX and TX pins used. Depending on the platform used, the pin numbers may vary.

E.g. For FRDM K64F board it is: D9 and D7.

For Nucleo it is D8 and D2.

SpwfSAInterface spwf(D8, D2, false);


First of all, the example application tries to connect to the SSID/AP which is provided in the program code. In order to connect to your desired SSID/AP please change the SSID/AP settings/text to the one which is used in the user's environment. Please also remember that the SSID needs to be connected to the internet.

 char * ssid = "STM"; //Please change to local SSID/AP name
 char * seckey = "STMdemoPWD"; //Please change password


After connection the program prints its own IP address and MAC address on the serial terminal over UART. Please launch a terminal application (e.g.: TeraTerm, PuTTY on Windows, Minicom on Linux) and set the UART port to 9600 bps, 8 bit, No Parity, 1 stop bit. Thereafter the program retreives the IP address of the "st.com" webpage and outputs it to the serial terminal.

After outputting the IP address of st.com, the program tries to connect to the address "http://4.ifcfg.me" and socket 23. After connecting to the socket the program receives the IP Address from the server and outputs the IP Address it receives which denotes the public IP Address of the platform + X-Nucleo-IDW01M1 (node).

Further the program closes the socket, disconnects from the SSID and exits. This is just a simple "Hello World" style program for the X-NUCLEO-IDW01M1 Wi-Fi Expansion Board.

Files at this revision

API Documentation at this revision

Comitter:
mridup
Date:
Fri Aug 19 09:08:10 2016 +0000
Parent:
0:dee849b0e6e6
Child:
2:3a87dbea07a7
Commit message:
generic pin names(PA_9->D8) and FRDM pin mappings (4 wire basic).

Changed in this revision

X_NUCLEO_IDW01M1v2.lib Show annotated file Show diff for this revision Revisions of this file
main.cpp Show annotated file Show diff for this revision Revisions of this file
mbed.bld Show annotated file Show diff for this revision Revisions of this file
--- a/X_NUCLEO_IDW01M1v2.lib	Fri Jul 08 06:28:58 2016 +0000
+++ b/X_NUCLEO_IDW01M1v2.lib	Fri Aug 19 09:08:10 2016 +0000
@@ -1,1 +1,1 @@
-https://developer.mbed.org/users/mridup/code/X_NUCLEO_IDW01M1v2/#2f3f156a3b0b
+https://developer.mbed.org/users/mridup/code/X_NUCLEO_IDW01M1v2/#5b86d03236e1
--- a/main.cpp	Fri Jul 08 06:28:58 2016 +0000
+++ b/main.cpp	Fri Aug 19 09:08:10 2016 +0000
@@ -23,9 +23,24 @@
 // 9600 bauds, 8-bit data, no parity
 //------------------------------------
 
-Serial pc(SERIAL_TX, SERIAL_RX); 
+Serial pc(USBTX, USBRX); //SERIAL_TX, SERIAL_RX
 DigitalOut myled(LED1);
-SpwfSAInterface spwf(PA_9, PA_10, false);
+
+/*************************************
+//FRDM-K64: D9->UART1_TX, D7->UART1_RX
+Pin connections:
+    FRDM      IDW01M1
+   ------    ---------
+    +3v3 <--> +3v3
+    GND  <--> GND
+    D9   <--> D8
+    D7   <--> D2
+
+SpwfSAInterface spwf(D9, D7, false);
+*************************************/
+
+//NUCLEO: D8->UART1_TX (PA_9), D2->UART1_RX (PA_10)
+SpwfSAInterface spwf(D8, D2, false);
     
 int main() {
     int err;    
--- a/mbed.bld	Fri Jul 08 06:28:58 2016 +0000
+++ b/mbed.bld	Fri Aug 19 09:08:10 2016 +0000
@@ -1,1 +1,1 @@
-http://mbed.org/users/mbed_official/code/mbed/builds/6c34061e7c34
\ No newline at end of file
+http://mbed.org/users/mbed_official/code/mbed/builds/b0220dba8be7
\ No newline at end of file