Sample program for Multi IoT Board

Dependencies:   MultiIoTBoardLib mbed

main.cpp

Committer:
jksoft
Date:
2017-07-28
Revision:
0:6681a776924f

File content as of revision 0:6681a776924f:

#include "mbed.h"
#include "mbed.h"
#include "HTTPClient.h"
#include "ESP8266Interface.h"
#include "TCPSocketConnection.h"
#include "SB1602E.h"
#include "BME280.h"
#include "mitb.h"

ESP8266Interface wifi(MITB_WIFI_TX,MITB_WIFI_RX,MITB_WIFI_RST,"ssid","pass",115200); // TX,RX,Reset,SSID,Password,Baud
SB1602E lcd(I2C_SDA,I2C_SCL);         //SDA, SCL
BME280 sensor(I2C_SDA,I2C_SCL);       //SDA, SCL
DigitalOut myled(MITB_LED);
Serial pc(USBTX,USBRX);

int main() {
    HTTPClient http;
    char str[512];
    
    lcd.contrast(0x30);
    
    lcd.printf( 0, "WiFi..");
    
    wifi.init(); //Reset
    wifi.connect(); //Use DHCP
    
    lcd.printf( 1, "OK");
    pc.printf("IP Address is %s\n", wifi.getIPAddress());
    
    wait(2.0);

    //GET
    lcd.printf( 0, "HTTP GET");
    pc.printf("\nTrying to fetch page using GET...\n\r");
    int ret = http.get("http://jksoft.cocolog-nifty.com/msg.txt", str, 512);//IP address is httpbin.org/get
    
    if (ret == 0) {
        lcd.printf( 1, "OK");
        pc.printf("Page fetched successfully - read %d characters\n\r", strlen(str));
        pc.printf("Result: %s\n\r", str);
    } else {
        lcd.printf( 1, "NG");
        pc.printf("Error - ret = %d - HTTP return code = %d\n\r", ret, http.getHTTPResponseCode());
    }
    
    while(1) {
        float temperature = sensor.getTemperature();
        float humidity = sensor.getHumidity();
        float pressure = sensor.getPressure();
        
        pc.printf("%2.2f degC, %04.2f hPa, %2.2f %%\n", temperature, pressure, humidity);
        lcd.clear();
        lcd.printf( 0, "%2.2f",temperature);
        lcd.printf( 1, "%2.2f",humidity);
        myled = !myled;
        wait(1.0);
    }
}