ESP32:Основы/Справочник выводов ESP32

Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску

Перевод: Мякишев Е.А.
Проверка/Оформление/Редактирование: Мякишев Е.А.


Черновик


Справочник выводов ESP32[1]

Микроконтроллер ESP32 имеет 48 выводов с несколькими функциями. Не все пины доступны на всех платах разработки ESP32, и некоторые из них нельзя использовать.

Возникает множество вопросов о том, как правильно использовать GPIO-пины на ESP32. Какие пины следует использовать в своем проекте, а какие лучше избегать? Целью данной статьи является создание простого и легкодоступного справочника по GPIO-пинам на ESP32.

На рисунке ниже представлена распиновка модуля ESP-WROOM-32. Этот рисунок может быть использован в качестве справочника при создании пользовательских плат на базе ESP32:

Рис. 1. Распиновка модуля ESP-WROOM-32
Рис. 1. Распиновка модуля ESP-WROOM-32
Примечание

Обратите внимание, что не все GPIO доступны на всех платах разработки, но каждый конкретный GPIO будет работать одинаково, независимо от платы разработки, которую вы используете.

Рис. 2. Плата ESP32
Рис. 2. Плата ESP32

Периферийные устройства ESP32

Периферийные устройства ESP32 включают в себя следующие компоненты:

  • 18 каналов АЦП (аналого-цифровой преобразователь);
  • 3 интерфейса SPI (последовательный периферийный интерфейс);
  • 3 интерфейса UART (универсальный асинхронный приемопередатчик);
  • 2 интерфейса I2C (интеркоммуникационная шина);
  • 16 каналов ШИМ (широтно-импульсная модуляция);
  • 2 ЦАП (цифро-аналоговый преобразователь);
  • 2 интерфейса I2S (звуковая передача данных);
  • 10 программируемых пинов общего назначения с возможностью емкостного сенсорного ввода.

Характеристики АЦП и ЦАП зафиксированы на определенных статических пинах. Однако, пользователь может назначить любой пин на функцию UART, I2C, SPI, PWM или другую - для этого достаточно задать нужную конфигурацию в коде. Возможность такого мультиплексирования функций реализуется за счет особенностей микросхемы ESP32.

Хотя конфигурацию свойств пинов можно задать программно, некоторые из пинов уже имеют определенную функцию по умолчанию. На приведенном ниже рисунке приведен пример расположения пинов на плате ESP32 DEVKIT V1 DOIT с 36 контактами (расположение пинов может меняться в зависимости от производителя).

Рис. 3. Расположения пинов на плате ESP32 DEVKIT V1 DOIT с 36 контактами.
Рис. 3. Расположения пинов на плате ESP32 DEVKIT V1 DOIT с 36 контактами.
Рис. 4. Расположения пинов на плате ESP32 DEVKIT V1 DOIT с 30 контактами.
Рис. 4. Расположения пинов на плате ESP32 DEVKIT V1 DOIT с 30 контактами.

Кроме того, некоторые пины имеют специфические функции, которые делают их более или менее подходящими для определенного проекта. В следующей таблице показано, какие пины лучше использовать в качестве входов, выходов, а также на каких нужно быть особенно осторожным.

Пины, выделенные зеленым цветом, можно безопасно использовать. Те, что выделены желтым цветом, также можно использовать, но необходимо обращать внимание, поскольку они могут иметь неожиданное поведение, особенно при запуске. Пины, выделенные красным цветом, не рекомендуется использовать как входы или выходы.

GPIO Вход Выход Примечания
0 Подтянут к + Выходной сигнал ШИМ на старте, должен быть НИЗКИМ для входа в режим прошивки
1 TX Отладочный вывод при старте устройства
2 Подключен к встроенному светодиоду, должен быть оставлен в плавающем состоянии (не подключен) или установлен в низкое состояние для входа в режим прошивки
3 RX Установлено в высокое состояние при загрузке
4
5 Выходной ШИМ-сигнал при старте устройства, связывающий вывод; связывающий контакт (переопределяющий назначение других выводов при подаче на него сигнала)
6 Подключено к интегрированной SPI-флеш-памяти
7 Подключено к интегрированной SPI-флеш-памяти
8 Подключено к интегрированной SPI-флеш-памяти
9 Подключено к интегрированной SPI-флеш-памяти
10 Подключено к интегрированной SPI-флеш-памяти
11 Подключено к интегрированной SPI-флеш-памяти
12 Ошибка загрузки при подключении стрэппинг(связывающий вывод; связывающий контакт (переопределяющий назначение других выводов при подаче на него сигнала)) пина к высокому уровню напряжения
13
14 Генерирует сигнал ШИМ при запуске
15 Выходной ШИМ-сигнал при старте устройства, связывающий вывод; связывающий контакт (переопределяющий назначение других выводов при подаче на него сигнала)
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34 Только ввод
35 Только ввод
36 Только ввод
39 Только ввод

Пины только для ввода

GPIO 34-39 - пины только для ввода. Они не имеют встроенных подтягивающих или стягивающих резисторов и поэтому не могут быть использованы как пины вывода. Рекомендуется использовать эти пины только в качестве входов.

  • GPIO 34
  • GPIO 35
  • GPIO 36
  • GPIO 39

См.также

Внешние ссылки