ESP32S - это версия микроконтроллера ESP32, который широко используется в различных проектах IoT и электроники. Одним из важных аспектов при работе с ESP32S является знание распиновки пинов (пиновая схема), чтобы правильно подключать внешние устройства и модули. В данной статье мы рассмотрим распиновку пинов в ESP32S и описание некоторых из них.
GPIO пины
ESP32S имеет множество GPIO пинов (General Purpose Input/Output), которые могут быть настроены на вход или выход в зависимости от требований проекта.
Наиболее распространенные пины GPIO в ESP32S:
- GPIO0 - пин может быть настроен на вход или выход. При загрузке устройства он используется для определения режима работы (загрузка через UART или SPI).
- GPIO2 - пин может быть настроен на вход или выход. При загрузке устройства сохраняет высокий уровень, так как используется для внешнего кварцевого резонатора.
- GPIO4 - пин может быть настроен на вход или выход. Входной режим поддерживает режим подтягивающего резистора счетчиков транзакций.
- GPIO5 - пин может быть настроен на вход или выход. Входной режим поддерживает режим подтягивающего резистора счетчиков транзакций.
- GPIO15 - пин может быть настроен на вход или выход. Входной режим поддерживает режим подтягивающего резистора счетчиков транзакций.
Специальные пины
ESP32S также имеет несколько специальных пинов, которые имеют определенное назначение:
- SDA - пин для подключения устройств по шине I2C.
- SCL - пин для подключения устройств по шине I2C.
- RX - пин для приема данных по UART.
- TX - пин для передачи данных по UART.
- SPI MOSI - пин для передачи данных по SPI.
- SPI MISO - пин для приема данных по SPI.
- SPI CLK - пин для синхронизации данных по SPI.
- SPI CS - пин для выбора устройства по SPI.