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

ESP32 WROOM-32D – które piny GPIO bezpieczne do sterowania diodami LED?

ademba 03 Maj 2025 23:27 3567 2
REKLAMA
  • #1 21538219
    ademba
    Poziom 2  
    Posty: 37
    Ocena: 2
    Mam zbudowany układ w oparciu o Arduino, który symuluje mi użycie różnych przycisków na pilocie (na odbiorniku zapala się odpowiednia dioda led), ale chcę przejść na ESP32 i jest to nowość dla mnie.

    Na ESP32 są różne piny i nie wszystkie da się wykorzystać. Np. PIN GPIO5 na starcie podczas uruchamiania ma stan wysoki co powoduje, że podłączona dioda LED pod ten pin się zapala i gaśnie, ale ten pin akurat mogę wykorzystać, jako że przy uruchamianiu najwyżej użytkownik zauważy mignięcie diody co oznacza, że system startuje.

    Jednak potrzebuję też innych pinów, które będą symulować inne funkcje, a one na starcie i podczas działania muszą mieć stan niski nie może tam nigdy pojawić się stan wysoki, bo to spowodowałoby, że np. przekaźnik podłączony do tego pinu zostałby bez wiedzy użytkownika aktywowany.

    Na Arduino miałem takie piny teraz chcę przejść na ESP32 więc czy wykorzystując te piny jakie tutaj rozpisałem nie będę miał kolizyjnej sytuacji, że w jakimś momencie działania bez mojej wiedzy któryś z pinów zostanie aktywowany?

    // Definicje pinów dla diod LED na ESP32
    const int buttonSystem = 18;  // Przycisk aktywujący/dezaktywujący odbiornik
    const int buttonLED1 = 19;   // LED1
    const int buttonLED2 = 21;   // LED2
    const int buttonLED3 = 22;   // LED3
    const int buttonLED4 = 23;   // LED4
    const int buttonLED5 = 25;   // LED5
    const int buttonLED6 = 26;   // LED6
    const int buttonLED7 = 27;   // LED7
    const int buttonLED8 = 32;   // LED8
    const int buttonLED9 = 33;   // LED9
    const int ledSystem = 14;    // LED sygnalizująca zasilanie
    const int ledSignal = 13;    // LED sygnalizujący aktywny przycisk


    Jednym z takich pinów (jak już wcześniej wspomniałem), który zostaje włączony aktywny na starcie jest GPIO5, ale to akurat mi nie przeszkadza, bo wykorzystam go jako led sygnalizacyjny (start systemu mignięcie diody), potem będzie się zapalał, kiedy system zostanie aktywowany przez użytkownika.

    Jednak reszta pinów które tu rozpisałem może być wykorzystana?

    Mam ESP-WROOM-32D Jest to moduł z wbudowaną anteną.

    Przy okazji są lepsze jakieś moduły, które nie zrywają połączenia i raz podłączone urządzenie komunikuje się z ESP32 bez problemu do momentu aż użytkownik sam nie rozłączy połączenia. Może są znacznie lepsze płytki. Ten testowałem i generalnie jest OK, ale zastanawiam się czy nie lepszy byłby taki sam, ale z zewnętrzną anteną. Zależmy aby komunikacja z ESP32 była bezproblemowa i w warunkach różnych zakłóceń aby dało się sterować pilotem funkcjami jakie ma realizować ESP32.

    Chcę przejść ESP32 bo łatwiej rozbudować cały system. Ponadto tablet, komputer może pełnić funkcję pilota nie potrzebuję robić osobno fizycznego nadajnika i odbiornika. Na ESP32 mogę mieć załadowany cały system więc odchodzi mi drugi moduł jaki musiałbym budować aby mieć pilot, który się komunikuje z odbiornikiem.
  • REKLAMA
  • #2 21538241
    inot
    Poziom 38  
    Posty: 3506
    Pomógł: 434
    Ocena: 786
    ademba napisał:
    reszta pinów które tu rozpisałem może być wykorzystana?
    Tak.
    Pin GPIO18 można także wykorzystać jako wyjście, a przycisk aktywujący/dezaktywujący odbiornik można zrealizować na GPIO34 albo GPIO35.
  • #3 21538512
    Konto nie istnieje
    Poziom 1  
REKLAMA