#include <Arduino.h>
#include <U8g2lib.h>
#include "DHTesp.h"
const int DHT_PIN = 15;
DHTesp dhtSensor;
float ch2omg;
U8G2_SSD1306_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/U8X8_PIN_NONE, /* clock=*/22, /* data=*/21); // ESP32 Thing, HW I2C with pin remapping
void setup(void)
{
u8g2.begin();
u8g2.enableUTF8Print(); // enable UTF8 support for the Arduino print() function
dhtSensor.setup(DHT_PIN, DHTesp::DHT11);
}
void loop(void)
{
TempAndHumidity data = dhtSensor.getTempAndHumidity();
u8g2.setFont(u8g2_font_unifont_t_chinese3); // use chinese2
u8g2.firstPage();
do
{
// u8g2.setCursor(0, 2);
// u8g2.print("helloworld"); // Chinese "Hello World"
u8g2.setCursor(0, 20);
u8g2.print(" ch2o: "+ String(ch2omg, 2) + "mg/m³"); // Chinese "Hello World"
// Update temperature
u8g2.setCursor(0, 40);
u8g2.print(" Temp: " + String(data.temperature, 2) + "°C");//中文显示不完整
// Update humidity
u8g2.setCursor(0, 60);
u8g2.print("humidity: " + String(data.humidity, 2) + "%");//中文显示不完整
} while (u8g2.nextPage());
delay(1000);
}