CircuitPython and STEMMA QT

Logo

Overblik over boards og komponenter, som er understøttet af CircuitPython. Både med StemmaQT forbindelse, men også nogle vigtige og fede som er lidt mere komplicerede!

View the Project on GitHub DDlabAU/CircuitPython-and-STEMMA-QT

WiFi

Adafruit.io gør det nemt at integrere WiFi-projekter med dit CircuitPython-board. Du kan fjernstyre dit board, sende data fra board til din computer, eller lade to boards kommunikere. Se vores links til tutorials og projekteksempler for at komme i gang!

Snyde WiFi-projekt (Ingen kode nødvendig) :D

Dette er den nemmeste måde at lave et simpelt WiFi-projekt på, selvom det har mange begrænsninger og ikke kræver kodning:

Send data/kommando til dit board

Lær hvordan du styrer output via WiFi:

Kodeeksempel: Styring af NeoPixel-strip med Adafruit IO ```python import board, time, neopixel import os, ssl, socketpool, wifi import adafruit_minimqtt.adafruit_minimqtt as MQTT # Opsætning af NeoPixel-strip strip = neopixel.NeoPixel(board.A1, 30) RED = (255, 0, 0) BLACK = (0, 0, 0) strip.fill(BLACK) # Hent Adafruit IO-brugernavn og nøgle fra settings.toml aio_username = os.getenv("AIO_USERNAME") aio_key = os.getenv("AIO_KEY") # Opsæt en feed til at abonnere på strip_on_off_feed = aio_username + "/feeds/Strip_on_off" strip_colour_change = aio_username + "/feeds/Strip_colour_change" # Opsæt funktioner til at reagere på MQTT-hændelser def connected(client, userdate, flags, rc): # Forbundet til broker Adafruit IO print("Forbundet til Adafruit IO! Lytter....") # Abonner på alle ændringer på feeds nedenfor client.subscribe(strip_on_off_feed) client.subscribe(strip_colour_change) def disconnected(client, userdata, rc): # Afbrudt forbindelse print("Afbrudt fra broker") def message(client, topic, message): # Hoveddelen af din kode til at reagere på MQTT print(f"Emne: {topic}, Besked: {message}") if message == "ON": strip.fill(RED) print("ON modtaget") elif message == "OFF": strip.fill(BLACK) elif message.isdigit(): brightness_level = int(message) strip.brightness = brightness_level / 10.0 print(f"Modtaget lysstyrkeniveau: {brightness_level}") # Forbind til WiFi print("Forbinder til WiFi") wifi.radio.connect(os.getenv("WIFI_SSID"), os.getenv("WIFI_PASSWORD")) print("Forbundet!") # Opret en socket-pool pool = socketpool.SocketPool(wifi.radio) # Opsæt en MiniMQTT-klient mqtt_client = MQTT.MQTT( broker=os.getenv("BROKER"), port=os.getenv("PORT"), username=aio_username, password=aio_key, socket_pool=pool, ssl_context=ssl.create_default_context() ) # Opsæt "callback"-metoderne til MQTT oprettet ovenfor mqtt_client.on_connect = connected mqtt_client.on_disconnect = disconnected mqtt_client.on_message = message # Forbind til MQTT-broker print("Forbinder til Adafruit IO....") mqtt_client.connect() while True: mqtt_client.loop() ```
settings.toml ```toml # settings.toml WIFI_SSID = "wifinavn" WIFI_PASSWORD = "wifikode" AIO_USERNAME = "dit adafruit io brugernavn" AIO_KEY = "din aio nøgle" BROKER = "io.adafruit.com" PORT = 1883 ```

Send data/kommando fra dit board til din computer/andre boards: