from machine import Pin, I2C
import ssd1306
import dht
import time
# Initialize I2C and OLED
i2c = I2C(0, scl=Pin(22), sda=Pin(21), freq=400000)
oled = ssd1306.SSD1306_I2C(128, 64, i2c)
# Initialize DHT22 sensor
p15 = Pin(27, Pin.IN)
d = dht.DHT22(p15)
# Measure temperature and humidity
d.measure()
t = d.temperature()
h = d.humidity()
# Print to terminal
print(" ")
print('Temperature =', t, '%')
print('Humidity =', h, '%')
print(" ")
# Display on OLED
oled.fill(0)
oled.text("Temperature", 20, 10)
oled.text(str(t), 40, 20)
oled.text("C", 60, 20)
oled.text("Humidity", 30, 40)
oled.text(str(h), 40, 55)
oled.text("%", 60, 55)
oled.show()