Junichi Katsu / Mbed 2 deprecated MITB_Sample

Dependencies:   MultiIoTBoardLib mbed

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers main.cpp Source File

main.cpp

00001 #include "mbed.h"
00002 #include "mbed.h"
00003 #include "HTTPClient.h"
00004 #include "ESP8266Interface.h"
00005 #include "TCPSocketConnection.h"
00006 #include "SB1602E.h"
00007 #include "BME280.h"
00008 #include "mitb.h"
00009 
00010 ESP8266Interface wifi(MITB_WIFI_TX,MITB_WIFI_RX,MITB_WIFI_RST,"ssid","pass",115200); // TX,RX,Reset,SSID,Password,Baud
00011 SB1602E lcd(I2C_SDA,I2C_SCL);         //SDA, SCL
00012 BME280 sensor(I2C_SDA,I2C_SCL);       //SDA, SCL
00013 DigitalOut myled(MITB_LED);
00014 Serial pc(USBTX,USBRX);
00015 
00016 int main() {
00017     HTTPClient http;
00018     char str[512];
00019     
00020     lcd.contrast(0x30);
00021     
00022     lcd.printf( 0, "WiFi..");
00023     
00024     wifi.init(); //Reset
00025     wifi.connect(); //Use DHCP
00026     
00027     lcd.printf( 1, "OK");
00028     pc.printf("IP Address is %s\n", wifi.getIPAddress());
00029     
00030     wait(2.0);
00031 
00032     //GET
00033     lcd.printf( 0, "HTTP GET");
00034     pc.printf("\nTrying to fetch page using GET...\n\r");
00035     int ret = http.get("http://jksoft.cocolog-nifty.com/msg.txt", str, 512);//IP address is httpbin.org/get
00036     
00037     if (ret == 0) {
00038         lcd.printf( 1, "OK");
00039         pc.printf("Page fetched successfully - read %d characters\n\r", strlen(str));
00040         pc.printf("Result: %s\n\r", str);
00041     } else {
00042         lcd.printf( 1, "NG");
00043         pc.printf("Error - ret = %d - HTTP return code = %d\n\r", ret, http.getHTTPResponseCode());
00044     }
00045     
00046     while(1) {
00047         float temperature = sensor.getTemperature();
00048         float humidity = sensor.getHumidity();
00049         float pressure = sensor.getPressure();
00050         
00051         pc.printf("%2.2f degC, %04.2f hPa, %2.2f %%\n", temperature, pressure, humidity);
00052         lcd.clear();
00053         lcd.printf( 0, "%2.2f",temperature);
00054         lcd.printf( 1, "%2.2f",humidity);
00055         myled = !myled;
00056         wait(1.0);
00057     }
00058 }