logo elektroda
logo elektroda
X
logo elektroda
REKLAMA
REKLAMA
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

[Rozwiązano] Problem z podłączeniem wyświetlacza ILI9486 do esp32

staszekrpmechatronik 25 Lut 2026 17:51 906 10
REKLAMA
  • #1 21848579
    staszekrpmechatronik
    Poziom 3  
    Posty: 51
    Ocena: 2
    Witam wszystkich, w poniższym tekście opisuję pewien problem dotyczący wyświetlacza ILI9486 oraz ESP32.

    Od długiego czasu (coś koło pół roku) próbuję rozwiązać nieco skomplikowany problem - próbowałem podłączyć wyświetlacz do ESP32 tak, by dało się uzyskać pożądany wynik, początkowo wyświetlić kształty. Próbowałem wyszukiwać tutoriali z platformy YouTube, jednak nie dało to większego skutku, większość filmów albo robi to z Arduino UNO/MEGA, albo po prostu ma inny wyświetlacz, jednak po długim czasie spędzonym na tym bezskutecznym "researchu" napotkałem ten pewien film, w którym gość pokazuje, jak rozwiązać problem, z którym walczę od długiego czasu. Link do filmu - https://www.youtube.com/watch?v=X3jjvWWvWzc

    Ten film jest bardzo niedokładny, ponieważ autor nawet nie pokazał, jak podłączył zasilanie (co w normalnym przypadku nie jest wielkim problemem, jednak tutaj jest problem między 3,3 V a 5 V, które daje Arduino, któremu shield jest dedykowany). Wiem, że widać VIN itp. na schemacie z Fritzinga, ale nie do końca widzę to w realu, ponieważ układ pinów jest inny.

    Po długim czasie niepowodzeń zacząłem wątpić w sprawność wyświetlacza i uznałem, że problem może być fizyczny i to wyświetlacz jest uszkodzony, więc sprawdziłem całość podłączając go do Arduino UNO - wyświetlacz zadziałał perfekcyjnie. (to jest wgrałem glue demo z biblioteki MCUFRIEND)

    Uznalem także, że dołączę link do dokumentacji ze strony sklepu, aby łatwiej było zidentyfikować ten model - https://www.lcdwiki.com/res/MAR3501/3.5inch_Arduino_8BIT_Module_MAR3501_User_Manual_EN.pdf

    Po podłączeniu wyświetlacza jak na filmie, dodając 3,3 V - 3,3 V i GND - GND, jak intuicja mówi, wyświetlacz startuje i, co więcej, wyświetla kształty i to, co powinien, jednak obraz jest DRAMATYCZNIE ciemny (w porównaniu do tego samego na Arduino) - mimo to kolory dają się rozpoznać.

    Wydaje mi się (chociaż mogę się mylić), że jasność (a raczej ciemność) wynika z niedostatecznego napięcia, jakie ESP32 podaje, jednak nie uzyskuję innego wyniku podłączając 3,3 V do VIN-a (celowo nie podłączam 5 V do VIN, ponieważ z tego co mi wiadomo ESP32 NIE operuje na 5 V, lecz 3,3 V) a nie chcę eksperymentować bez, ponieważ nie chcę nic uszkodzić. - Albo ze zbyt długich kabli (w co wątpię).

    Dołączam także kilka zdjęć całości w 48 MP dla przejrzystości.
    Problem z podłączeniem wyświetlacza ILI9486 do esp3220260225_1..033.jpg (10.49 MB)Musisz być zalogowany, aby pobrać ten załącznik. Problem z podłączeniem wyświetlacza ILI9486 do esp3220260225_1..951.jpg (9.98 MB)Musisz być zalogowany, aby pobrać ten załącznik. Problem z podłączeniem wyświetlacza ILI9486 do esp3220260225_1..919.jpg (10.39 MB)Musisz być zalogowany, aby pobrać ten załącznik. Problem z podłączeniem wyświetlacza ILI9486 do esp3220260225_1..839.jpg (10.34 MB)Musisz być zalogowany, aby pobrać ten załącznik. Problem z podłączeniem wyświetlacza ILI9486 do esp3220260225_1..749.jpg (1.99 MB)Musisz być zalogowany, aby pobrać ten załącznik. Problem z podłączeniem wyświetlacza ILI9486 do esp3220260225_1..926.jpg (10.31 MB)Musisz być zalogowany, aby pobrać ten załącznik.
    Jeżeli ktoś zajmował się całością (lub nie), jednak zna się dobrze w temacie, jak i z modułami kart SD do Arduino działających po SPI, to chciałbym, aby dopisał, jak wyświetlać klatki na ten wyświetlacz, aby utworzyć animacje. Byłbym bardzo zadowolony, gdyby ktoś, znający dobrze tę oto bibliotekę, napisał trochę o odczycie dotyku z wyświetlacza i przydatne komendy, ponieważ nie rozumiem przykładów, które testowałem z biblioteki.

    Z góry dziękuję za wszystkie odpowiedzi i pozdrawiam.

    PS: Przed chwilą wywaliło mnie z Elektrody i strasznie się wkurzyłem, że straciłem cały ten tekst, ale znalazłem przycisk przywróć niezapisaną wiadomość, więc bardzo się cieszę.
  • REKLAMA
  • Pomocny post
    #2 21848845
    p.kaczmarek2
    Moderator Smart Home
    Posty: 14797
    Pomógł: 659
    Ocena: 12954
    staszekrpmechatronik napisał:

    Wydaje mi się (chociaż mogę się mylić) że jasność (a raczej ciemność) wynika z niedostatecznego napięcia jakie esp32 podaje jednak nie uzyskuje innego wyniku podłączając 3.3v do VIN-a, (celowo nie podłączam 5V do VIN ponieważ z tego co mi wiadomo esp32 NIE operuje na 5 voltach lecz 3.3V) a nie chce eksperymentować bez ponieważ nie chce nic uszkodzić.

    ESP32 pracuje na 3.3 V i 5 V go uszkodzi, ale skąd myśl, że VIN to jest to samo co VDD na Twojej płytce? Jaki masz model płytki?

    Zdecydowana większość płytek, takich jak Twoja, jest zasilana z USB, z 5 V. Na pokładzie jest LDO 3.3 V AMS1117-3.3, który zapewnia 3.3 V z 5 V na wejściu. VIN to oznaczenie pinu wejścia, jak na VIN podasz 5 V, to ono dopiero przejdzie przez LDO AMS1117-3.3 i po obniżeniu uzyskasz 3.3 V na ESP.
    Schemat stabilizatora LM1117 z kondensatorami 10 µF oraz rysunek obudowy z pinami GND, OUTPUT, INPUT
    Schemat pinów stabilizatora LDO LM1117-ADJ z oznaczeniami VIN, VOUT i ADJ/GND
    Nie pomyl jedynie VIN z VDD, bo gdybyś na VDD (bezpośrednio) na Twojej płytce dał 5 V, to wtedy uszkodzisz ESP, tak jak napisałeś.

    Masz multimetr? Możesz w ramach ćwiczenia sprawdzić sobie multimetrem, dokąd idzie VIN , a dokąd VDD na swojej płytce. Zlokalizuj na niej AMS1117-3.3, piny masz na obrazkach ode mnie.

    staszekrpmechatronik napisał:

    - Albo ze zbyt długich kabli (w co wątpię).

    Wielokrotnie się przekonałem, że krótkie kable to dobra praktyka, więc i tak bym je skrócił. Potem sie kończy tak, że szuka się problemu kilka godzin a winne są kabelki.
    Pomogłem? Kup mi kawę.
  • #3 21848927
    inot
    Poziom 38  
    Posty: 3624
    Pomógł: 450
    Ocena: 819
    staszekrpmechatronik napisał:
    Po podłączeniu wyświetlacza jak na filmie dodając 3V3-3.3V i GND-GND jak intuicja mówi wyświetlacz startuje i co więcej wyświetla kształty i to co powinien jednak obraz jest DRAMATYCZNIE ciemny

    Być może należy zasilać ten wyświetlacz napięciem 5 V. Jak widać na zdjęciu, wyświetlacz posiada regulator 3,3 V na płytce.
    Na tej stronie (należy przetłumaczyć) opisano i zilustrowano różnicę pomiędzy sposobami zasilania.
    Link
    Dwa zdjęcia modułu wyświetlacza na płytce stykowej, z przewodami i grafiką twarzy na ekranie
  • REKLAMA
  • #4 21849150
    staszekrpmechatronik
    Poziom 3  
    Posty: 51
    Ocena: 2
    nawet tu jest znacznie jaśniejszy niż u mnie, czy mam dodać konwerter poziomów logicznych? zewnętrzne zasilanie ze wspólną masą?, mówcie bo nie chce czegoś popsuć

    Dodano po 25 [minuty]:

    p.kaczmarek2 napisał:
    Jaki masz model płytki?

    szczerze nie wiem dokładnie. Dostałem kiedyś kod od GPT do sprawdzenia czegoś takiego:

    Kod: C / C++
    Zaloguj się, aby zobaczyć kod

    wynikiem tego oto kodu jest
    === Parametry ESP32 ===
    Chip model: ESP32-D0WD-V3
    Liczba rdzeni: 2
    Wersja SDK: v5.5.1-931-g9bb7aa84fe
    Rozmiar Flash (bytes): 4194304
    MAC WiFi: 00:00:00:00:00:00
    Max heap (bytes): 292492
    CPU freq (MHz): 240

    w ogóle to drugi chat z gpt mówi że czytnik adresu mac w tym kodzie nie ma prawa działać. co uzasadniałoby te zera
  • #6 21849387
    staszekrpmechatronik
    Poziom 3  
    Posty: 51
    Ocena: 2
    >>21849236
    Nie chcę być niemiły, ale to ILI9431, czyli trochę inny sterownik. To jest. Ja mam 9486, ale mam nadzieję, że tutorial będzie działać na moim, mimo że nie jestem optymistą, ponieważ widziałem trochę takich, które nie działały. Dzięki, spróbuję.

    Dodano po 3 [minuty]:

    inot napisał:
    Posiadasz ten moduł.

    Nie wiem, czy to do końca ten moduł - wskazują na to 2 rzeczy: to jest płytka, zawsze działała na ESP32 DEV module w Arduino IDE i po dotarciu do strony producenta znalazłem, że pisze on o mojej płytce ESP-32 30Pin CP2102. Skąd wniosek, że to esp Do It?
  • REKLAMA
  • Pomocny post
    #7 21849397
    inot
    Poziom 38  
    Posty: 3624
    Pomógł: 450
    Ocena: 819
    staszekrpmechatronik napisał:
    działała na esp32 DEV module w arduino ide

    Wszystkie moduły z mikrokontrolerem WROOM 32 należą do kategorii ESP32 DEV.
    Możesz porównać ze schematem.
    https://embedded-systems-design.github.io/ove...e-esp32-devkit-doit-v1/SchematicsforESP32.pdf
    staszekrpmechatronik napisał:
    ale to ILI9431, czyli trochę inny sterownik.

    To fakt, ale to tylko zmiana biblioteki. Obydwa sterowniki jednak używają tej samej magistrali, czyli sygnały sterujące RD, WR, RS, CS, RST i sygnały danych D0..D7.
  • #8 21850085
    staszekrpmechatronik
    Poziom 3  
    Posty: 51
    Ocena: 2
    inot napisał:
    Być może należy zasilać ten wyświetlacz napięciem 5 V

    W sensie z VIN-a? Podłączyć 5 V wyświetlacza do VIN? Zasilam układ z USB, więc chyba siedzi tam 5 V, co sprawdzę, powiedzcie tylko, czy to bezpieczne
  • REKLAMA
  • Pomocny post
    #9 21850108
    inot
    Poziom 38  
    Posty: 3624
    Pomógł: 450
    Ocena: 819
    Schemat zasilania: regulator NCP1117 z VIN na VDD3V3 oraz dioda SS14 między VCCUSB i VIN
    Według schematu VIN połączone jest poprzez diodę z napięciem USB. Można zmierzyć, czy faktycznie na tym pinie występuje napięcie o tej wartości.
    W przykładowym układzie Link też zastosowano takie rozwiązanie.
  • #10 21850126
    staszekrpmechatronik
    Poziom 3  
    Posty: 51
    Ocena: 2
    Między masą a VIN-em mam 5,11 V. Nie mam pojęcia, skąd 0,11 V. USB z komputera, więc powinno być stabilnie. Multimetr nigdy mnie nie oszukiwał. Łącze VIN do 5 V wyświetlacza - mam nadzieję, że zadziała.

    Dodano po 2 minutach:

    No i nie uwierzycie - DZIAŁA!
    Dzięki wszystkim za pomoc.

    Dodano po 19 minutach:

    p.kaczmarek2 napisał:
    Wielokrotnie się przekonałem, że krótkie kable to dobra praktyka, więc i tak bym je skrócił. Potem sie kończy tak, że szuka się problemu kilka godzin a winne są kabelki.

    Aktualnie będę robił coś jak adapter, aby ten shield był wsuwany w piny i działał z ESP32, ale czekam na paczkę z PCB
  • #11 21850140
    staszekrpmechatronik
    Poziom 3  
    Posty: 51
    Ocena: 2
    Rozwiązaniem problemu okazało się podłączenie pinu VIN (ESP32) do 5 V (wyświetlacza).

Podsumowanie tematu

LABEL_AI_GENERATED
Problem dotyczy podłączenia wyświetlacza ILI9486 do mikrokontrolera ESP32, ze szczególnym uwzględnieniem kwestii zasilania i kompatybilności napięć. Autor próbuje uzyskać poprawne wyświetlanie kształtów, jednak napotyka trudności związane z różnicą napięć między 3.3V ESP32 a 5V, dla których dedykowany jest shield Arduino. Dostępne tutoriale często odnoszą się do innych platform (Arduino UNO/MEGA) lub innych wyświetlaczy, co utrudnia znalezienie odpowiedniego rozwiązania. Wskazano na problem braku jasnych informacji dotyczących podłączenia zasilania w dostępnych materiałach, zwłaszcza wideo, które nie precyzuje sposobu zasilania i konwersji poziomów napięć. Kluczowe jest prawidłowe dopasowanie napięć sygnałów i zasilania, aby uniknąć uszkodzenia komponentów i zapewnić stabilną pracę wyświetlacza ILI9486 z ESP32.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA