Виды и различия моделей ESP8266 / DIYtimes
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 на 2015 год.
Максимальное распространение получила ESP-01 за счет своей дешевизны и заточенности как устройство связи. На ней есть печатная антенна и впаяны восемь штырьковых контактов: VCC, GND, UTXD, URXD, CH_PD, GPIO0, GPIO2, GPIO6.
Недостатки ESP-01 модуля:
- Множество не привязанных портов в воздухе ловат что хотят и это приводит к непредсказуемым ситуациям, увеличивают энергопотребление из-за ложных срабатываний и наводок.
- Нет режима глубокого сна
- Все выводы при включении питания подают высокий потенциал и управляющие устройства могут моргать в момент подачи тока.
Кроме ESP8266-01 множество других вариантов плат с разным количеством портов, типом антенн и формы.
Имейте в виду, что в продаже есть модули 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
Фото | Распиновка | Описание |
---|---|---|
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 | | 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 |
ESP8266 Pinout Reference: Which GPIO pins should you use?
Основы робототехники
Содержание
- ESP8266 12-E Chip Pinout
- ESP8266-01 Pinout
- ESP8266 12-E NodeMCU Kit
- Wemos D1 Mini Pinout
- ESP8266 Peripherals
- Best Pins to Use – ESP8266
- Wrapping Up
This article is a guide for the ESP8266 GPIOs: pinout diagrams, their functions and how to use them.
The ESP8266 12-E chip comes with 17 GPIO pins. Not all GPIOs are exposed in all ESP8266 development boards, some GPIOs are not recommended to use, and others have very specific functions.
With this guide, you’ll learn how to properly use the ESP8266 GPIOs and avoid hours of frustration by using the most suitable pins for your projects.
ESP8266 12-E Chip Pinout
The following figure illustrates the ESP8266 12-E chip pinout. Use this diagram if you’re using an ESP8266 bare chip in your projects.
Note: not all GPIOs are accessible in all development boards, but each specific GPIO works in the same way regardless of the development board you’re using. If you’re just getting started with the ESP8266, we recommend reading our guide: Getting Started with the ESP8266.
At the moment, there are a wide variety of development boards with the ESP8266 chip that differ in the number of accessible GPIOs, size, form factor, etc…
The most widely used ESP8266 boards are the ESP-01, ESP8266-12E NodeMCU Kit, and the Wemos D1 Mini.
For a comparison of these board, you can read this guide: ESP8266 Wi-Fi Development Boards comparison.ESP8266-01 Pinout
If you’re using an ESP8266-01 board, you can use the following GPIO diagram as a reference.
ESP8266 12-E NodeMCU Kit
The ESP8266 12-E NodeMCU kit pinout diagram is shown below.
Wemos D1 Mini Pinout
The following figure shows the WeMos D1 Mini pinout.
Download PDF with ESP8266 Pinout Diagrams
We’ve put together a handy PDF that you can download and print, so you always have the ESP8266 diagrams next to you:
ESP8266 Peripherals
The ESP8266 peripherals include:
- 17 GPIOs
- SPI
- I2C (implemented on software)
- I2S interfaces with DMA
- UART
- 10-bit ADC
Best Pins to Use – ESP8266
One important thing to notice about ESP8266 is that the GPIO number doesn’t match the label on the board silkscreen.
The following table shows the correspondence between the labels on the silkscreen and the GPIO number as well as what pins are the best to use in your projects, and which ones you need to be cautious.
The pins highlighted in green are OK to use. The ones highlighted in yellow are OK to use, but you need to pay attention because they may have unexpected behavior mainly at boot. The pins highlighted in red are not recommended to use as inputs or outputs.
Label | GPIO | Input | Output | Notes |
D0 | GPIO16 | no interrupt | no PWM or I2C support | HIGH at boot used to wake up from deep sleep |
D1 | GPIO5 | OK | OK | often used as SCL (I2C) |
D2 | GPIO4 | OK | OK | often used as SDA (I2C) |
D3 | GPIO0 | pulled up | OK | connected to FLASH button, boot fails if pulled LOW |
D4 | GPIO2 | pulled up | OK | HIGH at boot connected to on-board LED, boot fails if pulled LOW |
D5 | GPIO14 | OK | OK | SPI (SCLK) |
D6 | GPIO12 | OK | OK | SPI (MISO) |
D7 | GPIO13 | OK | OK | SPI (MOSI) |
D8 | GPIO15 | pulled to GND | OK | SPI (CS) Boot fails if pulled HIGH |
RX | GPIO3 | OK | RX pin | HIGH at boot |
TX | GPIO1 | TX pin | OK | HIGH at boot debug output at boot, boot fails if pulled LOW |
A0 | ADC0 | Analog Input | X |
Continue reading for a more detailled and in-depth analysis of the ESP8266 GPIOs and its functions.
GPIOs connected to the Flash Chip
GPIO6 to GPIO11 are usually connected to the flash chip in ESP8266 boards. So, these pins are not recommended to use.
Pins used during Boot
The ESP8266 can be prevented from booting if some pins are pulled LOW or HIGH. The following list shows the state of the following pins on BOOT:
- GPIO16: pin is high at BOOT
- GPIO0: boot failure if pulled LOW
- GPIO2: pin is high on BOOT, boot failure if pulled LOW
- GPIO15: boot failure if pulled HIGH
- GPIO3: pin is high at BOOT
- GPIO1: pin is high at BOOT, boot failure if pulled LOW
- GPIO10: pin is high at BOOT
- GPIO9: pin is high at BOOT
Pins HIGH at Boot
There are certain pins that output a 3.3V signal when the ESP8266 boots. This may be problematic if you have relays or other peripherals connected to those GPIOs. The following GPIOs output a HIGH signal on boot:
- GPIO16
- GPIO3
- GPIO1
- GPIO10
- GPIO9
Additionally, the other GPIOs, except GPIO5 and GPIO4, can output a low-voltage signal at boot, which can be problematic if these are connected to transistors or relays. You can read this article that investigates the state and behavior of each GPIO on boot.
GPIO4 and GPIO5 are the most safe to use GPIOs if you want to operate relays.
Analog Input
The ESP8266 only supports analog reading in one GPIO. That GPIO is called ADC0 and it is usually marked on the silkscreen as A0.
The maximum input voltage of the ADC0 pin is 0 to 1V if you’re using the ESP8266 bare chip. If you’re using a development board like the ESP8266 12-E NodeMCU kit, the voltage input range is 0 to 3.3V because these boards contain an internal voltage divider.
You can learn how to use analog reading with the ESP8266 with the following guide:
On-board LED
Most of the ESP8266 development boards have a built-in LED. This LED is usually connected to GPIO2.
The LED works with inverted logic. Send a HIGH signal to turn it off, and a LOW signal to turn it on.
RST Pin
When the RST pin is pulled LOW, the ESP8266 resets. This is the same as pressing the on-board RESET button.
GPIO0
When GPIO0 is pulled LOW, it sets the ESP8266 into bootloader mode. This is the same as pressing the on-board FLASH/BOOT button.
GPIO16
GPIO16 can be used to wake up the ESP8266 from deep sleep. To wake up the ESP8266 from deep sleep, GPIO16 should be connected to the RST pin. Learn how to put the ESP8266 into deep sleep mode:
The ESP8266 doens’t have hardware I2C pins, but it can be implemented in software. So you can use any GPIOs as I2C. Usually, the following GPIOs are used as I2C pins:
- GPIO5: SCL
- GPIO4: SDA
The pins used as SPI in the ESP8266 are:
- GPIO12: MISO
- GPIO13: MOSI
- GPIO14: SCLK
- GPIO15: CS
PWM Pins
ESP8266 allows software PWM in all I/O pins: GPIO0 to GPIO16. PWM signals on ESP8266 have 10-bit resolution. Learn how to use ESP8266 PWM pins:
Interrupt Pins
The ESP8266 supports interrupts in any GPIO, except GPIO16.
Wrapping Up
We hope you’ve found this guide for the ESP8266 GPIOs useful. If you have some tips on how to use the ESP8266 GPIOs properly, you can write a comment below.
If you’re getting started with the ESP8266, we have some great content you might be interested in:
Источник: randomnerdtutorials.com
Nodemcu ESP8266 Распиновка, характеристики, версии с подробной компоновкой платы Он имеет 17 контактов GPIO (11 контактов цифрового ввода-вывода), из которых один контакт является аналоговым, 4 контакта поддерживают ШИМ, 2 пары предназначены для UART (UART0 и UART1) и поддерживают протокол 1x SPI и 1x I2C.
NodeMCU ESP8266 имеет 128 КБ оперативной памяти, 4 МБ флэш-памяти и максимальную тактовую частоту 160 МГц (80–160). Рабочий ток составляет 80 мА (средний).
Спецификации Arduino UNO, разводка выводов, макет…
Пожалуйста, включите JavaScript
Спецификации Arduino UNO, распиновка, макет с подробным описанием контактов
ESP8266 интегрирует 802.11b/g/n HT40 чип приемопередатчика Wi-Fi для WiFi подключения и дает ему дополнительное преимущество создания собственной сети, что позволяет другим устройствам подключаться к ней напрямую.
Примечание: Когда ESP8266 был выпущен, его прошивка с открытым исходным кодом была названа разработчиками Nodemcu. Но теперь термин «Nodemcu» обычно относится к Wi-Fi-модулю ESP8266.
Содержание
- Версии или поколения nodemcu:
- Nodemcu ESP8266 Стиль упаковки:
- ESP8266 WiFi Module Shielous:
- 3 Nodemcu ESP8266 WIFI Shielication :
- Размеры Nodemcu
Версии или поколения Nodemcu:
На данный момент существует три официальных версии Nodemcu: Nodemcu Devkit 0. 9 или Nodemcu V1 , Nodemcu Devkit 1.0 или Nodemcu V2, и Lolin Nodemcu или Nodemcu V3 .
Поколения или версии NodemcuNodemcu Esp8266 стиль упаковки:
На рынке доступны два основных типа упаковки Nodemcu: Amica и LoLin.
Пакет Amica Nodemcu:
Amica Nodemcu имеет узкое расстояние между контактами и имеет размеры 49 мм x 26 мм со стандартным расстоянием между контактами 0,1″ между штифтами и 0,9″ между рядами .
Плата Nodemcu esp8266 в пакете AmicaПакет LoLin Nodemcu:
Плата Lolin Nodemcu имеет более широкое расстояние между контактами и большее расположение платы, чем пакет Amica. Он имеет размеры 58 мм x 32 мм с шагом контактов 0,1″ между контактами и 1,1″ между рядами .
Плата LoLin Nodemcu ESP8266Примечание: Amica NodeMCU примерно на 25% меньше по размеру, чем полностью совместимый NodeMCU в стиле LoLin.
Примечание: Плата LoLin имеет 2 дополнительных контакта: VU и контакт заземления. Контакт VU напрямую подключен к контакту питания USB-порта, который может выдавать 5 В, если плата питается от USB.
Wi-Fi-модуль NodeMCU esp8266 в основном используется для проектов на основе IoT. Используя модуль NodeMCU ESP8266 Wifi, приложения IoT становятся проще и дешевле.
Обратите внимание, что ESP8266 — это макетная плата. А в его основе — модуль Wi-Fi под названием ESP-12E. ESP-12E — это крошечный модуль Wi-Fi или миниатюрная версия ESP8266, которая дает ESP8266 функциональность беспроводной связи. Можно сказать, это мозг Wifi-модуля ESP8266.
Схема платы модуля Wi-Fi ESP8266
Модуль Wi-Fi Nodemcu состоит из чипа ESP12E (мозг модуля), контактов GPIO для простого взаимодействия, регулятора напряжения 3,3 В, встроенного светодиода, микросхемы преобразователя USB в последовательный порт, порта USB и т. д. .
Схема платы Nodemcu esp8266Чип ESP8266-12E Wifi с антенной:
Этот чип esp8266-12E или просто esp-12E является членом серии esp-xx. Есть 15 модулей от esp01 до esp15. Они в основном используются для приложений IoT из-за их небольшого форм-фактора и низкой цены.
Процессор: Новейшая плата ESP12E включает 32-разрядный RISC-процессор Tensilica LX106 , который обеспечивает сверхнизкое энергопотребление и максимальную тактовую частоту 160 МГц.
Загрузка программы в ESP-12E с помощью кабеля micro USB затруднена, поскольку для этого требуется отдельный регулятор напряжения 3.3, кнопка сброса, несколько резисторов и микросхема преобразователя USB в TTL.
Но модуль макетной платы Nodemcu ESP8266 имеет все упомянутое выше, поэтому его легко запрограммировать с вашего ноутбука/ПК. Nodemcu ESP8266 имеет чип Esp12e, порт USB для загрузки программ и для питания. Он также имеет кнопку сброса и загрузки.
Таким образом, Nodemcu является лучшим выбором по сравнению с чипом esp12e, поскольку он прост в использовании, подходит для макетной платы и продается по той же цене.
Регулятор напряжения AMS1117:
Чип esp12e работает от 3,3 Вольта. Но поскольку кабель micro USB обеспечивает 5 вольт, Nodemcu имеет встроенный регулятор напряжения 3,3 вольта, который является AMS1117.
Преобразователь USB в TTL/Serial:
Для программирования платы с помощью кабеля USB требуется микросхема преобразователя USB в TTL/UART. Nodemcu ESP8266 имеет микросхему контроллера моста USB-UART CP2102 (в корпусе SMD QFN-28). Некоторые старые платы ESP8266 используют микросхему преобразователя USB в TTL Ch440G (в корпусе SMD SOP-16).
Обычно у Lolin Nodemcu есть CP2102, а у Amica Nodemcu — микросхема преобразователя USB в TTL Ch440G.
Кнопка прошивки:
Кнопка загрузки или прошивки используется при загрузке программы. Если удерживать ее и нажимать EN/RST, ES8266 перезапустится в режиме прошивки/загрузки.
Характеристики модуля Nodemcu ESP8266 Wifi:
Микроконтроллер | ESP-8266 32-разрядный | |
NodeMCU Model | Amica (official) | |
Clock Speed | 80-160 MHz | |
USB to Serial | CP2102 | |
USB Разъем | Micro USB | |
Рабочее напряжение | 3,3 В | |
Входное напряжение 9013 4 В | 0137 | |
Flash Memory/SRAM | 4 MB / 128 KB | |
GPIO Pins | 17 | |
Digital I/O Pins | 11 | |
Analog In Pins | 1 | |
PWM PINS | 4 | |
ADC. 0134 | ||
WiFi Built-In | 802.11 b/g/n | |
Temperature Range | -40C – 125C |
Nodemcu ESP8266 Pinout
Nodemcu esp8266 pinoutAs shown in the above изображение, всего 17 контактов GPIO (ввод-вывод общего назначения). Из которых лучше всего использовать только 11 контактов. Эти 11 контактов указаны в таблице ниже. Мы можем использовать эти контакты как вход или выход.
Pin Name | GPIO | Input | Output |
D0 | 16 | pull-up | pull-up |
D1 | 5 | OK | OK |
D2 | 4 | OK | OK |
D3 | 0 | pull-up | OK |
D4 | 2 | pull-up | OK |
D5 | 14 | OK | OK |
D6 | 12 | OK | OK |
D7 | 13 | OK | OK |
D8 | 15 | pull-down | OK |
RX | 3 | pull-up | NO |
TX | 1 | NO | Потягивание |
A0 | ADC0 | АНАЛОГ | NO |
Power Pins
Power Pins
Power Pins
Power Pins
Vin:.
На него можно подать до 5В. Вывод Vin можно использовать для прямого питания Nodemcu esp8266 и его периферийных устройств, если у вас есть регулируемый источник напряжения 5 В. Затем эти 5 вольт преобразуются в 3,3 вольта с помощью регулятора напряжения, поскольку чипу esp12e для работы требуется 3,3 вольта.Примечание: Модуль Lolin ESP8266 имеет один дополнительный контакт под названием VU . Если модуль питается от USB (5 В), вы можете получить 5 В от контакта VU для питания внешних устройств.
3,3 В: Плата имеет три контакта 3,3 В . Хотя контакт 3,3 В является выходом регулятора напряжения (CP2102), его можно использовать для питания внешних компонентов.
GND: Всего из 4 таких контактов.
Примечание: Все выводы GPIO ESP8266 совместимы с напряжением 3,3 В (ввод-вывод) и не поддерживают напряжение 5 В. Подача 5 вольт или более непосредственно на любой из контактов может привести к повреждению платы.
Канал АЦП (аналогово-цифровой):
ESP8266 имеет встроенный 10-битный АЦП или аналого-цифровой преобразователь только с одним каналом АЦП . Другими словами, на плате есть только один аналоговый контакт для считывания аналоговых значений напряжения с внешних устройств, таких как датчики и потенциометры.
Этот аналоговый вывод помечен как A0 на плате, как показано на схеме выводов выше.
UART (
Универсальный асинхронный приемник-передатчик ) Контакты:Плата esp8266 имеет 2 интерфейса UART — RX0 и TX0 — UART0, RX2 и TX2 — UART1. UART1 используется для загрузки прошивки или программы.
PINS UART0:- U0 TXD (GPIO1)
- U0 RXD (GPIO3)
- 3 UART1) (
- UART1).0024
Контакты SPI:
В отличие от трех интерфейсов UART, Esp8266 Nodemcu имеет только один набор контактов SPI. Протокол SPI требует 4 контакта: MOSI, MISO, SCLK и CS.
- GPIO 7: MISO
- GPIO 8: MISO
- GPIO 6: SCLK
- GPIO 11: CS
I2C PINS:
Это ESP8266 НЕ НЕТ поддержка. в части программирования. Таким образом, вы можете использовать любые контакты GPIO в качестве I2C, если вы знакомы с программированием I2C. Для I2C требуется всего два вывода: SDA и SCLK.
Обычно в качестве контактов I2C используются следующие GPIO:
- GPIO 4: SDA
- GPIO 5: SCL
Контакты PWM:
Выход PWM можно использовать для управления цифровыми двигателями и светодиодами. Выводы PWM на плате ESP8266 — это GPIO 4, GPIO 12, GPIO 14 и GPIO 15 . ИЛИ цифровые контакты D2, D5, D6 и D8 .
EN или Enable Pin:
EN означает Enable, который включает чип esp8266, т. е. ESP12E, при подтягивании к высокому уровню. Чип работает на минимальной мощности, когда на вывод EN подается низкий уровень.
RST или контакт сброса:
Этот контакт сбрасывает плату при низком уровне. Она работает как встроенная кнопка сброса.
Wake Pin (D0):
Этот контакт используется для пробуждения чипа esp8266 из глубокого сна.
ПРИМЕЧАНИЕ. Контакты EN, RST и Wake называются управляющими контактами платы ESP8266.
Техническое описание Nodemcu ESP8266 (ESP-12E):
Чтобы загрузить техническое описание этой платы для разработки, нажмите здесь.
Размеры Nodemcu
Размеры Amica Nodemcu V2:
Физические размеры Amica или Nodemcu V2 составляют 4,8 х 2,6 сантиметра .
Размеры Amica Nodemcu esp8266Размеры LoLin Nodemcu V3:
Физические размеры LoLin или Nodemcu V3 составляют 5,8 X 3,1 дюйма сантиметра.
Размеры LoLin Nodemcu ESP8266Плата разработки ESP-12E — основная документация Simba
Распиновка
Распиновка ESP-12
Прошивка
- Подключите 3,3 В к VCC и заземлите к GND.
- Прикрепите перемычку вспышки (справа на картинке).
- Включите питание.
- Загрузите программное обеспечение во Flash с помощью esptool.
- Приложение запускается автоматически после завершения загрузки.
Аппаратное обеспечение
- Источник питания 3,3 В и напряжение логического уровня.
- Загрузочное сообщение на скорости 76800 бод на новой плате. Синие, красные и RGB-светодиоды включенный.
- Флэш-память 4 МБ. 9(16 — 1) / 8 = 4096 КБ = 4 МБ .
Функции системы по умолчанию
Конфигурация по умолчанию включает эти основные функции. Они все инициализируется
sys_start()
при запуске приложения.- Консоль.
- Файловая система.
- Оболочка отладки.
Драйверы
Поддерживаемые драйверы для этой платы.
- 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 CONFIG_ASSERT 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 CONFIG_DS18B20_FS_COMMAND_LIST 1 КОНФИГ_DS3231 1 КОНФИГ_ЭСППЗУ_I2C 1 CONFIG_EEPROM_I2C_NUMBER_OF_ATTEMPTS 100 CONFIG_EEPROM_SOFT 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 CONFIG_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 КОНФИГУРАЦИЯ_FLASH 1 КОНФИГУРАЦИЯ_FLASH_DEVICE_SEMAPHORE 1 CONFIG_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 CONFIG_MODULE_INIT_CHIPID 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 КОНФИГ_МОДУЛЬ_ИНИТ_ПИН 1 КОНФИГУРАЦИЯ_МОДУЛЯ_ИНИТ_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 CONFIG_MONITOR_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) CONFIG_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 CONFIG_PIN 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 CONFIG_PREEMPTIVE_SCHEDULER 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 CONFIG_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 CONFIG_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 CONFIG_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.