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