#hey all I m getting the error `TypeError
1 messages · Page 1 of 1 (latest)
the error is coming from the displayio library based on the traceback
here is my code, sorry, lots of it is irrelevant to the issue, but figure it's better to post it all:
import board
import adafruit_mcp9808
import bitbangio
import time
import ipaddress
import ssl
import displayio
import wifi
import socketpool
import adafruit_requests
from adafruit_io.adafruit_io import IO_HTTP, AdafruitIO_RequestError
import adafruit_ssd1306
import terminalio
from adafruit_display_text import label
i2c_mcp = bitbangio.I2C(board.IO35, board.IO33)
mcp = adafruit_mcp9808.MCP9808(i2c_mcp)
ssd_i2c = bitbangio.I2C(board.IO40, board.IO38)
display_bus = displayio.I2CDisplay(ssd_i2c, device_address=0x3C)
display = adafruit_ssd1306.SSD1306(display_bus, width=128, height=64)
ssid = "REDACTED"
password = "REDACTED"
print("Available WiFi networks:")
for network in wifi.radio.start_scanning_networks():
print("\t%s\t\tRSSI: %d\tChannel: %d" % (str(network.ssid, "utf-8"), network.rssi, network.channel))
wifi.radio.stop_scanning_networks()
print("Connecting to " + ssid + "...")
wifi.radio.connect(ssid, password)
print("Connected to " + ssid + "!")
print("My IP address is", wifi.radio.ipv4_address)
pool = socketpool.SocketPool(wifi.radio)
requests = adafruit_requests.Session(pool, ssl.create_default_context())
io = IO_HTTP("REDACTED", "REDACTED", requests)
group = displayio.Group()
while True:
current_temp_f = mcp.temperature * 9 / 5 + 32
print(current_temp_f)
io.send_data("temp", current_temp_f)
time.sleep(1.5)
group.remove(text_area)
text_area = label.Label(terminalio.FONT, text=str(current_temp_f))
text_area.x = 10
text_area.y = 10
group.append(text_area)
display.show(group)