43 lines
1.1 KiB
Python
Executable file
43 lines
1.1 KiB
Python
Executable file
# SPDX-FileCopyrightText: 2020 Andy Doro for Adafruit Industries
|
|
#
|
|
# SPDX-License-Identifier: MIT
|
|
|
|
""" Example for using the AHT20 and OLED with CircuitPython and the Adafruit library"""
|
|
|
|
import time
|
|
import board
|
|
import busio
|
|
import adafruit_ahtx0
|
|
|
|
# OLED
|
|
import displayio
|
|
import i2cdisplaybus
|
|
import terminalio
|
|
from adafruit_display_text import label
|
|
import adafruit_displayio_ssd1306
|
|
|
|
displayio.release_displays()
|
|
|
|
i2c = busio.I2C(board.SCL, board.SDA, frequency=100000)
|
|
|
|
# Create library object using our Bus I2C port
|
|
#i2c = busio.I2C(board.SCL, board.SDA)
|
|
aht20 = adafruit_ahtx0.AHTx0(i2c)
|
|
|
|
|
|
#OLED
|
|
display_bus = i2cdisplaybus.I2CDisplayBus(i2c, device_address=0x3C)
|
|
display = adafruit_displayio_ssd1306.SSD1306(display_bus, width=128, height=32)
|
|
|
|
# Make the display context
|
|
splash = displayio.Group()
|
|
display.root_group = splash
|
|
|
|
text = "hello world"
|
|
text_area = label.Label(terminalio.FONT, color=0xFFFF00, x=15, y=0)
|
|
splash.append(text_area)
|
|
|
|
while True:
|
|
text_area.text = "temp: %0.1fC \nhumid: %0.1f%%" % (aht20.temperature, aht20.relative_humidity)
|
|
print(text_area.text)
|
|
time.sleep(1)
|