Podłączenie modułów do ESP32-S3
Tak łączysz moduły z płytką ESP32-S3-WROOM-1 N16R8. Wyświetlacz, enkoder, odbiornik podczerwieni i przycisk zasilasz z 3,3 V, a przetwornik z 5 V. Wszystkie masy są wspólne. Masz własną płytkę z innym układem? Piny zmienisz w panelu.
Wyświetlacz SPI
ST7789, ILI9341, ST7796S, ILI9488
| Wyprowadzenie | ESP32-S3 |
|---|---|
| SCK / SCL | GPIO 12 |
| MOSI / SDA / SDI | GPIO 11 |
| DC / RS | GPIO 9 |
| CS | GPIO 10 |
| BLK / LED (podświetlenie) | GPIO 14 |
| RES / RESET | 3V3 |
| VCC | 3V3 / 5V |
| GND | GND |
Reset programowy jest wyłączony: RES na stałe do 3,3 V albo do EN. Moduły 2,8″ i większe przy 3,3 V: zworka J1 albo zasilanie 5 V. Szczegóły modeli.
Przetwornik PCM5102A
I2S, wyjście liniowe stereo
| Wyprowadzenie | ESP32-S3 |
|---|---|
| BCK | GPIO 15 |
| DIN | GPIO 16 |
| LCK (LRCK) | GPIO 17 |
| SCK | GND |
| VIN / GND | 5V · GND |
Zworki z tyłu modułu: FLT L, DEMP L, XSMT H, FMT L. XSMT w stanie niskim wycisza przetwornik. SCK do masy, bo moduł sam generuje zegar.
Enkoder EC11 / KY-040
obrót i przycisk
| Wyprowadzenie | ESP32-S3 |
|---|---|
| CLK (kanał A) | GPIO 2 |
| DT (kanał B) | GPIO 1 |
| SW (przycisk) | GPIO 42 |
| + / GND | 3V3 · GND |
Głośność zmienia się w złą stronę? Zamień przewody GPIO 1 i 2 albo te dwa piny w panelu. Druga gałka do zmiany stacji: piny ustawiasz w panelu.
Wzmacniacz (opcjonalnie)
wejście SD, SHDN, EN albo MUTE
| Wyprowadzenie | ESP32-S3 |
|---|---|
| Sterowanie | GPIO 18 |
| GND | GND |
| Wejście L / R | PCM5102A L / R |
Radio wyłącza wzmacniacz, gdy nie gra – bez szumu i z mniejszym poborem prądu. Tryb: Ustawienia → Dźwięk → Wzmacniacz. Pin daje tylko sygnał 3,3 V – całe zasilanie odcinaj tranzystorem MOSFET albo przekaźnikiem.
Pilot, dotyk i buzzer
VS1838B, TTP223 i piezo pasywne
| Wyprowadzenie | ESP32-S3 |
|---|---|
| IR OUT | GPIO 5 |
| IR VCC / GND | 3V3 · GND |
| TTP223 I/O | GPIO 4 |
| TTP223 VCC / GND | 3V3 · GND |
| Buzzer (1) | GPIO 21 · 100 Ω |
| Buzzer (2) | GPIO 47 |
TTP223 najprościej bez zworek i z opcją „Przycisk dotykowy bez zworek” w panelu. Działa też zwykły przycisk do masy z rezystorem 10 kΩ do 3,3 V. Buzzer: piezo pasywne między GPIO 21 a 47, biegunowość dowolna.
Na płytce i piny zajęte
bez dodatkowych przewodów
| Wyprowadzenie | ESP32-S3 |
|---|---|
| Dioda RGB (ambient) | GPIO 48 |
| Kondensator 10 µF | EN · GND |
| Kondensator 100–470 µF | 5V · GND |
| PSRAM – nie używaj | GPIO 35–37 |
| Rozruchowe – nie używaj | GPIO 0, 3, 45, 46 |
| USB i UART0 | GPIO 19, 20, 43, 44 |
Podłączenie czegokolwiek do pinów rozruchowych może zablokować start płytki.
Własna płytka? Piny ustawisz w panelu
Od Resona OS 1.0.18 piny nie są wpisane na stałe. W panelu otwórz System → Piny płytki: zmienisz każde przypisanie, wybierzesz gotowy profil płytki albo jednym kliknięciem wrócisz do pinów Resony.
- Gotowe profile płytek – wybór jednym kliknięciem
- Powrót do domyślnych pinów jednym przyciskiem
- Jeśli radio kilka razy z rzędu nie uruchomi się poprawnie, samo wróci do pinów domyślnych
- Tu ustawisz też drugą gałkę i reset wyświetlacza
Numery GPIO są te same na każdej płytce z modułem ESP32-S3-WROOM-1 – zmienia się tylko ich położenie na listwach. Kieruj się opisem GPIO na płytce.
Pytania o podłączenie
Radio działa, ale nie słychać dźwięku
Sprawdź zworkę XSMT na PCM5102A (stan wysoki), połączenie SCK z masą i zasilanie przetwornika z 5 V. Dźwięk wychodzi liniowo, więc potrzebny jest wzmacniacz albo głośniki aktywne.
Słychać szum albo brzęczenie
Połącz masy w jednym punkcie, dodaj kondensator 100–470 µF na 5 V i daj mocnemu wzmacniaczowi osobne zasilanie. W panelu włącz wyłączanie wzmacniacza, gdy radio nie gra.
Płytka uruchamia się w trybie wgrywania
Dodaj kondensator 10 µF między EN a masą i sprawdź, czy nic nie jest podłączone do pinów rozruchowych (GPIO 0, 3, 45, 46).
Mam płytkę ESP32-S3 z innym rozkładem pinów
Kieruj się opisem GPIO na płytce, a w razie potrzeby zmień piny w panelu (System → Piny płytki).
Wszystko podłączone? Czas na instalację
Instalator działa w przeglądarce Chrome lub Edge, a wgrywanie trwa 2–4 minuty.