testing

Dependencies:   ESP8266_Test_WIFI mbed-src

Committer:
hank51017
Date:
Tue Jun 28 11:03:39 2016 +0000
Revision:
3:f0f39d7c1c16
Parent:
1:6f0b395c052d
for yotta;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
ittraining 0:94c1a94c5a47 1 #include "mbed.h"
ittraining 0:94c1a94c5a47 2 #include "I2C_SSD1306Z.h"
hank51017 1:6f0b395c052d 3 #include "BME280.h"
hank51017 3:f0f39d7c1c16 4 #include "setwifi.h"
ittraining 0:94c1a94c5a47 5
ittraining 0:94c1a94c5a47 6
hank51017 3:f0f39d7c1c16 7 RawSerial pc(USBTX, USBRX); // tx, rx
ittraining 0:94c1a94c5a47 8 I2C i2c(I2C_SDA, I2C_SCL);
hank51017 3:f0f39d7c1c16 9 I2C bme(PB_3, PB_10);
hank51017 3:f0f39d7c1c16 10 BME280 sensor(bme, DEFAULT_SLAVE_ADDRESS);
hank51017 3:f0f39d7c1c16 11 ESP8266Interface wi_fi(PA_11, PA_12, D0, "ittraining402","itstudent"); // tx, rx
ittraining 0:94c1a94c5a47 12
hank51017 3:f0f39d7c1c16 13 const char* TEST_SERVER_ADDRESS = "192.168.2.65";
hank51017 3:f0f39d7c1c16 14 const int TEST_SERVER_PORT = 8889;
hank51017 3:f0f39d7c1c16 15
hank51017 3:f0f39d7c1c16 16
ittraining 0:94c1a94c5a47 17
ittraining 0:94c1a94c5a47 18 int main()
ittraining 0:94c1a94c5a47 19 {
hank51017 3:f0f39d7c1c16 20 pc.baud(115200);
hank51017 1:6f0b395c052d 21 char tbuffer[50], hpbuffer[50], hbuffer[50];
hank51017 3:f0f39d7c1c16 22 printf("init oled\r\n");
ittraining 0:94c1a94c5a47 23 Init_LCD();
ittraining 0:94c1a94c5a47 24 clear_LCD();
hank51017 3:f0f39d7c1c16 25 TCPSocketConnection socket;
hank51017 3:f0f39d7c1c16 26
hank51017 3:f0f39d7c1c16 27 if((setwifi(&wi_fi)) != 0)
hank51017 3:f0f39d7c1c16 28 printf("wifi not connect\r\n");
ittraining 0:94c1a94c5a47 29
ittraining 0:94c1a94c5a47 30 while (1) {
hank51017 1:6f0b395c052d 31
hank51017 1:6f0b395c052d 32
hank51017 1:6f0b395c052d 33
hank51017 1:6f0b395c052d 34 sprintf(tbuffer, "Temp: %2.2f degC", sensor.getTemperature());
hank51017 1:6f0b395c052d 35 sprintf(hpbuffer, "P: %4.2f hPa", sensor.getPressure());
hank51017 1:6f0b395c052d 36 sprintf(hbuffer, "Hum: %2.2f %%", sensor.getHumidity());
hank51017 1:6f0b395c052d 37
hank51017 1:6f0b395c052d 38 tbuffer[strlen(tbuffer)] = '\0';
hank51017 1:6f0b395c052d 39 hpbuffer[strlen(hpbuffer)] = '\0';
hank51017 1:6f0b395c052d 40 hbuffer[strlen(hbuffer)] = '\0';
hank51017 1:6f0b395c052d 41
hank51017 1:6f0b395c052d 42 print_Line(0, tbuffer);
hank51017 1:6f0b395c052d 43 print_Line(1, hpbuffer);
hank51017 1:6f0b395c052d 44 print_Line(2, hbuffer);
hank51017 3:f0f39d7c1c16 45
hank51017 3:f0f39d7c1c16 46
hank51017 3:f0f39d7c1c16 47 if(socket.is_connected() != true)
hank51017 3:f0f39d7c1c16 48 {
hank51017 3:f0f39d7c1c16 49 while (socket.connect(TEST_SERVER_ADDRESS, TEST_SERVER_PORT) < 0) {
hank51017 3:f0f39d7c1c16 50 pc.printf("Unable to connect to (%s) on port (%d)\n", TEST_SERVER_ADDRESS, TEST_SERVER_PORT);
hank51017 3:f0f39d7c1c16 51 wait(1);
hank51017 3:f0f39d7c1c16 52 }
hank51017 3:f0f39d7c1c16 53 }
hank51017 3:f0f39d7c1c16 54 char endl[5] = " \r\n";
hank51017 3:f0f39d7c1c16 55 strcat(tbuffer, endl);
hank51017 3:f0f39d7c1c16 56 strcat(hpbuffer, endl);
hank51017 3:f0f39d7c1c16 57 strcat(hbuffer, endl);
hank51017 3:f0f39d7c1c16 58
hank51017 3:f0f39d7c1c16 59
hank51017 3:f0f39d7c1c16 60 socket.send_all(tbuffer, strlen(tbuffer));
hank51017 3:f0f39d7c1c16 61 socket.send_all(hpbuffer, strlen(hpbuffer));
hank51017 3:f0f39d7c1c16 62 socket.send_all(hbuffer, strlen(hbuffer));
hank51017 1:6f0b395c052d 63
hank51017 3:f0f39d7c1c16 64 //printf("%s%s%s", tbuffer, hpbuffer, hbuffer);
hank51017 3:f0f39d7c1c16 65
hank51017 3:f0f39d7c1c16 66 /*char rev[1024];
hank51017 3:f0f39d7c1c16 67 socket.receive(rev, 1024);
hank51017 3:f0f39d7c1c16 68 printf("%s\r\n", rev);*/
hank51017 3:f0f39d7c1c16 69
hank51017 3:f0f39d7c1c16 70
hank51017 3:f0f39d7c1c16 71
hank51017 3:f0f39d7c1c16 72 wait(1);
hank51017 3:f0f39d7c1c16 73 clear_LCD();
hank51017 3:f0f39d7c1c16 74 wait(0.5);
hank51017 3:f0f39d7c1c16 75
ittraining 0:94c1a94c5a47 76
ittraining 0:94c1a94c5a47 77 }
hank51017 3:f0f39d7c1c16 78 socket.close();
ittraining 0:94c1a94c5a47 79 }
ittraining 0:94c1a94c5a47 80
ittraining 0:94c1a94c5a47 81