![](/media/cache/profiles/5f14615696649541a025d3d0f8e0447f.jpg.50x50_q85.jpg)
Sample program for Multi IoT Board
Dependencies: MultiIoTBoardLib mbed
Revision 0:6681a776924f, committed 2017-07-28
- Comitter:
- jksoft
- Date:
- Fri Jul 28 02:27:13 2017 +0000
- Commit message:
- First edition
Changed in this revision
diff -r 000000000000 -r 6681a776924f MultiIoTBoardLib.lib --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/MultiIoTBoardLib.lib Fri Jul 28 02:27:13 2017 +0000 @@ -0,0 +1,1 @@ +https://developer.mbed.org/users/jksoft/code/MultiIoTBoardLib/#bad9495b4215
diff -r 000000000000 -r 6681a776924f main.cpp --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/main.cpp Fri Jul 28 02:27:13 2017 +0000 @@ -0,0 +1,58 @@ +#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); + } +}
diff -r 000000000000 -r 6681a776924f mbed.bld --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mbed.bld Fri Jul 28 02:27:13 2017 +0000 @@ -0,0 +1,1 @@ +https://mbed.org/users/mbed_official/code/mbed/builds/64910690c574 \ No newline at end of file