Connect a secure socket with TLS server authentication through X-NUCLEO_IDW01M1 Wi-Fi.

Dependencies:   NetworkSocketAPI X_NUCLEO_IDW01M1v2 mbed

Fork of HelloWorld_IDW01M1v2 by ST

Example of TLS connection using X-NUCLEO-IDW01M1 Wi-Fi expansion board.
The application is meant to be used with mbed OS 2 ("Classic") only (no mbedOS 5 support).
It uses the TLS/SSL feature provided natively by the Wi-Fi module and performs secure connection to https://mbed.org also verifying the server identity.
To avoid expired CA certificates, system time (in epoch) must be manually entered (e..g. using http://www.epochconverter.com/ ) .
Retrieval of current time from an NTP server is shown by this example.

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