![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
wifi
Dependencies: HTTPClient NetworkSocketAPI X_NUCLEO_IDW01M1v2 mbed
Fork of HTTPClient_HelloWorld_IDW01M1 by
main.cpp@13:d190bd74fcd5, 2018-03-05 (annotated)
- Committer:
- gianluigiprimavera
- Date:
- Mon Mar 05 14:39:36 2018 +0000
- Revision:
- 13:d190bd74fcd5
- Parent:
- 11:225ab4865c6b
prova
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
mapellil | 8:1b5c28fe5e94 | 1 | |
mapellil | 8:1b5c28fe5e94 | 2 | #include "mbed.h" |
mapellil | 3:6e7a93483c12 | 3 | #include "TCPSocket.h" |
donatien | 0:0e0debc29569 | 4 | #include "HTTPClient.h" |
gianluigiprimavera | 13:d190bd74fcd5 | 5 | InterruptIn mybutton(USER_BUTTON); |
gianluigiprimavera | 13:d190bd74fcd5 | 6 | char str[30], str2[30]; |
mapellil | 9:b54448c7f712 | 7 | DigitalOut myled(LED1); |
gianluigiprimavera | 13:d190bd74fcd5 | 8 | SpwfSAInterface spwf(D8, D2, PC_12, PC_8, false); |
gianluigiprimavera | 13:d190bd74fcd5 | 9 | HTTPClient http(spwf); |
gianluigiprimavera | 13:d190bd74fcd5 | 10 | int ret; |
gianluigiprimavera | 13:d190bd74fcd5 | 11 | int i=0,y=1,x=-1,h=0; |
gianluigiprimavera | 13:d190bd74fcd5 | 12 | bool connessione=false; |
gianluigiprimavera | 13:d190bd74fcd5 | 13 | // Funzione servita all'occorrenza dell'interrupt |
gianluigiprimavera | 13:d190bd74fcd5 | 14 | void premuto() |
donatien | 0:0e0debc29569 | 15 | { |
gianluigiprimavera | 13:d190bd74fcd5 | 16 | if (i==0) |
donatien | 0:0e0debc29569 | 17 | { |
gianluigiprimavera | 13:d190bd74fcd5 | 18 | connessione=true; |
gianluigiprimavera | 13:d190bd74fcd5 | 19 | h=1; |
donatien | 0:0e0debc29569 | 20 | } |
donatien | 0:0e0debc29569 | 21 | else |
donatien | 0:0e0debc29569 | 22 | { |
gianluigiprimavera | 13:d190bd74fcd5 | 23 | connessione=false; |
gianluigiprimavera | 13:d190bd74fcd5 | 24 | h=2; |
donatien | 0:0e0debc29569 | 25 | } |
gianluigiprimavera | 13:d190bd74fcd5 | 26 | i=i+y; |
gianluigiprimavera | 13:d190bd74fcd5 | 27 | y=y*x; |
gianluigiprimavera | 13:d190bd74fcd5 | 28 | } |
gianluigiprimavera | 13:d190bd74fcd5 | 29 | int main() |
gianluigiprimavera | 13:d190bd74fcd5 | 30 | { |
gianluigiprimavera | 13:d190bd74fcd5 | 31 | // Assegna all'interrupt la funzione premuto |
gianluigiprimavera | 13:d190bd74fcd5 | 32 | mybutton.fall(&premuto); |
gianluigiprimavera | 13:d190bd74fcd5 | 33 | while(1) |
donatien | 2:270e2d0bb85a | 34 | { |
gianluigiprimavera | 13:d190bd74fcd5 | 35 | if (h==1) |
gianluigiprimavera | 13:d190bd74fcd5 | 36 | { |
gianluigiprimavera | 13:d190bd74fcd5 | 37 | //CONNESSIONE ALL'ACCESS POINT |
gianluigiprimavera | 13:d190bd74fcd5 | 38 | printf("\n\r"); |
gianluigiprimavera | 13:d190bd74fcd5 | 39 | printf("Connessione all'Access Point\n\r"); |
gianluigiprimavera | 13:d190bd74fcd5 | 40 | spwf.connect("eliappsk","Pluto2018", NSAPI_SECURITY_WPA2); |
gianluigiprimavera | 13:d190bd74fcd5 | 41 | const char *ip = spwf.get_ip_address(); |
gianluigiprimavera | 13:d190bd74fcd5 | 42 | printf("Indirizzo IP: %s\n\r", ip); |
gianluigiprimavera | 13:d190bd74fcd5 | 43 | h=0; |
gianluigiprimavera | 13:d190bd74fcd5 | 44 | } |
gianluigiprimavera | 13:d190bd74fcd5 | 45 | if (h==2) |
gianluigiprimavera | 13:d190bd74fcd5 | 46 | { |
gianluigiprimavera | 13:d190bd74fcd5 | 47 | printf("\n\r"); |
gianluigiprimavera | 13:d190bd74fcd5 | 48 | spwf.disconnect(); |
gianluigiprimavera | 13:d190bd74fcd5 | 49 | printf ("WIFI Disconnesso\n\r"); |
gianluigiprimavera | 13:d190bd74fcd5 | 50 | h=0; |
gianluigiprimavera | 13:d190bd74fcd5 | 51 | } |
gianluigiprimavera | 13:d190bd74fcd5 | 52 | if (i==1) |
gianluigiprimavera | 13:d190bd74fcd5 | 53 | { |
gianluigiprimavera | 13:d190bd74fcd5 | 54 | //LETTURA DEI DATI |
gianluigiprimavera | 13:d190bd74fcd5 | 55 | printf("\n\r"); |
gianluigiprimavera | 13:d190bd74fcd5 | 56 | printf("Lettura Dati...\n\r"); |
gianluigiprimavera | 13:d190bd74fcd5 | 57 | ret = http.get("http://www.itirenatoelia.gov.it/allegati/hello4.html", str, 30, HTTP_CLIENT_DEFAULT_TIMEOUT); |
gianluigiprimavera | 13:d190bd74fcd5 | 58 | if (!ret) |
gianluigiprimavera | 13:d190bd74fcd5 | 59 | { |
gianluigiprimavera | 13:d190bd74fcd5 | 60 | printf("Dati Letti Con Successo - Letti %d Caratteri\n\r", strlen(str)); |
gianluigiprimavera | 13:d190bd74fcd5 | 61 | printf("Risultato: %s\n\r", str); |
gianluigiprimavera | 13:d190bd74fcd5 | 62 | } |
gianluigiprimavera | 13:d190bd74fcd5 | 63 | else |
gianluigiprimavera | 13:d190bd74fcd5 | 64 | { |
gianluigiprimavera | 13:d190bd74fcd5 | 65 | printf("Errore - ret = %d - Codice Errore HTTP = %d\n\r", ret, http.getHTTPResponseCode()); |
gianluigiprimavera | 13:d190bd74fcd5 | 66 | } |
gianluigiprimavera | 13:d190bd74fcd5 | 67 | |
gianluigiprimavera | 13:d190bd74fcd5 | 68 | //POSTARE I DATI |
gianluigiprimavera | 13:d190bd74fcd5 | 69 | myled=!myled; |
gianluigiprimavera | 13:d190bd74fcd5 | 70 | strcpy(str2,str); |
gianluigiprimavera | 13:d190bd74fcd5 | 71 | HTTPMap map; |
gianluigiprimavera | 13:d190bd74fcd5 | 72 | HTTPText inText(str, 30); |
gianluigiprimavera | 13:d190bd74fcd5 | 73 | map.put("nome",str); |
gianluigiprimavera | 13:d190bd74fcd5 | 74 | printf("\n\r"); |
gianluigiprimavera | 13:d190bd74fcd5 | 75 | printf("Invio Dati...\n\r"); |
gianluigiprimavera | 13:d190bd74fcd5 | 76 | ret = http.post("http://www.itirenatoelia.gov.it/allegati/scrivi.php", map, &inText, HTTP_CLIENT_DEFAULT_TIMEOUT); |
gianluigiprimavera | 13:d190bd74fcd5 | 77 | if (!ret) |
gianluigiprimavera | 13:d190bd74fcd5 | 78 | { |
gianluigiprimavera | 13:d190bd74fcd5 | 79 | printf("Dati Inviati Con Successo - Scritti %d Caratteri\n\r", strlen(str2)); |
gianluigiprimavera | 13:d190bd74fcd5 | 80 | printf("Risultato: %s\n\r", str2); |
gianluigiprimavera | 13:d190bd74fcd5 | 81 | |
gianluigiprimavera | 13:d190bd74fcd5 | 82 | } |
gianluigiprimavera | 13:d190bd74fcd5 | 83 | else |
gianluigiprimavera | 13:d190bd74fcd5 | 84 | { |
gianluigiprimavera | 13:d190bd74fcd5 | 85 | printf("Errore - ret = %d - Codice Errore HTTP = %d\n\r", ret, http.getHTTPResponseCode()); |
gianluigiprimavera | 13:d190bd74fcd5 | 86 | } |
gianluigiprimavera | 13:d190bd74fcd5 | 87 | myled=!myled; |
gianluigiprimavera | 13:d190bd74fcd5 | 88 | } |
gianluigiprimavera | 13:d190bd74fcd5 | 89 | wait(5); |
donatien | 2:270e2d0bb85a | 90 | } |
gianluigiprimavera | 13:d190bd74fcd5 | 91 | } |