testing
Dependencies: ESP8266_Test_WIFI mbed-src
main.cpp@3:f0f39d7c1c16, 2016-06-28 (annotated)
- 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?
User | Revision | Line number | New 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 |