Seeed Studio stellt einige der kleinsten Entwicklungsboards her, die man kaufen kann. Ein XIAO ist etwa so groß wie eine Briefmarke, und darum herum hat Seeed eine ganze Familie aufgebaut: einen runden Touchscreen, der direkt auf das Board gesteckt wird, Grove Sensoren, die kein Löten erfordern, und ein Sprachaufnahme-Board mit einem echten XMOS-DSP. Ab heute ist diese Familie in Velxio und läuft im kostenlosen Plan.
Dies ist der erste Beitrag einer kurzen Serie über die Hardware-Unternehmen, die Velxio unterstützen. Wir beginnen mit Seeed Studio, weil deren Boards am häufigsten nachgefragt wurden und weil die Module rund um das XIAO gute Demos dafür sind, was ein Browser-Simulator leisten kann, wenn er die echte Hardware zum Vergleich hat.

Beginnen wir mit der Uhr
Die beste Einführung ist das Round Display selbst. Das Shield trägt einen 1,28-Zoll-Rundbildschirm, einen Touch-Controller, einen Echtzeituhr-Chip, einen microSD-Steckplatz und einen Batterieanschluss, und ein XIAO wird auf die Rückseite gesteckt. In Velxio öffnet es sich genauso, wie es ausgeliefert wird: das XIAO sitzt bereits auf dem Sockel, nichts muss verdrahtet werden.
- Öffne velxio.dev/example/seeed-round-display-clock. Du benötigst kein Konto.
- Klicke in der Symbolleiste oben auf die Play-Taste, um das Projekt auszuführen. Der Sketch wird auf den Servern von Velxio kompiliert (ein Kaltstart kann ein paar Minuten dauern; spätere Builds sind viel schneller) und dann bootet das XIAO.
- Beobachte den runden Bildschirm. Der Sketch zeichnet ein analoges Zifferblatt und liest die Zeit vom PCF8563-Uhrchip auf dem Shield, sodass sich die Zeiger bewegen, weil die Uhr tickt, nicht weil der Sketch Millisekunden zählt. Der serielle Monitor unten gibt dieselbe Zeit einmal pro Sekunde aus.
- Bearbeite nun den Sketch. Ändere die Farbe des Sekundenzeigers oder stelle eine
andere Zeit in
setup()ein und führe ihn erneut aus.
Die Pins in diesem Sketch sind Seeeds eigene (CS=D1, DC=D3, BL=D6, und
der SPI-Bus auf D8/D10), geschrieben als rohe GPIO-Nummern, damit der Code
aussagt, was er meint. Wenn du den Backlight-Pin auf Low setzt, wird das Glas dunkel,
genau wie auf dem Labortisch. Sketches, die für das echte Shield geschrieben wurden, laufen
hier unverändert, und Sketches, die du hier schreibst, laufen auf dem echten Shield.
Was im Katalog ist
Die XIAO-Boards

Fünf XIAO-Boards sind in der Auswahl. Zwei davon, das XIAO ESP32-S3 und das XIAO ESP32-C3, sind auch Teil des Open-Source-Velxio-Releases. Die anderen drei werden auf velxio.dev gehostet:
- XIAO ESP32S3 Sense. Der ESP32-S3 mit dem Kameramodul, einem PDM
Mikrofon und einem microSD-Steckplatz auf dem Erweiterungsboard. In Velxio ist die
Kamera deine Webcam:
esp_camera_fb_get()liefert echte Frames, und das Galerie-Beispiel speichert JPEG-Fotos auf der emulierten Karte. Das Mikrofon ist das Mikrofon deines Computers, das mit dem Mikrofon-Umschalter in der Canvas-Kopfzeile aktiviert wird. - XIAO ESP32C6. Der RISC-V-ESP32-C6, mit derselben Arduino-, MicroPython- und ESP-IDF-Auswahl wie der Rest der ESP32-Familie in Velxio.
- XIAO RP2040. Der RP2040 im XIAO-Formfaktor, mit seiner Benutzer-RGB LED, die so aktiv-niedrig verdrahtet ist, wie es das Board vorgibt. Dieses läuft auf derselben In-Browser-RP2040-Engine wie der Raspberry Pi Pico.
Das Round Display für XIAO

Das Shield aus dem Uhr-Beispiel. Jedes Teil davon hat eine Funktion:
- Der 240x240-GC9A01-Bildschirm zeichnet alles, was dein Sketch über SPI sendet, mit demselben Befehlssatz, den das echte Panel spricht.
- Touch funktioniert: Klicke auf das Glas und der CHSC6X-Controller meldet den Punkt über I2C.
- Die PCF8563-Echtzeituhr hält die Zeit und antwortet auf I2C, sodass RTC-basierte Sketches sich wie auf der Hardware verhalten.
- Der TF-Steckplatz ist eine echte FAT-Karte. Die Datendateien deines Projekts werden darauf kopiert, und du kannst eigene Bilder oder Daten über das SD-Karten-Panel der Komponente hochladen.
- Die Batterieanzeige ist ein Schieberegler: Bewege die simulierte Batteriespannung und
beobachte, wie sich der Messwert an
A0ändert.
Grove Smart IR Gesture Sensor

Der Gestensensor ist das Modul, das die Leute am überraschendsten finden. Setze ein XIAO ESP32C6 auf seinen Sockel und es gibt nichts zu verdrahten; der Sockel führt den I2C-Bus. Wenn die Simulation startet, fragt der Sensor nach deiner Webcam, und die Gesten, die er erkennt, kommen von deiner echten Hand: Wischen nach links und rechts, Drücken, Drehen, Fingerzählen, Kneifen, Greifen, Daumen hoch und Daumen runter. Das Ergebnis, das dein Sketch über I2C liest, ist derselbe Registerblock, den der PAG7660-Chip erzeugt, und die erkannte Geste blinkt auf dem Siebdruck des Boards, damit du sehen kannst, was es gesehen hat. Der 4-fach-DIP-Schalter wählt I2C oder SPI, wie auf der Hardware, und es gibt ein Beispiel für jede Variante.
ReSpeaker Lite

Seeeds Far-Field-Sprachboard, aufgebaut um einen XMOS XU316. Es sendet 16-kHz- Audio über I2S an das Host-XIAO und nimmt Steuerbefehle über I2C entgegen. In Velxio hört es über dein Mikrofon, gibt Sketch-Ausgaben über deine Lautsprecher aus, und seine MUTE- und USR-Tasten sowie die rote LED sind live. Vier Beispiele decken den Mikrofon-Pegelmesser, das Abspielen einer Melodie, die Verfolgung der Richtung, aus der eine Stimme kommt, sowie die Tasten und den Steuerbus ab.
Zusammenarbeit mit Seeed Studio
Die ordnungsgemäße Emulation eines Moduls erfordert das Modul auf dem Schreibtisch. Seeed Studio hat diese Arbeit unterstützt und die Hardware bereitgestellt, sodass jedes Board und Shield oben neben dem Original modelliert wurde: Das Round-Display-Pinout wurde aus Seeeds eigener Board-Konfiguration und den Schaltplänen übernommen, die Register des Gestensensors wurden gegen Seeeds Treiber geprüft, und die Sketches in der Galerie sind die, die du aus dem Seeed Studio Wiki schreiben würdest.
Wir möchten dem Seeed-Studio-Team für diese Unterstützung danken und dafür, dass es einen browserbasierten Simulator als ernstzunehmenden Ort für seine Hardware betrachtet. Das Ergebnis ist gut für alle, die mit einem XIAO lehren oder lernen: Du kannst das Round Display ausprobieren, bevor du es bestellst, eine Unterrichtsübung vorbereiten, ohne eine Kiste voller Shields, oder prüfen, ob sich ein Sketch richtig verhält, bevor du das Board vor dir flashest.
Wenn du die physischen Teile möchtest, findest du sie auf seeedstudio.com: das XIAO ESP32S3 Sense, das XIAO ESP32C6, das XIAO RP2040, das Round Display für XIAO, den Grove Smart IR Gesture Sensor und das ReSpeaker Lite.
Die gesamte Seeed-Studio-Hardware in Velxio ist im kostenlosen Plan verfügbar. Die Boards erscheinen im Komponenten-Picker unter Boards, die Module unter ihren Kategorien, und jedes hat eine Datenblatt-Karte mit dem Pinout und einem Link zu Seeeds Produktseite.
Jedes Seeed-Studio-Beispiel in der Galerie
Jeder Link öffnet das Projekt startbereit. Das Board in Klammern ist das, mit dem das Beispiel ausgeliefert wird.
XIAO-Boards
- XIAO ESP32S3 Sense: Hallo (XIAO ESP32S3 Sense)
- XIAO ESP32S3 Sense: Onboard-microSD (XIAO ESP32S3 Sense)
- XIAO ESP32S3 Sense: PDM-Mikrofonpegel (XIAO ESP32S3 Sense)
- XIAO ESP32S3 Sense: Kamerafotos auf microSD (XIAO ESP32S3 Sense)
- XIAO ESP32C6: Blink (XIAO ESP32C6)
- XIAO RP2040: Blink (XIAO RP2040)
- XIAO RP2040: Onboard-RGB-LED (XIAO RP2040)
- XIAO RP2040: Taste schaltet die Onboard-RGB-LED um (XIAO RP2040)
- XIAO RP2040: Ampel (XIAO RP2040)
Round Display für XIAO
- Round Display: Analoge Uhr (GC9A01 + RTC) (XIAO ESP32S3 Sense)
- Round Display: Dateien auf der microSD (TF-Steckplatz) (XIAO ESP32S3 Sense)
- Round Display: Batterieanzeige (ETA3410-Teiler) (XIAO ESP32S3 Sense)
- Round Display: PCF8563-Uhr lesen (I2C) (ESP32 DevKit)
Grove Smart IR Gesture Sensor
- Grove Smart IR Gesture: ein XIAO auf dem Sockel, keine Kabel (XIAO ESP32C6)
- Grove Smart IR Gesture über SPI (DIP umlegen) (XIAO ESP32C6)
- Grove Smart IR Gesture: das echte IR-Bild lesen (XIAO ESP32C6)
- Grove Smart IR Gesture: Daumenmodus (und die Abstimmregister) (XIAO ESP32C6)
- Grove PAG7660: eine Geste lesen (I2C) (ESP32 DevKit)
ReSpeaker Lite
- ReSpeaker Lite: Far-Field-Mikrofonpegelmesser (I2S) (XIAO ESP32C6)
- ReSpeaker Lite: eine Melodie über deine Lautsprecher abspielen (XIAO ESP32C6)
- ReSpeaker Lite: Sprecher verfolgen (DOA + VNR über I2C) (XIAO ESP32C6)
- ReSpeaker Lite: Tasten und der XU316-Steuerbus (XIAO ESP32C6)
Die Board-Seiten in der Dokumentation enthalten die vollständigen Pinouts: XIAO ESP32S3 Sense, XIAO ESP32C6 und XIAO RP2040. Der nächste Beitrag dieser Serie handelt von M5Stack.