GPIO 0 (нулевой пин) в ESP32 играет ключевую роль при загрузке:
-
Низкий уровень (LOW, 0V) на GPIO 0 при включении переводит микроконтроллер в режим загрузки (Bootloader Mode), позволяя прошивать скетч через UART.
-
Высокий уровень (HIGH, 3.3V) — нормальный режим выполнения программы.
Как это работает?
-
Для прошивки:
-
Подтяните GPIO 0 к GND (через кнопку или перемычку).
-
Подайте питание (или нажмите RESET).
-
ESP32 войдет в режим загрузчика, и можно загружать скетч через USB-UART (например, в Arduino IDE или esptool.py).
-
После прошивки отпустите GPIO 0 и перезагрузите плату.
-
-
Для обычной работы:
-
GPIO 0 должен быть подтянут к 3.3V (через резистор ~10 кОм) или оставаться неподключенным (на многих платах есть встроенная подтяжка).
-
Важно:
-
На некоторых платах (например, ESP32-DevKitC) кнопка BOOT уже подключена к GPIO 0 — удерживайте ее при включении для входа в режим прошивки.
-
Не используйте GPIO 0 в скетче как выход, если он может случайно оказаться LOW при старте (это заблокирует загрузку основной программы).