FAQ
TL;DR: To FAQ dla osób budujących biurkową mikro wieżę DIY: front z 4 mm szkła, trzy moduły i obsługa, która „działa bardzo komfortowo”. Wyjaśnia, jak uruchomić radio i widmo na ESP32, jak zrobić dotyk przez przyciemniane szkło oraz jak uniknąć typowych błędów z TFT_eSPI, pinami i polaryzacją głośników. [#21903418]
Dlaczego to ważne: Ten wątek pokazuje nie tylko efektowną obudowę, ale też praktyczne rozwiązania problemów, które zwykle zatrzymują podobne projekty: dotyk przez szkło, kompilację starego core ESP32, OTA i błędy okablowania.
| Obszar |
Zastosowane rozwiązanie |
Dlaczego właśnie to |
| Panel radia |
MPR121 + szkło 4 mm |
Obsługa podświetlanych pól dotykowych za szkłem |
| Przyciski wzmacniacza |
TTP223 |
Działały tam, gdzie patent z MPR121 i PLA się nie sprawdził |
| Końcówka mocy |
gotowy moduł TPA3110 |
Mała, prosta i wystarczająca do biurkowej mikro wieży |
Najważniejszy wniosek: Najtrudniejsze w tym projekcie nie było samo ESP32, lecz dopracowanie integracji: czułości dotyku, zgodności bibliotek, mapowania GPIO i detali mechanicznych. Gdy te cztery rzeczy są poprawne, reszta składa się przewidywalnie.
Quick Facts
- Wymiary modułów są typowo biurkowe: radio 200 × 61 × 130 mm, a widmo ze wzmacniaczem 200 × 40 × 130 mm. To pozwoliło utrzymać kompaktową, lekką konstrukcję. [#21899218]
- Zasilanie jest rozdzielone: wzmacniacz pracuje z zewnętrznego zasilacza 12 V / 2 A, a pozostałe moduły dostają 5 V USB-C z jego wyjścia. [#21899218]
- Dotyk przez szkło działa na polach o wymiarach 17 × 9 mm z przerwą 2 mm, ale wymaga zwiększonej czułości i dobrego dociśnięcia elektrod do szyby. [#21899490]
- Widmo odświeża oba wyświetlacze z szybkością około 37–41 Hz, używając obu rdzeni ESP32 do próbkowania ADC i FFT. [#21899218]
- Cała wieża waży około 1,3 kg, dlatego autor zrezygnował z wciskanego przycisku enkodera; nacisk przesuwałby urządzenie po biurku. [#21903418]
1. Jak wykonano przydymiony front szklany dla radia ESP32 i dlaczego wybrano szkło „anisol black” 4 mm zamiast pleksi?
Front wykonano z przyciemnianego szkła „anisol black”
4 mm, a panel maskujący to wydruk przyklejony samoprzylepną folią do gładkiej powierzchni szkła. Autor wybrał szkło zamiast pleksi, bo pleksi z czasem się rysuje, a szkło zachowuje „połysk szkła” i lepiej wygląda na froncie urządzenia. Krawędzie nie muszą być idealnie szlifowane, bo w tej konstrukcji są ukryte; autor często tylko je tępi papierem ściernym.
[#21900849]
2. Jakie modyfikacje były potrzebne w bibliotece Adafruit_MPR121, aby przyciski dotykowe działały niezawodnie przez przyciemniane szkło 4 mm?
Trzeba było zwiększyć czułość biblioteki Adafruit_MPR121 i uruchamiać autokalibrację pól przy starcie programu. Autor udostępnił zmodyfikowaną bibliotekę w katalogu
src/Adafruit_MPR121 i zaznaczył, że domyślne ustawienia były zbyt mało czułe dla szkła
4 mm. Dodatkowo pola mają
17 × 9 mm, odstęp
2 mm i muszą ściśle przylegać do szyby, bo luźne ułożenie pogarsza wykrywanie dotyku.
[#21899490]
3. Dlaczego autor użył MPR121 w panelu radia i modułów TTP223 do przycisków wzmacniacza zamiast jednego rozwiązania dotykowego wszędzie?
Bo oba miejsca miały inne wymagania mechaniczne i optyczne. MPR121 sprawdził się w radiu za szkłem, gdzie potrzebne były podświetlane pola dotykowe. TTP223 zastosowano w selektorze wejść wzmacniacza i włączaniu modułów, bo patent z MPR121 nie działał poprawnie z przyciskiem z PLA, nawet gdy materiał był cieńszy niż szkło. To dało dwa niezawodne układy zamiast jednego kompromisu.
[#21899218]
4. Czym jest tryb AP w tym analizatorze widma ESP32 i jak działa bezprzewodowy WebUpdate z przeglądarki?
Tryb AP to lokalny punkt dostępowy Wi‑Fi uruchamiany przez analizator do bezprzewodowej aktualizacji pliku
.bin.
„AP mode” jest trybem sieciowym, który tworzy własną sieć Wi‑Fi urządzenia, bez routera, i udostępnia stronę aktualizacji z przeglądarki.
- Przytrzymaj przycisk „update” około 3 s.
- Połącz się z siecią
micro_widmo, hasło 12345678.
- Wpisz w przeglądarce
192.168.30.50 i wyślij firmware.
Autor zaznaczył, że to wersja testowa, ale działająca.
[#21908843]
5. Jak poprawnie skompilować i uruchomić projekt widma na ESP32 z core 1.0.4 i TFT_eSPI bez błędów bibliotek?
Trzeba użyć starego core ESP32
1.0.4, odpowiedniego
User_Setup dla TFT_eSPI i poprawki nagłówka w bibliotece. Najczęstszy błąd wynikał z kompilacji na core
3.3.8, który zmienił API timerów i WebServera.
- Zainstaluj core ESP32 1.0.4.
- Skopiuj plik
User_Setup z katalogu SETUP_TFT_ESPI do głównego katalogu TFT_eSPI.
- Gdy trzeba, w
Processors/Tft_espi.h zakomentuj wpis #hal/gpio_11.h.
Po tej sekwencji użytkownicy potwierdzili poprawną kompilację i start wyświetlaczy.
[#21907200]
6. Dlaczego projekt widma wymaga starszej wersji core ESP32, takiej jak 1.0.4, i co psuje się w nowszych wersjach przy próbkowaniu ADC powyżej 40 kHz?
Bo wersja
1.0.4 była ostatnią, która pozwalała na próbkowanie ADC powyżej
40 kHz w sposób potrzebny temu projektowi. Autor napisał wprost, że każda kolejna wersja była pod tym względem gorsza. Na nowszych core spada przetwarzane pasmo: jeden z użytkowników zauważył, że przy core
2.0.17 widmo obejmowało tylko około
10 kHz. To uderza bezpośrednio w użyteczność analizatora FFT.
[#21907102]
7. Co dokładnie trzeba zmienić w TFT_eSPI, łącznie z User_Setup i poprawką nagłówka hal/gpio, aby kod widma się budował?
Trzeba podmienić konfigurację sterownika i usunąć konflikt nagłówka. Konkretnie autor zalecił skopiowanie pliku
User_Setup z folderu
SETUP_TFT_ESPI do katalogu głównego biblioteki TFT_eSPI, bo trzyma on ustawienia sterownika wyświetlacza, SPI i innych parametrów. Następnie w
Processors/Tft_espi.h należy zakomentować wpis
#hal/gpio_11.h. Bez tego użytkownicy zgłaszali błędy typu „No such file or directory” oraz problemy z kompatybilnością biblioteki z core
1.0.4.
[#21899218]
8. Które płytki ESP32 nadają się do tego projektu i jak etykiety GPIO na płytkach deweloperskich mapują się do oryginalnych nazw ESP32-WROOM-32 i ESP32-S3 ze schematów?
Do widma autor wskazał
ESP32-WROOM-32D albo starszy
ESP32-WROOM-32, a do radia
ESP32-S3 1NR16R8. Płytki deweloperskie też mogą działać, ale schematy pokazują oryginalne nazwy
GPIO, nie opisy z płytek. Dlatego trzeba sprawdzić mapowanie wyprowadzeń konkretnego developera na właściwe porty ESP32. To ważne szczególnie przy wyświetlaczach, enkoderze i I2S, bo błędne przeniesienie numerów z nadruku płytki kończy się brakiem obrazu lub błędną obsługą wejść.
[#21903157]
9. Dlaczego wyświetlacze LEFT/RIGHT w widmie były zamienione i jak naprawić kolejność kanałów przez zmianę okablowania CS?
Były zamienione, bo autor nie przełożył przewodów linii
CS dla dwóch wyświetlaczy przed publikacją projektu. Sam przyznał, że planował to zrobić wcześniej, ale finalnie „poszło na forum” z odwrotną kolejnością kanałów. Naprawa jest prosta: trzeba zamienić przewody CS między lewym i prawym ekranem. Autor później potwierdził, że właśnie tak należy przywrócić poprawne
LEFT na lewo i
RIGHT na prawo.
[#21899772]
10. Jaka jest różnica między ESP32-WROOM-32, ESP32-WROOM-32D i ESP32-S3 1NR16R8 w kontekście tej mikro wieży DIY?
W tym projekcie różnica jest funkcjonalna:
WROOM-32 / 32D obsługują analizator widma, a
ESP32-S3 1NR16R8 obsługuje radio internetowe z ekranem
2,8 cala i MPR121. Widmo korzysta z dwóch rdzeni ESP32 do ADC i FFT oraz z dwóch wyświetlaczy
1,9 cala. Radio ma inną rolę: listy stacji, audio I2S i aktualizacje przez przeglądarkę. Autor podał też, że do widma pasuje WROOM-32D lub starszy WROOM-32, więc 32D jest tu praktycznym następcą starszej wersji.
[#21899218]
11. TPA3110 klasy D kontra LM1876 lub LM3886 — co lepiej pasuje do małej biurkowej mikro wieży DIY i dlaczego?
Do małej, lekkiej mikro wieży lepiej pasuje gotowy
TPA3110, jeśli priorytetem są rozmiar i prostota, a nie audiofilski tor. Autor użył modułu TPA3110 świadomie i zaznaczył, że to „nie jest Hi‑Fi”. W dyskusji pojawiły się głosy za
LM1876/LM3886 dla lepszej jakości, ale też kontrargument, że dobra aplikacja
TPA3116 z tej rodziny potrafi wypaść bardzo dobrze. W praktyce w tym projekcie ważniejsze były małe gabaryty obudowy i szybka integracja niż maksymalna jakość wzmacniacza.
[#21899855]
12. Jak zrobić trwałe napisy na panelu czołowym i oznaczenia przycisków z użyciem drukarki laserowej, papieru samoprzylepnego, podgrzewania tonera i matowego lakieru?
Najtrwalsza metoda z wątku to wydruk laserowy na błyszczącym papierze samoprzylepnym, podgrzanie tonera i wykończenie lakierem matowym. Autor drukuje napisy, ogrzewa wydruk gorącym powietrzem aż toner zacznie się błyszczeć, nakleja etykietę, przycina nadmiar, szlifuje krawędź drobnym pilnikiem, retuszuje czarnym markerem białe brzegi papieru i na końcu daje matowy lakier bezbarwny. Na zdjęciu pokazał litery o wysokości około
2 mm.
[#21902080]
13. Co powoduje słaby lub zniekształcony obraz stereo, gdy moduł TPA3110 ma jeden kanał głośnikowy podłączony z odwróconą polaryzacją, i jak zweryfikować poprawne wyjścia?
Odwrócona polaryzacja jednego kanału wprowadza przeciwfazę, przez co niskie częstotliwości częściowo się znoszą, a scena stereo robi się słaba i nienaturalna. Użytkownik wskazał, że na tym module błędnie opisano polaryzację wyjścia prawego kanału. Autor po tymczasowym odwróceniu przewodu potwierdził wyraźną poprawę „przestrzeni stereo i ogólnego brzmienia”. Weryfikację najlepiej zrobić według noty katalogowej układu TPA oraz porównując efekt odsłuchowy przed i po zamianie przewodów kanału prawego.
[#21907328]
14. Jak zaprojektować system pilota IR dla wielomodułowej wieży z radiem, analizatorem widma, wzmacniaczem i przyszłymi modułami BT/SD?
Najprostszy wariant to osobny odbiornik IR w każdym module i różne przyciski pilota dla różnych funkcji. W dyskusji zaproponowano standard
NEC, odbiorniki
TSOP31238 i przypisanie oddzielnych klawiszy do radia, widma i wzmacniacza. Autor rozważał też wariant centralny: IR tylko we wzmacniaczu, a dalej komendy po
UART do pozostałych modułów. Dla obecnej architektury prostszy i mniej inwazyjny jest jednak pierwszy wariant, bo nie wymaga dodatkowej magistrali między segmentami wieży.
[#21900122]
15. Czym jest układ audio TDA7313 i jak wypada na tle TDA7318 oraz TDA8425 do wyboru wejść, głośności, balansu i regulacji barwy w wzmacniaczu DIY?
TDA7313 to procesor audio sterowany przez
I2C, który łączy selektor wejść, głośność, balans i regulację barwy w jednym układzie. W wątku podano, że ma
3 wejścia, regulację barwy w
15 krokach po 2 dB i głośność w
63 krokach. TDA7318 jest z tej samej rodziny i ma
4 wejścia. TDA8425 według jednego z uczestników gra nieco lepiej, ale tylko trochę; nadal nie jest to układ wybitny jakościowo. Do małego wzmacniacza DIY wygrywa funkcjonalnością i prostszą integracją.
[#21913240]
Generated by the language model.