#include <U8g2lib.h>
#include <Wire.h>
#include "DHT.h"
#define SCL 22
#define SDA 23
#define DHTPIN 13
DHT dht(DHTPIN, DHT22);
/*
U8G2 类名解析
1. U8G2
2. 驱动芯片名
3. 显示大小
4. OLED型号名
5. 1/2/F
1: 一页的缓存,内存占用 128 字节 的内存 ,刷新慢
2:二页的缓存,内存占用 256 字节 的内存 ,刷新较慢
F:占用 1024字节的内存,刷新快
6. 通信的类型 (SW:软件模拟,HW: 硬件)
*/
U8G2_SSD1306_128X64_NONAME_F_SW_I2C u8g2(U8G2_R0, SCL, SDA, U8X8_PIN_NONE);//旋转方向 时钟信号 数据信号 复位数据
void setup() {
dht.begin();
u8g2.begin();
}
void loop() {
char temArr[10];
char humArr[10];
sprintf(temArr, "%.2f", dht.readTemperature());
sprintf(humArr, "%.2f", dht.readHumidity());
u8g2.clearBuffer();
u8g2.setFont(u8g2_font_ncenB14_tr);
u8g2.drawStr(0,20, temArr);
u8g2.drawStr(0,40, humArr);
u8g2.sendBuffer();
delay(2000);
}