Некоторые особенности использования GPIO-пинов ESP32 для разных целей:
Управление загрузкой. microsin.net Выводы GPIO0, GPIO2, GPIO5, GPIO12 (MTDI) и GPIO15 (MTDO) используются для перевода ESP32 в режим загрузчика или режим прошивки. microsin.net docs.espressif.com Если к этим выводам подключены внешние устройства, это может привести к проблемам при прошивке нового кода или со сбросом платы. microsin.net
Управление напряжением питания внешней flash-памяти. dzen.ru GPIO12 управляет напряжением питания внешней flash-памяти. dzen.ru Если при сбросе MCU на нём установлен высокий уровень, напряжение флэш-памяти составляет 1,8 В вместо 3,3 В по умолчанию. dzen.ru
Сенсорные кнопки. dzen.ru microsin.net Некоторые GPIO можно использовать как контакты ёмкостных сенсорных датчиков. dzen.ru Они реагируют на изменение ёмкости в электрической цепи вывода, вызванное прикосновением пальца к соответствующему контакту. dzen.ru Эти контакты могут заменять механические кнопки. dzen.ru
Измерение аналогового напряжения (ADC). microsin.net У ESP32 есть 18 каналов ADC с разрешающей способностью 12 бит. microsin.net
Прерывания. microsin.net Все ножки GPIO могут быть сконфигурированы для генерации прерывания по изменению уровня. microsin.net
Выбор назначения GPIO-пинов зависит от конкретных требований проекта.
Примеры полезных ответов Поиска с Алисой на вопросы из разных сфер. Вопросы сгенерированы нейросетью YandexGPT для актуальных тем, которые определяются на базе обобщённых запросов к Поиску с Алисой.