Использование контактов GPIO в ESP32 для разных функций отличается назначением этих контактов и их особенностями. Некоторые примеры:
Контакты только для входа (GPI). 1 GPIO с 34 по 39 работают только на ввод, как выходы их использовать нельзя. 1 Эти контакты не имеют внутренних подтягивающих или понижающих резисторов. 1
Выводы для подключения SPI Flash. 3 GPIO6–GPIO11 соединены с микросхемой SPI flash на модуле ESP-WROOM-32 и многих других подобных модулях, поэтому эти выводы не рекомендуется использовать для других целей. 3
Емкостные сенсорные GPIO. 1 ESP32 имеет 10 внутренних ёмкостных сенсорных датчиков, которые могут отслеживать всё, что содержит электрический заряд. 1 Эти контакты могут быть легко встроены в датчики касания и заменять механические кнопки. 1
Контакты для аналого-цифрового преобразователя (АЦП). 1 ESP32 имеет входные каналы АЦП 18 x 12 бит, для которых предназначены GPIO: ADC1CH0 (GPIO 36) и ADC1CH1 (GPIO 37). 1
Контакты I2C. 2 ESP32 имеет два интерфейса шины I2C, но не имеет выделенных контактов I2C. 2 Любой вывод GPIO можно настроить как I2C SDA (линия данных) и SCL (линия синхронизации). 2
Контакты для управления загрузкой. 3 GPIO0, GPIO2, GPIO4, GPIO5, GPIO12 и GPIO15 используются для перевода ESP32 в режим загрузчика или в режим перепрошивки. 1
Контакты для генерации прерываний. 3 Все ножки GPIO могут быть сконфигурированы для генерации прерывания по изменению уровня. 3
Ответ сформирован YandexGPT на основе текстов выбранных сайтов. В нём могут быть неточности.
Примеры полезных ответов Нейро на вопросы из разных сфер. Вопросы сгенерированы нейросетью YandexGPT для актуальных тем, которые определяются на базе обобщённых запросов к Нейро.