Adafruit verstehen – Boards, Sensoren & CircuitPython im Überblick

Adafruit verstehen: Boards, Sensoren & CircuitPython schnell einsetzen
Adafruit steht für offene Hardware, umfangreiche Lernressourcen und eine riesige Auswahl an Breakouts, Sensoren und Mikrocontroller-Boards. Ob Feather, QT Py oder Metro – mit CircuitPython oder Arduino-Bibliotheken kommst du extrem schnell zu lauffähigen Prototypen.
Was gehört zum Adafruit-Ökosystem?
- Board-Familien: Feather (kompakt, LiPo-ready), QT Py (ultra-klein), Metro (Arduino-Formfaktor), ItsyBitsy, Trinkey.
- Prozessoren: RP2040, SAMD21/SAMD51, nRF52 (BLE), ESP32-Familie (WiFi/BLE).
- Stecksysteme: STEMMA QT (I²C-JST-SH, kompatibel zu Qwiic) für kabelloses Löten & schnelles Prototyping.
- LEDs: NeoPixel (WS2812, 1-Draht) & DotStar (APA102, 2-Draht, schnellere/saubere PWM).
- Libraries: Große Sammlungen für Arduino & CircuitPython inkl. Beispiele & Guides.
Feather + FeatherWing: Modular erweitern
Feather-Boards lassen sich mit FeatherWings stapeln – z. B. Displays, Motor-Treiber, Relays, LoRa, Ethernet. Stromversorgung via USB oder LiPo mit integriertem Lade-IC ist typisch.
STEMMA QT / Qwiic – I²C per Klick
Sensoren per JST-SH verbinden – kein Löten, kein Verpolen. Du kannst mehrere I²C-Module durchschleifen (Adresskonflikte prüfen).
CircuitPython oder Arduino?
- CircuitPython: Schnell iterieren, Dateien per USB kopieren, REPL. Ideal fürs Lernen und schnelles Prototyping.
- Arduino: Hohe Performance, große Community, viele Beispiele. Gut für finale, performante Projekte.
Auswahlhilfe
Use-Case | Board-Empfehlung | Warum? |
---|---|---|
Allgemein/lernen | Feather RP2040 / ItsyBitsy M4 | Guter Mix aus Speed, RAM, USB; viele Wings |
BLE | Feather nRF52840 | Bluetooth Low Energy + CircuitPython/Arduino |
WiFi/IoT | Feather ESP32-S3 | WiFi/BLE, Kamera-Option, viel RAM |
Sehr kompakt | QT Py RP2040 | Winzig + STEMMA QT |
Mini-Beispiel 1: CircuitPython – Onboard NeoPixel blinken
Datei code.py
auf das CircuitPython-Laufwerk kopieren (Board mit Onboard-LED/NeoPixel).
import time, board, neopixel
pixels = neopixel.NeoPixel(board.NEOPIXEL, 1, brightness=0.2, auto_write=False)
while True:
pixels[0] = (255, 0, 0) # Rot
pixels.show(); time.sleep(0.3)
pixels[0] = (0, 255, 0) # Grün
pixels.show(); time.sleep(0.3)
pixels[0] = (0, 0, 255) # Blau
pixels.show(); time.sleep(0.3)
Mini-Beispiel 2: Arduino – SSD1306 OLED (I²C) „Hello“
Bibliotheken: Adafruit SSD1306 & Adafruit GFX installieren. I²C-Adresse häufig 0x3C
.
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <Adafruit_SSD1306.h>
#define SCREEN_WIDTH 128
#define SCREEN_HEIGHT 64
Adafruit_SSD1306 display(SCREEN_WIDTH, SCREEN_HEIGHT, &Wire, -1);
void setup() {
if (!display.begin(SSD1306_SWITCHCAPVCC, 0x3C)) {
for(;;);
}
display.clearDisplay();
display.setTextSize(2);
display.setTextColor(SSD1306_WHITE);
display.setCursor(0, 20);
display.print("Hello");
display.display();
}
void loop() { }
Typische Fehler & schnelle Checks
- Falsche I²C-Adresse → I²C-Scanner laufen lassen (0x3C/0x3D/0x76/0x77 sind häufig).
- Keine gemeinsame Masse → unklare Pegel, Aussetzer.
- STEMMA-QT/Kabel vertauscht → Pfeile/Markierungen beachten, Hot-Plug vermeiden.
- Bibliotheken fehlen → Arduino-Libs/Bundle für CircuitPython vollständig installieren.
Checkliste
- Passendes Board nach Use-Case (RP2040/ESP32/nRF52/SAMD)
- STEMMA QT für schnelle I²C-Verkabelung
- CircuitPython oder Arduino-Stack samt Libs installiert
- I²C-Adresse & Bus geprüft, gemeinsame Masse verbunden
- Beispielcode getestet, dann iterativ anpassen
Fazit
Mit Adafruit kommst du vom Konzept zur Demo in Minuten. Einheitliche Stecker, starke Bibliotheken und viele Tutorials machen das Prototyping einfach – egal ob du mit CircuitPython startest oder bei Arduino bleibst.
Tipp: Für schnelle Sensor-Projekte: Feather + STEMMA QT-Sensor + CircuitPython. Für Performance/Netzwerk: ESP32-S3 Feather mit Arduino.
- Tags: Adafruit Arduino CircuitPython DotStar ESP32 Feather FeatherWing ItsyBitsy Maker Metro MicroPython NeoPixel nRF52 OLED Open-Source-Hardware QT Py Qwiic RP2040 Sensor STEMMA QT
0 Kommentare