#hey all I m getting the error `TypeError

1 messages · Page 1 of 1 (latest)

spiral imp
#

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)