Simple HTTP GET and POST with ESP8266.
Dependencies: ESP8266Interface HTTPClient-SSL WebSocketClient mbed-rtos mbed
Fork of ESP8266_HTTP_HelloWorld by
main.cpp
- Committer:
- mbedAustin
- Date:
- 2015-04-29
- Revision:
- 4:d02fdd139307
- Parent:
- 3:5175e53017e4
- Child:
- 6:9ca92d1d90dd
File content as of revision 4:d02fdd139307:
#include "mbed.h"
#define DEBUG 1
#include "ESP8266Interface.h"
#include "UDPSocket.h"
#include "Endpoint.h"
RawSerial pc(USBTX, USBRX); // tx, rx
ESP8266Interface wifi(D1,D0,D10,"demossid","password",115200); // TX,RX,Reset,SSID,Password
UDPSocket server;
bool UDP_blocking = false;
unsigned int UDP_timeout = 100;
int main()
{
pc.baud(115200);
int check = 0;
pc.printf("\n\rSystemCoreClock=: %d", SystemCoreClock / 1000000) ;
// Init ESP8266
pc.printf("\r\nwifi.init: ");
check = wifi.init(); // initialize the interface, reset the module
pc.printf("%d",check);
// Initialize Socket
pc.printf("\r\nwifi.connect: ");
check = wifi.connect(); // join AP and get DHCP settings
pc.printf("%d",check);
// printf("\r\nsocket init: ");
// check = server.init();
// printf("%d",check);
//
// printf("\r\nsocket bind: ");
// check = server.bind(0);
// printf("%d",check);
//
// printf("\r\nset blocking option");
// server.set_blocking(UDP_blocking, UDP_timeout);
if(wifi.is_connected()) {
pc.printf("\r\nConnected to Wifi!\r\n");
} else {
pc.printf("\r\nFailed to Connect to Wifi...\r\n");
}
pc.printf("\n\rIP = %s \n\r",wifi.getIPAddress());
pc.printf("\r\n#####Starting Interactive Terminal:#####\r\n");
while(1) {
if(pc.readable()) {
char c = pc.getc();
wifi.putc(c);
}
if(wifi.readable()) {
char c = wifi.getc();
pc.putc(c);
}
}
}
