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();
}