Diese Anleitung beschreibt die Einrichtung der Entwicklungsumgebung fur das Mawaqit Prayer Times Display Projekt.
- Windows 10/11, macOS oder Linux
- USB-Anschluss
- Internetverbindung
- Offne https://code.visualstudio.com/
- Lade die Version fur dein Betriebssystem herunter
- Fuhre das Installationsprogramm aus
- Starte VSCode nach der Installation
Offne die Einstellungen (Ctrl+,) und setze:
{
"files.autoSave": "afterDelay",
"editor.formatOnSave": true,
"editor.tabSize": 4
}- Offne VSCode
- Klicke auf das Extensions-Symbol in der linken Seitenleiste (oder Ctrl+Shift+X)
- Suche nach "PlatformIO IDE"
- Klicke auf "Install"
- Warte bis die Installation abgeschlossen ist (kann einige Minuten dauern)
- Starte VSCode neu wenn aufgefordert
Nach der Installation sollte ein Ameisen-Symbol in der linken Seitenleiste erscheinen. Dies ist die PlatformIO-Sidebar.
- File > Open Folder
- Navigiere zum Projektordner (z.B.
C:\Users\[Name]\Documents\PlatformIO\Projects\mawaqit) - Klicke auf "Ordner auswahlen"
- Klicke auf das PlatformIO-Symbol (Ameise)
- Klicke auf "Open"
- Wahle "Open Project"
- Navigiere zum Projektordner
Beim ersten Offnen ladt PlatformIO automatisch:
- Die ESP32-S3 Plattform
- Alle Bibliotheken aus
lib_depsinplatformio.ini - Die Toolchain fur das Kompilieren
Dies kann beim ersten Mal 5-10 Minuten dauern.
Das JC4827W543 Board verwendet einen CH340 oder CP2102 USB-Serial-Chip.
CH340 Treiber:
- Offne https://www.wch.cn/downloads/CH341SER_EXE.html
- Lade CH341SER.EXE herunter
- Fuhre das Installationsprogramm aus
CP2102 Treiber:
- Offne https://www.silabs.com/developers/usb-to-uart-bridge-vcp-drivers
- Lade den Treiber fur dein System herunter
- Installiere den Treiber
Treiber werden normalerweise automatisch installiert. Falls nicht:
brew install --cask silicon-labs-vcp-driverKeine zusatzlichen Treiber erforderlich. Fuege deinen Benutzer zur dialout-Gruppe hinzu:
sudo usermod -a -G dialout $USERDanach abmelden und wieder anmelden.
- Verbinde das JC4827W543 Board uber USB-C mit dem Computer
- Warte einige Sekunden bis der Treiber geladen ist
Windows:
- Offne den Gerate-Manager (Win+X > Gerate-Manager)
- Unter "Anschlusse (COM & LPT)" findest du den Port (z.B. COM3, COM5)
macOS:
ls /dev/cu.*Der Port heisst z.B. /dev/cu.usbserial-0001
Linux:
ls /dev/ttyUSB*Der Port heisst z.B. /dev/ttyUSB0
Falls der Port nicht automatisch erkannt wird, fuege in platformio.ini hinzu:
upload_port = COM5 ; Windows
; upload_port = /dev/cu.usbserial-0001 ; macOS
; upload_port = /dev/ttyUSB0 ; LinuxMethode 1: Tastenkombination
- Drucke Ctrl+Alt+B
Methode 2: PlatformIO Toolbar
- Klicke auf das Hakchen-Symbol unten in der Statusleiste
Methode 3: Terminal
pio runMethode 1: Tastenkombination
- Drucke Ctrl+Alt+U
Methode 2: PlatformIO Toolbar
- Klicke auf den Pfeil-nach-rechts-Symbol unten in der Statusleiste
Methode 3: Terminal
pio run --target uploadDas Dateisystem (LittleFS) enthalt die Adhan-Audiodatei:
PlatformIO Sidebar:
- Klicke auf das PlatformIO-Symbol
- Unter "Project Tasks" > "esp32s3" > "Platform"
- Klicke auf "Upload Filesystem Image"
Terminal:
pio run --target uploadfsDer Serial Monitor zeigt Debug-Ausgaben des ESP32:
Offnen:
- Klicke auf das Stecker-Symbol unten in der Statusleiste
- Oder: Ctrl+Alt+S
- Oder:
pio device monitor
Einstellungen:
- Baudrate: 115200 (in
platformio.inialsmonitor_speeddefiniert)
Das Board antwortet nicht. Versetze es in den Boot-Modus:
- Trenne das USB-Kabel
- Halte die BOOT-Taste auf dem Board gedruckt
- Stecke das USB-Kabel ein (BOOT weiter gedruckt halten)
- Warte 2 Sekunden, dann BOOT loslassen
- Fuhre den Upload erneut aus
- Prufe ob das USB-Kabel Daten ubertragen kann (nicht nur Ladekabel)
- Versuche einen anderen USB-Port
- Installiere die Treiber erneut
- Starte den Computer neu
PlatformIO ladt Libraries automatisch. Falls Fehler auftreten:
- Losche den Ordner
.pio - Offne das Projekt erneut
- Warte bis alle Libraries heruntergeladen sind
Dies sind die Libraries unter .pio/libdeps/. Das ist normal und kein Fehler. Diese Ordner werden durch .gitignore ignoriert.
| Erweiterung | Zweck |
|---|---|
| PlatformIO IDE | Hauptentwicklungsumgebung |
| C/C++ | Syntax-Highlighting, IntelliSense |
| GitLens | Git-Integration (optional) |
Nach dem Offnen des Projekts:
mawaqit/
.pio/ PlatformIO Build-Ordner (ignoriert)
.vscode/ VSCode-Einstellungen
data/ Dateien fur LittleFS
docs/ Dokumentation
include/ Header-Dateien (.h)
lib/ Lokale Libraries (leer)
src/ Quellcode (.cpp)
test/ Unit-Tests (leer)
platformio.ini Projektkonfiguration
partitions_custom.csv Speicher-Partitionierung
README.md Projektbeschreibung
Die wichtigsten Dateien zum Bearbeiten sind in src/ und include/.