In diesem Tutorial lernst du, wie du mit dem LILIGO T-Camera S3 Board startest.
Das LILYGO T-Camera S3 ist ein kompaktes Entwicklungsboard, das um den ESP32-S3 FN16R8 Dual-Core-Mikrocontroller herum aufgebaut ist, kombiniert mit einem OV2640 Kameramodul, 8 MB PSRAM und 16 MB Flash-Speicher.
In diesem Artikel führen wir dich durch die wichtigsten Einrichtungsschritte, wie die Installation der Bibliotheken, des ESP32-Cores und die Vorbereitung des Codes für einen Webserver, der Videodaten über Wi-Fi vom T-Camera S3 an deinen Webbrowser streamt.
Benötigte Teile
Du benötigst eine T-Camera S3 und ein USB-C-Kabel, um das Board zu programmieren und die Codebeispiele auszuprobieren. Die folgenden Links zeigen dir, wo du sie bekommst.

LILYGO T-Camera S3

USB-C-Kabel
Makerguides is a participant in affiliate advertising programs designed to provide a means for sites to earn advertising fees by linking to Amazon, AliExpress, Elecrow, and other sites. As an Affiliate we may earn from qualifying purchases.
Hardware des T-Camera S3
Das LILYGO T-Camera S3 ist ein Entwicklungsboard, das den ESP32‑S3FN16R8 Dual-Core-Mikrocontroller verwendet. Dieser SoC läuft mit bis zu 240 MHz und unterstützt Vektor-Erweiterungen, was ihn für Machine Learning und visionbezogene Aufgaben geeignet macht. Das Board verfügt über 8 MB PSRAM und 16 MB Flash-Speicher, was die Speicherung von Modellen, Bildern oder Logdaten ermöglicht.

Komponenten
Für die Bildaufnahme ist das Board standardmäßig mit einem 2-Megapixel-OV2640-Kameramodul (UXGA 1622×1200 Auflösung) ausgestattet; optional ist auch eine 5-Megapixel-Version erhältlich. Ein kleines monochromes OLED-Display (0,96 Zoll, 128×64 Pixel) wird über SSD1306 via I²C angesteuert und bietet eine einfache visuelle Schnittstelle oder Statusanzeige. Für Audio ist ein Mikrofon vorhanden, und ein PIR-Bewegungssensor ermöglicht grundlegende Bewegungserkennung auf dem Board.
Konnektivität
Die Konnektivität wird durch die integrierten 2,4 GHz WiFi (802.11 b/g/n) und Bluetooth 5 (LE) Radios des ESP32-S3 realisiert, was drahtlose Kommunikation und Fernzugriff ermöglicht. Ein USB-C-Anschluss versorgt das Board mit Strom und dient zum Programmieren/Debuggen, und ein 5-poliger JST-Anschluss bietet zusätzlichen I/O-Zugang wie GPIO, UART, 3,3 V/5 V und Masse. Die Abmessungen des Boards betragen ca. 69 × 28 × 18,5 mm. Das folgende Bild zeigt das Pinout des Boards:

Stromversorgung
Das Power-Management unterstützt die Stromversorgung über USB und einen JST-GH-Anschluss für eine einzelne Li-Po-Zelle, was das Board für mobile Einsätze geeignet macht. Außerdem sind ein Boot- und ein Power-Button vorhanden.
Technische Spezifikationen
Die folgende Tabelle fasst die technischen Spezifikationen des LILYGO T-Camera S3 Boards zusammen:
| Parameter | Spezifikation |
|---|---|
| Mikrocontroller | ESP32-S3FN16R8 Dual-Core (Tensilica LX7, bis zu 240 MHz) |
| PSRAM | 8 MB |
| Flash-Speicher | 16 MB |
| Kameramodul | OV2640 (2 MP, UXGA 1622×1200) Standard; optional 5 MP Variante |
| Display | OLED 0,96″, 128×64 Pixel, SSD1306 über I²C |
| Drahtlose Konnektivität | WiFi 2,4 GHz 802.11 b/g/n; Bluetooth 5.0 LE |
| Bewegungssensor | PIR (passiver Infrarot) |
| Audioeingang | Onboard-Mikrofon |
| Stromversorgung & Laden | USB-C-Anschluss; JST-GH Li-Po Batteriekonnektor |
| Board-Abmessungen | Ca. 69 × 28 × 18,5 mm (Board); 75 × 35 × 12 mm (mit Gehäuse) |
| Programmierschnittstellen & I/O | USB-C für Programmierung |
Installation der Bibliotheken
In diesem Abschnitt installieren wir die Bibliotheken, die zum Kompilieren des Codes für das T-Camera S3 Board benötigt werden. Gehe zum LILYGO GitHub-Repo für das Display unter LilyGo-Cam-ESP32S3. Klicke auf den grünen „<> Code“-Button und dann auf „Download ZIP“, um das Repo als ZIP-Datei herunterzuladen:

Entpacke anschließend die ZIP-Datei, um deren Inhalt zu extrahieren. Du solltest folgende Dateien im entpackten Ordner namens „LilyGo-Cam-ESP32S-master“ sehen:

Wir müssen den Inhalt des „lib“-Ordners in den „libraries“-Ordner der Arduino IDE kopieren. Unter Windows befindet sich der „libraries“-Ordner typischerweise unter:
C:\Users\<username>\OneDrive\Documents\Arduino\libraries
Da dieser Ordner bereits installierte Bibliotheken enthält, empfehle ich, ihn vorübergehend umzubenennen, z.B. in „_libraries“, und einen neuen Ordner namens „libraries“ zu erstellen. So vermeidest du Konflikte mit bereits installierten Bibliotheken und verlierst sie nicht. Später kannst du diese Änderung leicht rückgängig machen. Das folgende Bild zeigt, wie dein „Arduino“-Ordner mit den Bibliotheken aussehen sollte:

Als Nächstes kopieren wir die Dateien aus dem „lib“-Ordner in den neuen „libraries“-Ordner, wie unten gezeigt:

Damit ist die Installation der benötigten Bibliotheken (AceButton, ESP32QRCodeReader, U8g2, XPowersLib) abgeschlossen. Im nächsten Abschnitt installieren wir den ESP32-Core.
Installation des ESP32-Cores
Neben den Bibliotheken müssen wir auch eine spezifische Version des ESP32-Cores installieren. Das github repo für das T-Camera S3 gibt an, dass die Version 2.0.17 verwendet werden soll. Die aktuelle Version (3.3.x) scheint (Stand Nov 2025) nicht unterstützt zu werden und der Code lässt sich nicht kompilieren – obwohl ich das nicht getestet habe.
Das Downgrade der ESP32-Version ist einfach. Öffne den BOARDS MANAGER, gib „ESP32“ ein, um die ESP32-Boards zu filtern, und wähle dann Version 2.0.17 für das ESP32 von Espressif Systems aus. Das folgende Bild zeigt, wie das nach dem Downgrade des ESP32-Cores aussieht:

Jetzt sind wir fast bereit, die Kamera auszuprobieren.
Code für Minimal Camera Beispiel
In diesem Abschnitt bereiten wir den Code für das Minimal Camera Example vor, flashen ihn und führen ihn aus. Der Code ist im examples folder des GitHub-Repos zu finden. Da wir das GitHub-Repo bereits heruntergeladen haben, liegt der Beispielcode schon auf deinem Computer. Öffne den Ordner „LilyGo-Cam-ESP32S-master“, gehe dann zu „examples“ und öffne den Ordner „MinimalCameraExample“:

Es gibt ein paar Dinge, die wir ändern müssen, um das MinimalCameraExample.inoausführen zu können.
Umbenennen der Secrets-Datei
Zuerst benennen wir die Datei „secrets.h.example“ in „secrets.h“ um, da wir diese Datei für die WiFi-Zugangsdaten benötigen:

Secrets ausfüllen
Wenn du jetzt das Projekt MinimalCameraExample.ino in deiner Arduino IDE öffnest, solltest du einen Tab mit der Datei „secrets.h“ sehen.

Klicke darauf und trage die SSID und das Passwort deines WiFi ein. Du kannst dieselbe SSID und dasselbe Passwort dreimal eintragen:
// If using station mode, please fill in the wifi ssid and password here, cahnge as per your wireless settings #define WIFI_SSID1 "ssid_from_AP_1" #define WIFI_SSID_PASSWORD1 "your_password_for_AP_1" #define WIFI_SSID2 "ssid_from_AP_2" #define WIFI_SSID_PASSWORD2 "your_password_for_AP_2" #define WIFI_SSID3 "ssid_from_AP_3" #define WIFI_SSID_PASSWORD3 "your_password_for_AP_3"
WiFi-Modus auswählen
Zum Schluss müssen wir zwei Änderungen in der Datei MinimalCameraExample.ino vornehmen. Ersetze die spitzen Klammern beim Include von secrets.hdurch Anführungszeichen und setze die use_ap_modeFlagge auf false:

Nach diesen Änderungen sollte der Anfang der Datei MinimalCameraExample.ino so aussehen:
#include <Arduino.h> #include <WiFi.h> #include <WiFiMulti.h> #include "esp_camera.h" #include "secrets.h" #define XPOWERS_CHIP_AXP2101 #include "XPowersLib.h" #include "utilities.h" void startCameraServer(); XPowersPMU PMU; WiFiMulti wifiMulti; String hostName = "LilyGo-Cam-"; String ipAddress = ""; bool use_ap_mode = false;
Code auf T-Camera S3 hochladen
Jetzt sind wir fast bereit, den Code auf das T-Camera S3 zu laden. Wähle als Board „ESP32S3 Dev Module“ aus und stelle sicher, dass es verbunden und an einem COM-Port erkannt wird:

Stelle im Menü „Tools“ folgende Parameter ein:

Am wichtigsten sind Flash Size, Partition Schemeund PSRAM. Die anderen Parameter sollten die Standardeinstellungen sein, aber überprüfe das besser. Beim Ausgeben auf den Serial Monitor muss die USB_CDC_ON_BOOT-Konfiguration aktiviert sein.
Jetzt kannst du den Code auf dein T-Camera S3 hochladen und hoffentlich folgende Informationen im Serial Monitor sehen:

Diese zeigen an, dass das Board sich mit dem WiFi verbinden konnte und unter welcher IP-Adresse der Webserver für die Kamera läuft. Die Fehlermeldungen bezüglich der Partitionierung scheinen keine Probleme zu verursachen und können ignoriert werden.
Öffne deinen Webbrowser, gib die IP-Adresse, z.B. „192.168.1.111“, in die Adresszeile ein, und eine Seitenleiste mit einem Menü für den Webserver sollte erscheinen:

Klicke unten im Menü auf „Start Stream“ (direkt über den erweiterten Einstellungen):

und du solltest den Videostream in deinem Browser genießen können:

Wenn das alles funktioniert hat, Glückwunsch ; )
Code lässt sich nicht auf T-Camera S3 hochladen
Ich habe festgestellt, dass das Hochladen des Codes für das MinimalCameraExample auf das T-Camera S3 oft nicht funktioniert. Boot-/Reset-Knopf gedrückt halten, Board zurücksetzen, Computer neu starten – nichts hat geholfen.
Das Flashen startete zwar, schlug aber vor Erreichen von 100 % mit folgender Fehlermeldung fehl:
Ein serieller Ausnahmefehler ist aufgetreten: Port kann nicht konfiguriert werden, etwas ist schiefgelaufen. Originalmeldung: PermissionError(13, ‚Das Gerät erkennt den Befehl nicht.‘, None, 22)
Hinweis: Dieser Fehler stammt von pySerial. Wahrscheinlich liegt das Problem nicht bei esptool, sondern bei der Hardwareverbindung oder den Treibern.
Die gute Nachricht ist, ich habe einen Weg gefunden, dieses Problem zu umgehen. Erstelle einfach ein anderes Arduino-Projekt mit minimalem Code und flashe diesen, wenn der oben genannte Fehler auftritt:
void setup() {
Serial.begin(115200);
}
void loop() {
delay(1000);
Serial.println("loop");
}
Aus irgendeinem Grund funktioniert das immer, und danach kannst du den größeren Code (MinimalCameraExample) erneut flashen, und es klappt dann auch.
Fazit
In diesem Tutorial hast du gelernt, wie du mit dem T-Camera S3 Board von LILYGO startest. Wir haben nur das Minimal Camera Example geflasht und ausgeführt, aber das GitHub-Repo enthält noch mehr examples, die einen Blick wert sind.
Beachte, dass wir auch ein Tutorial für das neue T-Camera-Plus S3 Modell Getting Started with T-Camera-Plus S3 haben. Und falls du an anderen Kameras und Anwendungen interessiert bist, schau dir die folgenden Tutorials an:
- Stream Video with ESP32 Camera Pro Kit
- Stream Video with ESP32-CAM
- Stream Video with ESP32-WROVER CAM
- Surveillance Camera with ESP32-CAM
- Object Detection with ESP32-CAM and YOLO
- Train an Object Detection Model with Edge Impulse for ESP32-CAM
Wenn du Fragen hast, kannst du sie gerne im Kommentarbereich stellen.
Viel Spaß beim Tüfteln 😉

