Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: MultiIoTBoardLib mbed
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 }
Generated on Thu Jul 21 2022 01:42:03 by
1.7.2
Multi IoT Board