EMBEDDED TOOLKIT

SYSTEMS R&D // DEV_TOOLS SUITE

Narzędzia (65)

gpio matrix ledc pwm

SYSTEM ONLINE

Routing GPIO ESP32 (Pin Mux)

W odróżnieniu od klasycznych mikrokontrolerów (np. AVR, starsze STM32), układ ESP32 posiada w pełni konfigurowalną matrycę GPIO (GPIO Matrix). Oznacza to, że większość wewnętrznych peryferiów (UART, SPI, I2C, PWM, I2S) może zostać wyprowadzona na dowolny fizyczny pin mikrokontrolera!

Piny Standardowe (Input/Output)
GPIO: 0-19, 21-23, 25-27, 32-33
Mogą być użyte do wszystkiego (I2C, SPI, UART, PWM). Posiadają wewnętrzne rezystory Pull-Up / Pull-Down.
⚠️ Piny TYLKO Wejściowe (Input Only)
GPIO: 34, 35, 36 (VP), 39 (VN)
Nie mogą działać jako wyjścia! Nie posiadają wewnętrznych Pull-Up/Pull-Down. Używaj tylko do odczytu ADC lub jako przyciski (wymagany zewnętrzny rezystor pull-up).
⚠️ Piny Podłączone do Flash (Nie ruszaj!)
GPIO: 6, 7, 8, 9, 10, 11
Te piny fizycznie łączą układ ESP32 z jego kością pamięci SPI Flash. Podłączenie do nich czegokolwiek z zewnątrz natychmiast zawiesi procesor (Crash/Guru Meditation).
Strapping Pins (Boot Configuration)
GPIO: 0, 2, 5, 12, 15
Podczas restartu procesor sprawdza stan tych pinów, aby ustalić tryb pracy (np. wejście w tryb wgrywania UART). Unikaj podłączania pod nie silników czy pull-upów, bo zablokujesz wgrywanie kodu.