to check out local tool chain for debugging purpose

Dependencies:   TextLCD

main.cpp

Committer:
Superkian
Date:
2016-12-17
Revision:
5:be04d06118c1
Parent:
3:477981be79da

File content as of revision 5:be04d06118c1:

#include "mbed.h"
#include "ESP8266Interface.h"
#include "TextLCD.h"

DigitalOut myled(LED1);
DigitalIn switchInput(PTB16);
ESP8266Interface esp(D1, D0);
I2C i2c_lcd(A4,A5); // SDA, SCL
Serial output(USBTX, USBRX);

TextLCD_I2C lcd(&i2c_lcd, 0x7E, TextLCD::LCD16x2); // I2C bus, PCF8574 Slaveaddress, LCD Type ok

int esp8266_init(void);

int main() 
{
    
    //esp8266_init();
    
    lcd.printf("Teh Kian Keong\n"); 
    while(1) 
    {
   		
           
    }
}


int esp8266_init(void)
{
	 output.baud(115200);

    output.printf("Starting\r\n");
    NetworkInterface *network_interface = 0;
    int connect_success = -1;
    output.printf("\n\rUsing WiFi \r\n");
    output.printf("\n\rConnecting to WiFi..\r\n");
    connect_success = esp.connect("YEE", "YEE1235678900");
    network_interface = &esp;
    
    if(connect_success == 0) 
    {
    	output.printf("\n\rConnected to Network successfully\r\n");
    } 
    else 
    {
    	output.printf("\n\rConnection to Network Failed %d! Exiting application....\r\n", connect_success);
    return 0;
    }
    
    const char *ip_addr = network_interface->get_ip_address();
    if (ip_addr) {
        output.printf("IP address %s\r\n", ip_addr);
    } else {
        output.printf("No IP address\r\n");
    }
	
	return 0;
}