testing
Dependencies: ESP8266_Test_WIFI mbed-src
main.cpp
- Committer:
- hank51017
- Date:
- 2016-06-28
- Revision:
- 3:f0f39d7c1c16
- Parent:
- 1:6f0b395c052d
File content as of revision 3:f0f39d7c1c16:
#include "mbed.h"
#include "I2C_SSD1306Z.h"
#include "BME280.h"
#include "setwifi.h"
RawSerial pc(USBTX, USBRX); // tx, rx
I2C i2c(I2C_SDA, I2C_SCL);
I2C bme(PB_3, PB_10);
BME280 sensor(bme, DEFAULT_SLAVE_ADDRESS);
ESP8266Interface wi_fi(PA_11, PA_12, D0, "ittraining402","itstudent"); // tx, rx
const char* TEST_SERVER_ADDRESS = "192.168.2.65";
const int TEST_SERVER_PORT = 8889;
int main()
{
pc.baud(115200);
char tbuffer[50], hpbuffer[50], hbuffer[50];
printf("init oled\r\n");
Init_LCD();
clear_LCD();
TCPSocketConnection socket;
if((setwifi(&wi_fi)) != 0)
printf("wifi not connect\r\n");
while (1) {
sprintf(tbuffer, "Temp: %2.2f degC", sensor.getTemperature());
sprintf(hpbuffer, "P: %4.2f hPa", sensor.getPressure());
sprintf(hbuffer, "Hum: %2.2f %%", sensor.getHumidity());
tbuffer[strlen(tbuffer)] = '\0';
hpbuffer[strlen(hpbuffer)] = '\0';
hbuffer[strlen(hbuffer)] = '\0';
print_Line(0, tbuffer);
print_Line(1, hpbuffer);
print_Line(2, hbuffer);
if(socket.is_connected() != true)
{
while (socket.connect(TEST_SERVER_ADDRESS, TEST_SERVER_PORT) < 0) {
pc.printf("Unable to connect to (%s) on port (%d)\n", TEST_SERVER_ADDRESS, TEST_SERVER_PORT);
wait(1);
}
}
char endl[5] = " \r\n";
strcat(tbuffer, endl);
strcat(hpbuffer, endl);
strcat(hbuffer, endl);
socket.send_all(tbuffer, strlen(tbuffer));
socket.send_all(hpbuffer, strlen(hpbuffer));
socket.send_all(hbuffer, strlen(hbuffer));
//printf("%s%s%s", tbuffer, hpbuffer, hbuffer);
/*char rev[1024];
socket.receive(rev, 1024);
printf("%s\r\n", rev);*/
wait(1);
clear_LCD();
wait(0.5);
}
socket.close();
}