testing
Dependencies: ESP8266_Test_WIFI mbed-src
main.cpp@1:6f0b395c052d, 2016-06-20 (annotated)
- Committer:
- hank51017
- Date:
- Mon Jun 20 10:22:55 2016 +0000
- Revision:
- 1:6f0b395c052d
- Parent:
- 0:94c1a94c5a47
- Child:
- 3:f0f39d7c1c16
print data in OLED
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" |
ittraining | 0:94c1a94c5a47 | 4 | |
ittraining | 0:94c1a94c5a47 | 5 | |
ittraining | 0:94c1a94c5a47 | 6 | I2C i2c(I2C_SDA, I2C_SCL); |
hank51017 | 1:6f0b395c052d | 7 | BME280 sensor(PB_3, PB_10); |
ittraining | 0:94c1a94c5a47 | 8 | |
ittraining | 0:94c1a94c5a47 | 9 | DigitalOut myled(LED1); |
ittraining | 0:94c1a94c5a47 | 10 | Serial pc(SERIAL_TX, SERIAL_RX); |
ittraining | 0:94c1a94c5a47 | 11 | |
ittraining | 0:94c1a94c5a47 | 12 | unsigned char BMP_Logo_ittraining[128*8] = { // IT Logo |
ittraining | 0:94c1a94c5a47 | 13 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, |
ittraining | 0:94c1a94c5a47 | 14 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, |
ittraining | 0:94c1a94c5a47 | 15 | 0x00,0x00,0x00,0x00,0x00,0x00,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xF8,0xF8,0xF8,0xC0,0xC0,0xC0,0x00,0xC0,0xC0,0xC0,0xF8,0xF8,0xF8,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x80,0xC0,0xE0,0x78,0x78,0x70,0xE0,0xC0,0x00,0x60,0x60,0x60,0xE0,0xE0,0x60,0x78,0x78,0x70,0x60,0x60,0xE0,0x60,0x60,0x60,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xF0,0xB0,0xB0,0x98,0x90,0x40,0xD0,0xF8,0x70,0x70,0xF0,0x58,0x10,0x00,0xB0,0xB0,0xB0,0xB0,0xF0,0xF0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xF0,0xF0,0x70,0x70,0x70,0xF0,0xF0,0x70,0x00,0xC0,0xC0,0xC0,0xC0,0xC0,0xD8,0xF8,0xF0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, |
ittraining | 0:94c1a94c5a47 | 16 | 0x00,0x00,0x00,0x00,0x00,0x00,0x01,0x01,0x01,0x01,0x61,0xF1,0xE7,0x87,0x07,0x01,0x01,0x01,0x00,0x01,0x01,0x01,0x07,0x87,0xC7,0xF1,0x61,0x21,0x01,0x01,0x01,0x00,0x00,0x00,0x00,0x83,0x87,0x8F,0x8D,0xFC,0xFC,0x8C,0x8C,0x80,0x00,0xF0,0xF0,0xF1,0x37,0x3F,0x3E,0x30,0xF0,0xF0,0x38,0x3F,0x3F,0x33,0xF0,0xF0,0x00,0x00,0x00,0x00,0xC0,0xC0,0xFF,0xFF,0xED,0xCD,0xCD,0xCD,0xC0,0xF2,0xDB,0xDE,0xCE,0xDE,0xFF,0xD2,0xC0,0xCD,0xCD,0xCD,0xCD,0xFF,0xFF,0xC0,0xC0,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x00,0x10,0x7E,0xFF,0xC3,0x00,0x00,0x8F,0x8F,0x81,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0xB9,0x81,0x8F,0x8F,0x8F,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, |
ittraining | 0:94c1a94c5a47 | 17 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x03,0x07,0x0F,0xBC,0xF8,0xF0,0xE0,0xF0,0xF8,0xBC,0x9E,0x07,0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x01,0xFD,0xF1,0x01,0xFF,0xFF,0x01,0x71,0x7D,0x0C,0x00,0xFE,0xFE,0xFE,0x06,0x06,0x06,0xFF,0xFF,0x06,0x06,0x06,0xFE,0xFE,0x00,0x00,0x00,0x00,0x00,0xC7,0xC7,0xC7,0xC0,0xC0,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xC6,0xF6,0xF6,0xFE,0xDE,0xDE,0xCE,0xCE,0xC6,0xC0,0xC0,0xC7,0xC7,0xC7,0x00,0x00,0x00,0x00,0x00,0xFF,0xFF,0x08,0x38,0x38,0x3D,0x3F,0x0F,0x00,0x03,0x83,0xC3,0xFF,0x7F,0x03,0x03,0x03,0xFF,0xFF,0x03,0x03,0x03,0xE3,0xC3,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, |
ittraining | 0:94c1a94c5a47 | 18 | 0x00,0x00,0x00,0x00,0x00,0x00,0x04,0x1C,0x1C,0x0E,0x0E,0x0E,0x07,0x07,0x03,0x03,0x01,0x01,0x00,0x01,0x01,0x03,0x03,0x07,0x07,0x0E,0x0E,0x0E,0x1C,0x1C,0x0C,0x00,0x00,0x00,0x00,0x0C,0x0D,0x0C,0x0E,0x07,0x07,0x06,0x06,0x03,0x03,0x00,0x03,0x03,0x03,0x00,0x00,0x00,0x0F,0x0F,0x00,0x03,0x03,0x03,0x01,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x02,0x0E,0x0E,0x0E,0x0E,0x0F,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x0F,0x0F,0x00,0x00,0x00,0x00,0x04,0x0C,0x0E,0x07,0x03,0x03,0x00,0x00,0x00,0x00,0x00,0x07,0x0F,0x0E,0x0E,0x0E,0x0F,0x07,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, |
ittraining | 0:94c1a94c5a47 | 19 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00, |
ittraining | 0:94c1a94c5a47 | 20 | 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00 |
ittraining | 0:94c1a94c5a47 | 21 | }; |
ittraining | 0:94c1a94c5a47 | 22 | |
ittraining | 0:94c1a94c5a47 | 23 | int main() |
ittraining | 0:94c1a94c5a47 | 24 | { |
ittraining | 0:94c1a94c5a47 | 25 | |
hank51017 | 1:6f0b395c052d | 26 | char tbuffer[50], hpbuffer[50], hbuffer[50]; |
ittraining | 0:94c1a94c5a47 | 27 | printf("init oled\n"); |
ittraining | 0:94c1a94c5a47 | 28 | |
ittraining | 0:94c1a94c5a47 | 29 | Init_LCD(); |
ittraining | 0:94c1a94c5a47 | 30 | clear_LCD(); |
ittraining | 0:94c1a94c5a47 | 31 | |
ittraining | 0:94c1a94c5a47 | 32 | while (1) { |
hank51017 | 1:6f0b395c052d | 33 | |
hank51017 | 1:6f0b395c052d | 34 | |
hank51017 | 1:6f0b395c052d | 35 | |
hank51017 | 1:6f0b395c052d | 36 | sprintf(tbuffer, "Temp: %2.2f degC", sensor.getTemperature()); |
hank51017 | 1:6f0b395c052d | 37 | sprintf(hpbuffer, "P: %4.2f hPa", sensor.getPressure()); |
hank51017 | 1:6f0b395c052d | 38 | sprintf(hbuffer, "Hum: %2.2f %%", sensor.getHumidity()); |
hank51017 | 1:6f0b395c052d | 39 | |
hank51017 | 1:6f0b395c052d | 40 | tbuffer[strlen(tbuffer)] = '\0'; |
hank51017 | 1:6f0b395c052d | 41 | hpbuffer[strlen(hpbuffer)] = '\0'; |
hank51017 | 1:6f0b395c052d | 42 | hbuffer[strlen(hbuffer)] = '\0'; |
hank51017 | 1:6f0b395c052d | 43 | |
hank51017 | 1:6f0b395c052d | 44 | print_Line(0, tbuffer); |
hank51017 | 1:6f0b395c052d | 45 | print_Line(1, hpbuffer); |
hank51017 | 1:6f0b395c052d | 46 | print_Line(2, hbuffer); |
hank51017 | 1:6f0b395c052d | 47 | |
hank51017 | 1:6f0b395c052d | 48 | /* print_Line(0,"%2.2f degC\r\n", (sensor.getTemperature()-32)*5.0/9.0); |
hank51017 | 1:6f0b395c052d | 49 | print_Line(1, "%04.2f hPa\r\n", sensor.getPressure()); |
hank51017 | 1:6f0b395c052d | 50 | print_Line(2, "%2.2f %%\r\n", sensor.getHumidity()); |
hank51017 | 1:6f0b395c052d | 51 | |
hank51017 | 1:6f0b395c052d | 52 | /* draw_LCD(BMP_Logo_ittraining); |
ittraining | 0:94c1a94c5a47 | 53 | wait(2.0); |
ittraining | 0:94c1a94c5a47 | 54 | clear_LCD(); |
ittraining | 0:94c1a94c5a47 | 55 | print_Line(0, "IT Maker Space"); |
ittraining | 0:94c1a94c5a47 | 56 | print_Line(1, "ARM mbed RTOS"); |
ittraining | 0:94c1a94c5a47 | 57 | print_Line(2, "ST Micro"); |
hank51017 | 1:6f0b395c052d | 58 | print_Line(3, "ittraining.com"); */ |
ittraining | 0:94c1a94c5a47 | 59 | wait(2.0); |
ittraining | 0:94c1a94c5a47 | 60 | clear_LCD(); |
ittraining | 0:94c1a94c5a47 | 61 | |
ittraining | 0:94c1a94c5a47 | 62 | } |
ittraining | 0:94c1a94c5a47 | 63 | |
ittraining | 0:94c1a94c5a47 | 64 | } |
ittraining | 0:94c1a94c5a47 | 65 | |
ittraining | 0:94c1a94c5a47 | 66 |