ESP 12 описание распиновка
ESP 12 описание распиновкаОписание
WiFi модуль ESP-12E разработан компанией Ai-thinker и построен на базе процессора с ядром ESP8266, отличительной особенностью которого является наличие радиоинтерфейса WiFi. Ядро ESP8266 интегрировано в Tensilica L106 – 32-битный микроконтроллер с ультранизким энергопотреблением. Поддержка тактовых частот 80 и 160 МГц, поддержка RTOS, встроенные Wi-Fi MAC/BB/RF/PA/LNA, микрополосковая антенна на плате модуля.
Модуль поддерживает стандарт IEEE802.11 b/g/n, полный стек TCP/IP протоколов. Пользователи могут использовать модули либо в качестве дополнения для подключения какого-либо устройства к сети, либо в качестве отдельного сетевого контроллера.
Модуль специально сконструирован для создания мобильных устройств и интернета вещей (IoT).
Характеристики (кратко):
- Поддержка беспроводного стандарта 802.11 b/g/n;
- Поддержка 2 режима работы Wi-Fi Direct (P2P), soft-AP;
- Интегрирован стек протокол TCP/IP;
- Интегрированы TR переключатель, балун, LNA, усилитель и согласователь сети;
- Интегрированы PLLs, регуляторы, DCXO и блок управления питанием;
- Выходная мощность в режиме 802. 11b: +19.5dBm;
- Поддержка подключения нескольких TCP Client;
- встроенный 32-битный MCU с низким энергопотреблением;
- встроенный 10-битный АЦП;
- встроенный стек протоколов TCP/IP;
- встроенный РЧ коммутатор, РЧ трансформатор сопротивлений, LNA, усилитель мощности;
- встроенные блоки ФАПЧ и управления мощностью;
- Wi-Fi 2,4 ГГц, поддержка WPA/WPA2;
- SDIO 2.0, (H) SPI, UART, I2C, I2S, IRDA, PWM, GPIO;
- STBC, 1×1 MIMO, 2×1 MIMO;
- Прием/передача пакетов
- A-MPDU и A-MSDU агрегация и 0.4мс защитный интервал;
- Энергопотребление в режиме ожидания потребление в режиме глубокого сна ток утечки в выключенном режиме
- диапазон рабочик температур: -40 – 125 ºC.
- Пользовательская настройка Набор AT команд, Cloud Server, приложение Android/iOS
ESP-12 распиновка и назначение выводов так-же в pdf
Назначение выводов платы ESP-12E на базе микроконтроллера ESP8266
Номер вывода | Название вывода | Назначение |
---|---|---|
1 | RST | Сброс модуля |
2 | ADC | Вход аналого-цифрового преобразователя. Входное напряжение в диапазоне 0–1 вольт; результат 0–1024. |
3 | EN | Вывод включения чипа. Активный уровень – высокий. |
4 | IO16 | GPIO16; может использоваться для пробудить чипсет из режима глубокого сна. |
5 | IO14 | GPIO14; HSPI_CLK |
6 | IO12 | GPIO12; HSPI_MISO |
7 | IO13 | GPIO13; HSPI_MOSI; UART0_CTS |
8 | VCC | Вход питания 3,3В. |
9 | CS0 | Выбор чипа |
10 | MISO | Вход ведущего, выход ведомого. |
11 | IO9 | GPIO9 |
12 | IO10 | GPIO10 |
13 | MOSI | Выход ведущего, вход ведомого. |
14 | SCLK | Последовательный тактовый сигнал. |
15 | GND | Корпус. |
16 | IO15 | GPIO15; MTDO; HSPICS; UART0_RTS |
17 | IO2 | GPIO2; UART1_TXD |
18 | IO0 | GPIO0 |
19 | IO4 | GPIO4 |
20 | IO5 | GPIO5 |
21 | RXD | UART0_RXD; GPIO3 |
22 | TXD | UART0_TXD; GPIO1 |
схема подключения и прошивки
резисторы R2 R3 необходимы для старта модуля , разрешение и сброс
резисторы R4 R5 R6 для выбора режима работа прошивка
резистор R1 необходим для выхода модуля из режима сна, если режим сна не используется его можно не ставить и вывод 16 испоользовать для своих целей
для перехода в режим прошивки необходимо зажать SW1 SW2, после чего отпустить SW1 затем SW2. или-же подать питание при нажатой кнопке SW2.
datasheet ESP12
спецификация на ESP8266
Распиновка ESP8266, различные модификации модулей на базе ESP8266 – esp8266
ESP8266 ESP-01 ESP-02 ESP-03 ESP-04 ESP-05 ESP-06 ESP-07 ESP-08 ESP-09 ESP-10 ESP-11 ESP-12
Распиновка, характеристики и отличия модулей esp8266 вы найдете в таблице ниже. Также Вас может заинтересовать распиновка чипа ESP8266EX
Информация обновлена по состоянию на 05.06.2015 г.
Самая распространенная версия модуля — это ESP-01. Иногда в сети встречается обозначение Wi07c. Как видите, на ней разведены 8 контактов: VCC 3.3v, GND, UTXD, URXD, CH_PD, GPIO0, GPIO2, GPIO6. На плате реализована PCB антенна.
Модуль ESP-01 имеет конструктивные недостатки:
- Большинство выводов SoC ESP8266EX в модуле ESP-01 находятся в «висячем» состоянии, т.е. никуда не подключены, что приводит к непредсказуемым состояниям и может приводить к повышенному потреблению и перегреву чипа.
- Модуль ESP-01 не поддерживает режим «глубокого сна» (deep_sleep)
- Модуль ESP-01 не имеет ни одной ножки, на которой нет сигналов при старте модуля, т.е. управлять им даже включением лампочки никак. Она будет моргать при включении.
Кроме модуля ESP8266 ESP-01 в продаже сейчас еще несколько модификаций: с подключением внешней антенны, с керамической антенной, с PCB антенной, без антенны. Также на разных модулях выведено разное количество GPIO.
Если вы планируете приобрести ESP8266, то мы рекомендуем вам присмотреться к ESP-07 (керамическая антенна) или к одной из модификаций ESP-12 с PCB антенной (ESD-12, ESP12E и т.д.)
Для удобства работы с беспаечными макетными платами можно использовать специальный адаптер или приобрести недорогую dev board со встроенным стабилизатором питания и подтянутыми GPIO, которая неплохо себя зарекомендовала.
Внимание! Сейчас нет единого стандарта на распиновку модулей. В разное время производители модулей использовали разные варианты распиновки. Старайтесь приобретать модули, по возможности, с подписанными пинами прямо на плате. Если пины на вашем модуле не подписаны, то требуйте у продавца описание подключения.
Внимание! Очень много модулей ESP-07, ESP-12 и других, с перепутанными GPIO4 и GPIO5.
Обсуждение модификаций модулей на нашем форуме
ESP-01, ESP-02, ESP-03, ESP-04, ESP-05, ESP-06, ESP-07, ESP-08, ESP-09, ESP-10, ESP-11, ESP-12, ESD-12, ESP-13, WROOM, WROOM-02
Фото модуля | Распиновка (pinouts) модуля | Описание модуля |
---|---|---|
ESP8266 ESP-01 | ESP8266 ESP-01 V090 pinouts ESP8266 ESP-01 V080 pinouts | ESP8266 ESP-01 V090 (он же Wi07c) самый популярный модуль. PCB антенна обеспечивает дальность — до 400м на открытом пространстве. Следует знать, что существует старая версия V080, в которой разведены только 4 контакта |
ESP8266 ESP-02 | ESP8266 ESP-02 pinouts | ESP8266 ESP-02 SMD, разъем IPX для внешней антенны |
ESP8266 ESP-03 | ESP8266 ESP-03 pinouts | ESP8266 ESP-03 SMD, керамическая антенна, разведены все доступные GPIO |
ESP8266 ESP-04 | ESP8266 ESP-04 pinouts | ESP-04 SMD, без антенны, разведены все доступные GPIO |
ESP8266 ESP-05 | ESP8266 ESP-05 pinouts | ESP-05, разведены только VCC33, GND, TX, RX, RST, миниатюрная антенна |
ESP8266 ESP-06 | ESP8266 ESP-06 pinouts | ESP-06 контактные площадки расположены снизу, сверху металлический экран |
ESP8266 ESP-07 | ESP8266 ESP-07 pinouts | ESP-07 керамическая антенна и разъем для внешней антенны, металлический экран |
ESP8266 ESP-08 | ESP8266 ESP-08 pinouts | ESP-08 как ESP-07, только без антенны |
ESP8266 ESP-09 | ESP8266 ESP-09 pinouts | ESP-09 самый маленький модуль — 10х10мм, контактные площадки расположены снизу |
ESP8266 ESP-10 | ESP8266 ESP-10 pinouts | ESP-10 patch interface, ширина модуля 10мм |
ESP8266 ESP-11 | ESP8266 ESP-11 pinouts | ESP-11 patch interface, керамическая антенна |
ESP8266 ESP-12 | ESP8266 ESP-12 pinouts | ESP-12 PCB антенна, flash память 512 кбайт |
ESD-12 (ESPD-12) Внешний вид и распиновка в точности как у ESP-12. Отличается только размером flash памяти — 4Мбайт | ||
esp-12-e | esp12-e pinouts | ESP-12-E как ESP-12 только выведено дополнительно с торца 6 пинов. Существуют еще модификации ESP-12-D и ESP-12-Q отличающиеся размером flash памяти |
esp-13 | esp-13 pinouts | ESP-13 — аналог WROOM-02 от Espressif, только производства AI-THINKER |
wroom | wroom pinouts | WROOM модуль примечателен тем, что выпущен производителем SoC ESP8266EX Espressif |
wroom-02 | wroom-02 pinouts | WROOM-02 модуль примечателен тем, что выпущен производителем SoC ESP8266EX Espressif. Имеет клон — это ESP-13 от AI-THINKER |
Плата разработки ESP-12E — основная документация Simba
Распиновка
Распиновка ESP-12
Прошивка
- Подключите 3,3 В к VCC и заземлите к GND.
- Прикрепите перемычку вспышки (справа на картинке).
- Включите питание.
- Загрузите программное обеспечение во Flash с помощью esptool.
- Приложение запускается автоматически после завершения загрузки.
Аппаратное обеспечение
- Источник питания 3,3 В и напряжение логического уровня. 9(16 — 1)/8 = 4096 КБ = 4 МБ .
Функции системы по умолчанию
Конфигурация по умолчанию включает эти основные функции. Они все инициализируется
при запуске приложения.- Консоль.
- Файловая система.
- Оболочка отладки.
Драйверы
Поддерживаемые драйверы для этой платы.
- adc — Аналого-цифровое преобразование
- Analog_input_pin — Аналоговый входной контакт
- bmp280 — Датчик температуры и давления BMP280
- dht — Датчик температуры и влажности DHT
- ds18b20 — Датчик температуры однопроводной
- ds3231 — Часы реального времени
- eeprom_i2c — ЭСППЗУ I2C
- eeprom_soft — Программное обеспечение EEPROM
- esp_wifi — Эспрессиф WiFi
- exti — Внешние прерывания
- flash — Флэш-память
- GNSS — Глобальная навигационная спутниковая система
- hd44780 — ЖК-дисплей с точечной матрицей
- hx711 — АЦП HX711 для весов
- i2c — i2c
- i2c_soft — Программное обеспечение I2C
- jtag_soft — Программное обеспечение JTAG
- led_7seg_ht16k33 — Светодиод 7-сегментный HT16K33
- owi — однопроводной интерфейс
- контакт — Цифровые контакты
- мощность — Регулятор мощности
- pwm_soft — Программная широтно-импульсная модуляция
- random — Случайные числа.
- sht3xd — Датчик влажности и температуры SHT3x-D
- spi — последовательный периферийный интерфейс
- uart — универсальный асинхронный приемник/передатчик
- uart_soft — Программный универсальный асинхронный приемник/передатчик
- xBee — XBee
- xbee_client — клиент XBee
Справочник по библиотеке
Дополнительные сведения о конкретных функциях платы см. в документации по модулю ESP-12E Development Board в разделе Справочник по библиотеке.
Использование памяти
Ниже показано использование памяти двумя приложениями:
- минимальная конфигурация приложение настроено так, чтобы включать только самый минимум функциональность для запуска низкоуровневого ядра. Это планировщик потоков и системный тик.
- конфигурация по умолчанию приложение построено с конфигурацией по умолчанию, включая множество больше функциональности. См. список функций системы по умолчанию выше. для резюме.
Применение Вспышка ОЗУ минимальная конфигурация 277828 35716 конфигурация по умолчанию 325724 49592 Конфигурация по умолчанию
Конфигурация стандартной библиотеки по умолчанию.
Имя Значение КОНФИГ_АДК 1 КОНФИГУРАЦИЯ_ВЫРАВНИВАНИЕ 0 CONFIG_ANALOG_INPUT_PIN 1 CONFIG_ANALOG_OUTPUT_PIN 0 КОНФИГ_АССЕРТ 0 CONFIG_ASSERT_FORCE_FATAL 1 КОНФИГУРАЦИЯ_ASSERT_FORCE_PANIC 0 КОНФИГ_BMP280 1 КОНФИГУРАЦИЯ_BMP280_COVERTION_TIMEOUT_MS 50 КОНФИГУРАЦИЯ_BMP280_DEBUG_LOG_MASK -1 КОНФИГ_CAN 0 КОНФИГУРАЦИЯ_CAN_FRAME_TIMESTAMP 1 КОНФИГ_ЧИПИД 0 CONFIG_CRC_TABLE_LOOKUP 1 КОНФИГ_ЦАП 0 КОНФИГ_ОТЛАДКА 1 КОНФИГ_ДХТ 1 КОНФИГ_DS18B20 1 КОНФИГУРАЦИЯ_DS18B20_FS_COMMAND_LIST 1 КОНФИГ_DS3231 1 КОНФИГУРАЦИЯ_EEPROM_I2C 1 CONFIG_EEPROM_I2C_NUMBER_OF_ATTEMPTS 100 КОНФИГУРАЦИЯ_EEPROM_СОФТ 1 CONFIG_EEPROM_SOFT_CRC CONFIG_EEPROM_SOFT_CRC_32 CONFIG_EEPROM_SOFT_CRC_32 0 КОНФИГУРАЦИЯ_EEPROM_SOFT_CRC_CCITT 1 КОНФИГУРАЦИЯ_EEPROM_SOFT_SEMAPHORE 1 CONFIG_EMACS_COLUMNS_MAX 80 КОНФИГУРАЦИЯ_EMACS_HEAP_SIZE 32768 КОНФИГУРАЦИЯ_EMACS_ROWS_MAX 24 КОНФИГУРАЦИЯ_ESP_WIFI 1 КОНФИГУРАЦИЯ_ESP_WIFI_FS_COMMAND_STATUS 1 CONFIG_EXTERNAL_OSCILLATOR_FREQUENCY_HZ 16000000 КОНФИГУРАЦИЯ_EXTI 1 КОНФИГ_FAT16 1 CONFIG_FATAL_ASSERT 1 CONFIG_FILESYSTEM_GENERIC 1 КОНФИГ_ФЛЭШ 1 КОНФИГУРАЦИЯ_FLASH_DEVICE_SEMAPHORE 1 КОНФИГУРАЦИЯ_FLOAT 1 CONFIG_FS_FS_COMMAND_APPEND 1 CONFIG_FS_FS_COMMAND_COUNTERS_LIST 1 CONFIG_FS_FS_COMMAND_COUNTERS_RESET 1 CONFIG_FS_FS_COMMAND_FILESYSTEMS_LIST 1 КОНФИГ_ФС_ФС_КОМАНДА_ФОРМАТ 1 CONFIG_FS_FS_COMMAND_LIST 1 CONFIG_FS_FS_COMMAND_PARAMETERS_LIST 1 CONFIG_FS_FS_COMMAND_READ 1 CONFIG_FS_FS_COMMAND_REMOVE 1 CONFIG_FS_FS_COMMAND_WRITE 1 CONFIG_FS_PATH_MAX 64 КОНФИГ_ГНСС 1 КОНФИГ_GNSS_DEBUG_LOG_MASK -1 CONFIG_HARNESS_BACKTRACE_DEPTH_MAX 8 КОНФИГУРАЦИЯ_ОТЛАДКА 0 CONFIG_HARNESS_EARLY_EXIT 1 CONFIG_HARNESS_EXPECT_BUFFER_SIZE 512 CONFIG_HARNESS_MOCK_ENTRIES_MAX 64 CONFIG_HARNESS_SLEEP_MS 300 CONFIG_HARNESS_WRITE_BACKTRACE_DEPTH_MAX 0 CONFIG_HTTP_SERVER_REQUEST_BUFFER_SIZE 128 КОНФИГУРАЦИЯ_HTTP_SERVER_SSL 0 КОНФИГ_HX711 1 КОНФИГ_I2C 1 КОНФИГУРАЦИЯ_I2C_FS_COMMAND_READ 1 КОНФИГУРАЦИЯ_I2C_FS_COMMAND_SCAN 1 КОНФИГУРАЦИЯ_I2C_FS_COMMAND_WRITE 1 КОНФИГ_I2C_СОФТ 1 КОНФИГ_JTAG_СОФТ 1 КОНФИГУРАЦИЯ_LED_7SEG_HT16K33 1 КОНФИГУРАЦИЯ_LINUX_SOCKET_DEVICE 0 CONFIG_LOG_FS_COMMANDS 1 КОНФИГ_MCP2515 0 КОНФИГ_МОДУЛЬ_ИНИТ_АДК 1 CONFIG_MODULE_INIT_ANALOG_INPUT_PIN 1 CONFIG_MODULE_INIT_ANALOG_OUTPUT_PIN 0 КОНФИГ_МОДУЛЬ_ИНИТ_ШИНА 1 КОНФИГ_МОДУЛЬ_ИНИТ_КАН 0 КОНФИГУРАЦИЯ_МОДУЛЯ_ИНИТ_КАНАЛА 1 КОНФИГ_МОДУЛЬ_ИНИТ_ЧИПИД 0 КОНФИГ_МОДУЛЬ_ИНИТ_ЦАП 0 КОНФИГ_МОДУЛЬ_ИНИТ_ДХТ 1 КОНФИГ_МОДУЛЬ_ИНИТ_DS18B20 1 КОНФИГ_МОДУЛЬ_ИНИТ_DS3231 1 КОНФИГ_МОДУЛЬ_ИНИТ_ESP_WIFI 1 CONFIG_MODULE_INIT_EXTI 1 КОНФИГ_МОДУЛЬ_ИНИТ_ФЛЭШ 1 КОНФИГ_МОДУЛЬ_ИНИТ_ФС 1 КОНФИГ_МОДУЛЬ_ИНИТ_I2C 1 КОНФИГ_МОДУЛЬ_ИНИТ_I2C_СОФТ 1 КОНФИГ_МОДУЛЬ_ИНИТ_ИНЕТ 1 CONFIG_MODULE_INIT_LOG 1 КОНФИГ_МОДУЛЬ_ИНИТ_MCP2515 0 CONFIG_MODULE_INIT_NETWORK_INTERFACE 1 КОНФИГ_МОДУЛЬ_ИНИТ_NRF24L01 0 КОНФИГ_МОДУЛЬ_ИНИТ_ОВИ 1 CONFIG_MODULE_INIT_PIN 1 CONFIG_MODULE_INIT_PING 1 КОНФИГ_МОДУЛЬ_ИНИТ_ПИТАНИЕ 1 КОНФИГ_МОДУЛЬ_ИНИТ_ШИМ 0 КОНФИГ_МОДУЛЬ_ИНИТ_ШИМ_СОФТ 1 КОНФИГ_МОДУЛЬ_ИНИТ_СЛУЧАЙНЫЙ 1 КОНФИГ_МОДУЛЬ_ИНИТ_РЕ 1 CONFIG_MODULE_INIT_RWLOCK 1 КОНФИГ_МОДУЛЬ_ИНИТ_SD 0 КОНФИГ_МОДУЛЬ_ИНИТ_СЕМ 1 КОНФИГУРАЦИЯ_МОДУЛЯ_ИНИТ_НАСТРОЙКИ 1 CONFIG_MODULE_INIT_SOCKET 1 КОНФИГ_МОДУЛЬ_ИНИТ_SPI 1 КОНФИГ_МОДУЛЬ_ИНИТ_SSL 0 CONFIG_MODULE_INIT_STD 1 CONFIG_MODULE_INIT_THRD 1 КОНФИГ_МОДУЛЬ_ИНИТ_ТАЙМЕР 1 КОНФИГ_МОДУЛЬ_ИНИТ_UART 1 CONFIG_MODULE_INIT_UART_SOFT 1 КОНФИГУРАЦИЯ_МОДУЛЯ_ИНИТ_ОБНОВЛЕНИЯ 0 КОНФИГ_МОДУЛЬ_ИНИТ_USB 0 CONFIG_MODULE_INIT_USB_DEVICE 0 CONFIG_MODULE_INIT_USB_HOST 0 CONFIG_MODULE_INIT_WATCHDOG 0 КОНФИГУРАЦИЯ_МОНИТОРА_ПОТОКА 0 КОНФИГУРАЦИЯ_МОНИТОРА_THREAD_PERIOD_US 2000000 CONFIG_NETWORK_INTERFACE_FS_COMMAND_LIST 1 КОНФИГ_NRF24L01 0 КОНФИГУРАЦИЯ_NVM_EEPROM_СОФТ 0 КОНФИГУРАЦИЯ_NVM_EEPROM_SOFT_BLOCK_0_SIZE 16384 КОНФИГУРАЦИЯ_NVM_EEPROM_SOFT_BLOCK_1_SIZE 16384 КОНФИГУРАЦИЯ_NVM_EEPROM_SOFT_CHUNK_SIZE (CONFIG_NVM_SIZE + 8) КОНФИГУРАЦИЯ_NVM_EEPROM_SOFT_FLASH_DEVICE_INDEX 0 КОНФИГУРАЦИЯ_NVM_FS_COMMAND_READ 1 КОНФИГУРАЦИЯ_NVM_FS_COMMAND_WRITE 1 КОНФИГУРАЦИЯ_NVM_SIZE 2040 КОНФИГУРАЦИЯ_OWI 1 CONFIG_PANIC_ASSERT 1 CONFIG_PANIC_ASSERT_FILE_LINE 1 КОНФИГ_PCINT 0 КОНФИГ_ПИН 1 КОНФИГУРАЦИЯ_PING_FS_COMMAND_PING 1 CONFIG_PIN_FS_COMMAND_READ 1 CONFIG_PIN_FS_COMMAND_SET_MODE 1 CONFIG_PIN_FS_COMMAND_WRITE 1 КОНФИГУРАЦИЯ_ПИТАНИЯ 1 КОНФИГ_ПРЕЕМПТИВ_ПЛАНИРОВЩИК 0 CONFIG_PROFILE_STACK 1 КОНФИГ_ШИМ 0 КОНФИГ_ШИМ_СОФТ 1 КОНФИГУРАЦИЯ_СЛУЧАЙНАЯ 1 CONFIG_RE_DEBUG_LOG_MASK -1 КОНФИГУРАЦИЯ_SD 0 CONFIG_SERVICE_FS_COMMAND_LIST 1 CONFIG_SERVICE_FS_COMMAND_START 1 CONFIG_SERVICE_FS_COMMAND_STOP 1 CONFIG_SETTINGS_AREA_SIZE 256 CONFIG_SETTINGS_BLOB 1 CONFIG_SETTINGS_FS_COMMAND_LIST 1 CONFIG_SETTINGS_FS_COMMAND_READ 1 CONFIG_SETTINGS_FS_COMMAND_RESET 1 CONFIG_SETTINGS_FS_COMMAND_WRITE 1 CONFIG_SHELL_COMMAND_MAX 64 CONFIG_SHELL_HISTORY_SIZE 768 CONFIG_SHELL_MINIMAL 0 CONFIG_SHELL_PROMPT «$» КОНФИГ_SHT3XD 1 КОНФИГУРАЦИЯ_SOAM_EMBEDDED_DATABASE 0 CONFIG_SOCKET_RAW 1 КОНФИГУРАЦИЯ_ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ_I2C 1 КОНФИГУРАЦИЯ_SPC5_BOOT_ENTRY_RCHW 1 КОНФИГУРАЦИЯ_SPC5_RAM_CLEAR_ALL 1 КОНФИГУРАЦИЯ_SPC5_RELOCATE_INIT 1 КОНФИГУРАЦИЯ_SPC5_WATCHDOG_DISABLE 1 КОНФИГ_SPI 1 КОНФИГ_СПИФС 1 КОНФИГУРАЦИЯ_START_КОНСОЛЬ CONFIG_START_CONSOLE_UART CONFIG_START_CONSOLE_DEVICE_INDEX 0 CONFIG_START_CONSOLE_UART_BAUDRATE 76800 CONFIG_START_CONSOLE_UART_RX_BUFFER_SIZE 32 CONFIG_START_CONSOLE_USB_CDC_CONTROL_INTERFACE 0 CONFIG_START_CONSOLE_USB_CDC_ENDPOINT_IN 2 CONFIG_START_CONSOLE_USB_CDC_ENDPOINT_OUT 3 CONFIG_START_CONSOLE_USB_CDC_WAIT_FOR_CONNETION 1 КОНФИГУРАЦИЯ_START_ФАЙЛОВАЯ СИСТЕМА 1 CONFIG_START_FILESYSTEM_ADDRESS 0x00300000 КОНФИГУРАЦИЯ_START_FILESYSTEM_FAT16 0 КОНФИГУРАЦИЯ_START_FILESYSTEM_SIZE 0xFB000 КОНФИГУРАЦИЯ_START_FILESYSTEM_SPIFFS 1 КОНФИГ_СТАРТ_СЕТЬ 0 CONFIG_START_NETWORK_INTERFACE_WIFI_CONNECT_TIMEOUT 30 CONFIG_START_NETWORK_INTERFACE_WIFI_PASSWORD MyWiFiPassword КОНФИГУРАЦИЯ_START_NETWORK_INTERFACE_WIFI_SSID MyWiFiSSID КОНФИГ_START_NVM 1 КОНФИГУРАЦИЯ_START_SHELL 1 КОНФИГУРАЦИЯ_START_SHELL_PRIO 30 КОНФИГУРАЦИЯ_START_SHELL_STACK_SIZE 1536 CONFIG_START_SOAM 0 КОНФИГУРАЦИЯ_START_SOAM_PRIO 30 КОНФИГУРАЦИЯ_START_SOAM_STACK_SIZE 1536 CONFIG_STD_OUTPUT_BUFFER_MAX 16 КОНФИГУРАЦИЯ_СИСТЕМЫ_ПРЕРЫВАНИЯ 1 CONFIG_SYSTEM_INTERRUPT_STACK_SIZE 0 CONFIG_SYSTEM_TICK_FREQUENCY 100 КОНФИГУРАЦИЯ_СИСТЕМЫ_TICK_ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ 1 КОНФИГУРАЦИЯ_SYS_CONFIG_STRING 1 КОНФИГУРАЦИЯ_SYS_FS_КОМАНДЫ 1 КОНФИГУРАЦИЯ_SYS_LOG_MASK LOG_UPTO (ИНФО) КОНФИГУРАЦИЯ_SYS_MEASURE_INTERRUPT_LOAD 1 КОНФИГУРАЦИЯ_SYS_PANIC_BACKTRACE_DEPTH 24 КОНФИГУРАЦИЯ_SYS_PANIC_KICK_WATCHDOG 0 КОНФИГУРАЦИЯ_SYS_RESET_CAUSE 1 КОНФИГУРАЦИЯ_SYS_SIMBA_MAIN_STACK_MAX 4096 КОНФИГУРАЦИЯ_THRD_CPU_USAGE 1 КОНФИГУРАЦИЯ_THRD_DEFAULT_LOG_MASK LOG_UPTO (ИНФО) КОНФИГУРАЦИЯ_THRD_ENV 1 КОНФИГУРАЦИЯ_THRD_FS_КОМАНДЫ 1 КОНФИГУРАЦИЯ_THRD_IDLE_STACK_SIZE 768 КОНФИГУРАЦИЯ_THRD_MONITOR_STACK_SIZE 768 КОНФИГУРАЦИЯ_THRD_SCHEDULED 1 КОНФИГУРАЦИЯ_THRD_STACK_HEAP 0 КОНФИГУРАЦИЯ_THRD_STACK_HEAP_SIZE 0 КОНФИГУРАЦИЯ_THRD_TERMINATE 1 КОНФИГ_ВРЕМЯ_UNIX_TIME_TO_DATE 1 КОНФИГУРАЦИЯ_UART 1 КОНФИГУРАЦИЯ_UART_FS_COUNTERS 1 КОНФИГУРАЦИЯ_UART_СОФТ 1 CONFIG_UPGRADE_FS_COMMAND_APPLICATION_ENTER 1 CONFIG_UPGRADE_FS_COMMAND_APPLICATION_ERASE 1 CONFIG_UPGRADE_FS_COMMAND_APPLICATION_IS_VALID 1 CONFIG_UPGRADE_FS_COMMAND_BOOTLOADER_ENTER 1 КОНФИГ_USB 0 КОНФИГУРАЦИЯ_USB_УСТРОЙСТВА 0 CONFIG_USB_DEVICE_FS_COMMAND_LIST 1 КОНФИГУРАЦИЯ_USB_DEVICE_PID 0x8037 КОНФИГУРАЦИЯ_USB_DEVICE_VID 0x2341 КОНФИГУРАЦИЯ_USB_ХОСТ 0 CONFIG_USB_HOST_FS_COMMAND_LIST 1 CONFIG_WATCHDOG 0 КОНФИГ_WS2812 0 КОНФИГУРАЦИЯ_XBEE 1 КОНФИГУРАЦИЯ_XBEE_КЛИЕНТ 1 КОНФИГУРАЦИЯ_XBEE_CLIENT_DEBUG_LOG_MASK -1 КОНФИГУРАЦИЯ_XBEE_CLIENT_RESPONSE_TIMEOUT_MS 1000 КОНФИГ_XBEE_DATA_MAX 120 Домашняя страница
http://espressif. com
Mcu
esp8266
Читать документы v: последний
- Версии
- последний
- стабильный
- 15.0.3
- 15.0.2
- 15.0.1
- 15.0.0
- 14.0.0
- 13.0.1
- 13.0.0
- 12.3.0
- 12.2.1
- 12.2.0
- 12.1.0
- 12.0.0
- 11.0.0
- 10.2.0
- 10.1.1
- 10.1.0
- 10.0.0
- 9.0.1
- 9.0.0
- 8. 0.0
- 7.0.1
- 7.0.0
- Загрузки
- пдф
- htmlzip
- epub
- On Read the Docs
- Дом проекта
- Строит
Бесплатный хостинг документов предоставляется Read the Docs.
Справочник по распиновкеESP8266 — Last Minute Engineers
Одна из приятных особенностей ESP8266 заключается в том, что он имеет достаточное количество контактов GPIO для работы. Вам не придется жонглировать или мультиплексировать контакты ввода-вывода. Тем не менее, есть несколько вещей, о которых следует помнить, поэтому, пожалуйста, внимательно прочитайте распиновку.
Примечание:
Обратите внимание, что следующая распиновка относится к популярной 30-контактной отладочной плате ESP8266 NodeMCU .
Не каждая макетная плата ESP8266 предоставляет доступ ко всем контактам, но каждый контакт работает одинаково независимо от того, какую макетную плату вы используете.
Периферийные устройства ESP8266 и ввод-вывод
ESP8266 NodeMCU имеет в общей сложности 17 контактов GPIO, которые выведены на контактные разъемы с обеих сторон макетной платы. Этим контактам можно назначить различные периферийные функции, в том числе:
1 канал АЦП 1 канал 10-битного точного SAR АЦП 2 интерфейса UART с поддержкой интерфейсов UART 29014 управление 4 выхода ШИМ 4 контакта ШИМ для управления скоростью двигателя или яркостью светодиода добавление звука в ваш проект Благодаря функции мультиплексирования контактов ESP8266, которая позволяет нескольким периферийным устройствам совместно использовать один контакт GPIO. Это означает, что один контакт GPIO может выполнять такие функции, как I2C, I2S, UART, PWM и т. д.
Подробную информацию о ESP8266 см. в техническом описании.
ESP8266 Datasheet
ESP8266 Распиновка
ESP8266 NodeMCU имеет всего 30 контактов. Для удобства контакты со схожим функционалом сгруппированы вместе. Распиновка выглядит следующим образом:
Давайте подробнее рассмотрим выводы ESP8266 и их функции один за другим.
Контакты GPIO ESP8266
ESP8266 NodeMCU имеет 17 контактов GPIO, которым можно назначать различные функции путем программирования соответствующих регистров. Каждый GPIO может быть сконфигурирован с внутренним подтягиванием или понижением или установлен на высокий импеданс.
Какие GPIO ESP8266 безопасны в использовании?
Хотя у ESP8266 много выводов с различными функциями, некоторые из них могут не подойти для ваших проектов. В приведенной ниже таблице показано, какие контакты безопасны в использовании, а какие следует использовать с осторожностью.
- — Ваши контакты с наивысшим приоритетом. Они совершенно безопасны в использовании.
- — Обратите особое внимание, потому что их поведение, особенно во время загрузки, может быть непредсказуемым. Используйте их только в случае крайней необходимости. 910) дискретные аналоговые уровни. Другими словами, он будет преобразовывать входные напряжения в диапазоне от 0 до 3,3 В (рабочее напряжение) в целочисленные значения в диапазоне от 0 до 1024. В результате получается разрешение 3,3 вольта/1024 единицы или 0,0032 вольта (3,2 мВ) на единицу.
- Измерьте напряжение питания VDD3P3 (контакты 3 и 4).
- Измерьте входное напряжение A0.
- 4 временных режима передачи формата SPI
- До 80 МГц и разделенные такты 80 МГц
- До 64-байтового FIFO
- UART0 (контакты TXD0, RXD0, RST0 и CTS0) используется для связи.
- UART1 (контакт TXD1) имеет только сигнал передачи данных и обычно используется для печати журналов.
Следующие два измерения могут быть реализованы с помощью АЦП. Однако их нельзя реализовать одновременно.
Выводы SPI ESP8266
ESP8266 имеет два SPI (SPI и HSPI) в режимах ведомого и ведущего. Эти SPI также поддерживают функции SPI общего назначения, перечисленные ниже:
можно использовать SPI на любых выводах с помощью «битового удара».
Выводы I2C ESP8266
У ESP8266 нет аппаратных выводов I2C, но это можно сделать с помощью «битового удара». Он работает довольно хорошо, и ESP8266 достаточно быстр, чтобы соответствовать скорости «уровня Arduino».
По умолчанию GPIO4 (SDA) и GPIO5 (SCL) используются в качестве выводов I2C, чтобы облегчить людям работу с существующим кодом, библиотеками и эскизами Arduino.
Однако вы можете использовать любые другие два контакта GPIO в качестве контактов I2C, вызвав
wire.begin(SDA, SCL)
в Arduino IDE.Выводы ESP8266 UART
ESP8266 имеет два интерфейса UART, UART0 и UART2, которые поддерживают асинхронную связь (RS232 и RS485) со скоростью до 4,5 Мбит/с.
RXD0 и TXD0 — это контакты последовательного управления и загрузки. В основном они используются для связи с модулем ESP.
Поэтому при их использовании следует соблюдать осторожность, поскольку они подключены через преобразователь USB-последовательный порт и, следовательно, будут получать трафик USB.
Выводы ШИМ ESP8266
Все выводы GPIO ESP8266, от GPIO0 до GPIO15, могут быть запрограммированы для генерации выходов с широтно-импульсной модуляцией (ШИМ).
На ESP8266 сигнал ШИМ имеет 10-битное разрешение, а частотный диапазон ШИМ регулируется от 1000 мкс до 10000 мкс, т. е. от 100 Гц до 1 кГц.
ESP8266 Контакты SDIO
ESP8266 имеет один подчиненный SDIO (Secure Digital Input/Output Interface) для подключения SD-карт. Поддерживаются SDIO v1.1 (4-битная, 25 МГц) и SDIO v2.0 (4-битная, 50 МГц).
Контакты питания ESP8266
Контакт VIN можно использовать для прямого питания ESP8266 и его периферийных устройств, если у вас есть регулируемый источник питания 5 В.
Контакт 3V3 — это выход встроенного регулятора напряжения; вы можете получить до 600 мА от него.