ESP32: различия между версиями
[непроверенная версия] | [непроверенная версия] |
Антенна в микроконтроллере отсутствует. Используется внешняя выносная или PCB-вариант |
Спасено источников — 1, отмечено мёртвыми — 0. Сообщить об ошибке. См. FAQ.) #IABot (v2.0.9.5 |
||
(не показаны 43 промежуточные версии 31 участника) | |||
Строка 1: | Строка 1: | ||
{{грубый перевод}} |
{{грубый перевод}} |
||
[[Файл:Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg|thumb |
[[Файл:Espressif ESP-WROOM-32 Wi-Fi & Bluetooth Module.jpg|thumb|ESP32]] |
||
'''ESP32''' — серия недорогих [[ |
'''ESP32''' — серия недорогих [[микропроцессор]]ов с малым энергопотреблением китайской компании [[Espressif Systems]]. Представляют собой [[Система на кристалле|систему на кристалле]] с интегрированным [[микроконтроллер|контроллерами]] радиосвязи [[Wi-Fi]], [[Bluetooth]] и [[IEEE 802.15.4|Thread]]. |
||
В устаревших сериях ESP<u>32</u> и ESP32-S использовались процессорные ядра с [[Архитектура набора команд|архитектурой]] компании [[Tensilica]], а в последних сериях ESP32-C, ESP32-H, ESP32-P — применяются ядра с открытой архитектурой [[RISC-V]]. |
|||
В микросхему интегрирован радиочастотный тракт: симметрирующий [[трансформатор]], встроенные антенные коммутаторы, радиочастотные компоненты, {{iw|малошумящий усилитель||en|Low-noise amplifier}}, усилитель мощности, фильтры и модули управления питанием. |
|||
ESP32 создан и разработан компанией, расположенной в [[Шанхай|Шанхае]], а производится компанией [[TSMC]] по техпроцессу 40 нм и 28 нм. Серия является преемником микросхем [[ESP8266]]. |
|||
== Особенности == |
== Особенности == |
||
[[Файл:Espressif ESP32 Chip Function Block Diagram.svg|thumb |
[[Файл:Espressif ESP32 Chip Function Block Diagram.svg|thumb|Функциональная блок-схема ESP32.]] |
||
ESP32 включают в себя:<ref name="EspressifESP32Datasheet">{{cite web |title=ESP32 Datasheet | |
Серии ESP32 и ESP32-S включают в себя:<ref name="EspressifESP32Datasheet">{{cite web |title=ESP32 Datasheet |publisher=Espressif Systems |url=https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_en.pdf |date=2017-03-06 |accessdate=2017-03-14 |archive-date=2018-07-25 |archive-url=https://web.archive.org/web/20180725122527/https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_en.pdf |deadlink=no }}</ref> |
||
* Микроконтроллер и управление |
* Микроконтроллер и управление |
||
Строка 17: | Строка 22: | ||
* Периферийные интерфейсы: |
* Периферийные интерфейсы: |
||
** 12-разрядный [[АЦП]] до 18 каналов |
** 12-разрядный [[АЦП]] до 18 каналов |
||
** 2 × 8 бит [[ |
** 2 × 8 бит [[Цифро-аналоговый преобразователь|ЦАПа]] |
||
** 10 × портов для подключения [[Ёмкостный датчик|емкостных датчиков]] (измеряющие ёмкость [[GPIO]]) |
** 10 × портов для подключения [[Ёмкостный датчик|емкостных датчиков]] (измеряющие ёмкость [[GPIO]]) |
||
** Датчик температуры{{Нет АИ|29|03|2019}} отсутствует. Информация о нем удалена из спецификации V2.2<ref>{{Cite web|url=https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_en.pdf|title=ESP32 Series Datasheet|author=Espressif Systems|website=Espressif Systems|quote=Deleted content about temperature sensor;|date=|pages=53|publisher=}}</ref> |
** Датчик температуры{{Нет АИ|29|03|2019}} отсутствует. Информация о нем удалена из спецификации V2.2<ref>{{Cite web|url=https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_en.pdf|title=ESP32 Series Datasheet|author=Espressif Systems|website=Espressif Systems|quote=Deleted content about temperature sensor;|date=|pages=53|publisher=|access-date=2018-10-02|archive-date=2018-07-25|archive-url=https://web.archive.org/web/20180725122527/https://www.espressif.com/sites/default/files/documentation/esp32_datasheet_en.pdf|deadlink=no}}</ref> |
||
** 4 × [[Serial Peripheral Interface|SPI]] мастер-интерфейса ([[Ведущее устройство|ведущие устройства]]) |
** 4 × [[Serial Peripheral Interface|SPI]] мастер-интерфейса ([[Ведущее устройство|ведущие устройства]]) |
||
** 2 × [[I²S]] мастер-интерфейса |
** 2 × [[I²S]] мастер-интерфейса |
||
Строка 37: | Строка 42: | ||
** Шифрование флэш-диска |
** Шифрование флэш-диска |
||
** 1024-битный ключ, до 768 бит для клиентов |
** 1024-битный ключ, до 768 бит для клиентов |
||
** Криптографическое аппаратное ускорение: [[Advanced Encryption Standard|AES]], [[SHA-2]], [[RSA]], [[Эллиптическая криптография|криптографии на основе эллиптических кривых]] (ЕСС), [[аппаратный генератор случайных чисел]] при |
** Криптографическое аппаратное ускорение: [[Advanced Encryption Standard|AES]], [[SHA-2]], [[RSA]], [[Эллиптическая криптография|криптографии на основе эллиптических кривых]] (ЕСС), [[аппаратный генератор случайных чисел]] при включенном WiFi или Bluetooth, иначе используется [[генератор псевдослучайных чисел]] |
||
* Управление питанием: |
* Управление питанием: |
||
** [[Стабилизатор напряжения#Линейный стабилизатор|Линейный регулятор]] с низким уровнем падения напряжения |
** [[Стабилизатор напряжения#Линейный стабилизатор|Линейный регулятор]] с низким уровнем падения напряжения |
||
** |
** Индивидуальное питание для [[Часы реального времени|RTC]] |
||
** потребление |
** потребление 5—2,5 мкА в режиме «глубокий сон» |
||
** Пробуждение по прерыванию от GPIO, таймера, измерению АЦП, прерыванию емкостного сенсорного датчика |
** Пробуждение по прерыванию от GPIO, таймера, измерению АЦП, прерыванию емкостного сенсорного датчика |
||
** Рабочее напряжение от 2, |
** Рабочее напряжение от 2,2—3,6 В |
||
** |
** Рабочая температура от −40 °C до +125 °C |
||
** Максимальная скорость передачи данных 150 Мбит/с при 11n HT40, 72 Мбит/с при 11n HT20, 54 Мбит/с @ 11g, и 11 Мбит/с при 11b |
** Максимальная скорость передачи данных 150 Мбит/с при 11n HT40, 72 Мбит/с при 11n HT20, 54 Мбит/с @ 11g, и 11 Мбит/с при 11b |
||
** Максимальная мощность передачи 19,5 дБм @ 11b, 16,5 дБм @ 11 г, 15,5 дБм @ 11n |
** Максимальная мощность передачи 19,5 дБм @ 11b, 16,5 дБм @ 11 г, 15,5 дБм @ 11n |
||
** Минимальная чувствительность приемника |
** Минимальная чувствительность приемника: 98 дБм |
||
** Устойчивая пропускная способность UDP 135 Мбит/с |
** Устойчивая пропускная способность UDP 135 Мбит/с |
||
=== Встроенное хранилище === |
|||
<br> |
|||
ESP32 включает в себя следующую встроенную память:<ref>{{Cite web|url=https://www.theengineeringprojects.com/2020/12/esp32-pinout-datasheet-features-applications.html|title=ESP32 Pinout, Datasheet, Features & Applications - The Engineering Projects|lang=en-US|last=jameswilson|website=www.theengineeringprojects.com|date=2020-12-16|access-date=2024-07-14|archive-date=2024-07-14|archive-url=https://web.archive.org/web/20240714023513/https://www.theengineeringprojects.com/2020/12/esp32-pinout-datasheet-features-applications.html|url-status=live}}</ref> |
|||
{| class="wikitable" |
|||
|+ |
|||
!Объем |
|||
!памяти |
|||
|- |
|||
|SRAM |
|||
|520KB |
|||
|- |
|||
|Кибит Флэш-память |
|||
|448KB |
|||
|- |
|||
|NVRAM |
|||
|16KB |
|||
|} |
|||
{| class="wikitable" |
{| class="wikitable" |
||
|+Wi-fi |
|+Wi-fi |
||
|802.11 n (2.4 |
|802.11 n (2.4 GHz), up to 150 Mbps |
||
|- |
|- |
||
|802.11 e: QoS for wireless multimedia technology |
|802.11 e: QoS for wireless multimedia technology |
||
Строка 124: | Строка 144: | ||
|} |
|} |
||
=== Сравнение ESP32 и ESP8266 (ESP-12) === |
|||
ESP32 vs ESP8266: |
|||
{| class="wikitable" |
{| class="wikitable" |
||
!ESP32 |
!ESP32 |
||
!ESP8266 |
!ESP8266 ([[ESP-12]]) |
||
|- |
|- |
||
|Ethernet MAC Interface |
|Ethernet MAC Interface |
||
|Не поддерживается |
|Не поддерживается |
||
|- |
|- |
||
|GPIOs |
|GPIOs для 10 сенсорных датчиков |
||
|Не поддерживается |
|Не поддерживается |
||
|- |
|- |
||
Строка 139: | Строка 158: | ||
|Не поддерживается |
|Не поддерживается |
||
|- |
|- |
||
|Функционал пульта дистанционного управления |
|||
|Remote-Controller-Funktionalität |
|||
|Не поддерживается |
|Не поддерживается |
||
|- |
|- |
||
Строка 148: | Строка 167: | ||
|Не поддерживается |
|Не поддерживается |
||
|- |
|- |
||
|[[Controller Area Network|CAN]] 2.0 (1991) |
|||
|CAN 2.0 |
|||
|Не поддерживается |
|Не поддерживается |
||
|- |
|- |
||
Строка 164: | Строка 183: | ||
|GPIOs: 17 |
|GPIOs: 17 |
||
|- |
|- |
||
|4 SPI-Интерфейса с Quad-SPI и максимальной частотой 80 |
|4 SPI-Интерфейса с Quad-SPI и максимальной частотой 80 MHz |
||
|3 SPI-Интерфейса с Quad-SPI и максимальной частотой 80 |
|3 SPI-Интерфейса с Quad-SPI и максимальной частотой 80 MHz |
||
|} |
|} |
||
<br> |
|||
== Корпус планарный (QFN) == |
== Корпус планарный (QFN) == |
||
ESP32 |
ESP32 выпускается в планарном корпусе ([[QFN]]) с 48 контактами по периметру и одним большим теплоотводом по центру, выполняющим одновременно функцию сигнальной земли. |
||
=== Версии === |
=== Версии === |
||
Строка 216: | Строка 234: | ||
* 448 КБ ПЗУ для загрузки и основных функций. |
* 448 КБ ПЗУ для загрузки и основных функций. |
||
* 520 Кб (8 КБ RTC быстрая память в комплекте) on-chip SRAM для данных и инструкций. |
* 520 Кб (8 КБ RTC быстрая память в комплекте) on-chip SRAM для данных и инструкций. |
||
* |
|||
* 8 КБ SRAM в RTC, который называется RTC быстрой памяти и хранения данных используется для; это для доступа к нему со стороны Главный процессор во время загрузки RTC из режима глубокого сна. |
|||
* 8 КБ SRAM в RTC, который называется медленной памятью RTC и может быть доступен |
* 8 КБ SRAM в RTC, который называется медленной памятью RTC и может быть доступен сопроцессором во время режима глубокого сна. |
||
* 1 кбит eFuse, из которых 256 бит используются для системы (MAC-адрес и конфигурация чипа) и остальные 768 бит зарезервированы для клиентских приложений, включая шифрование флэш-памяти и идентификатор чипа. |
* 1 кбит eFuse, из которых 256 бит используются для системы (MAC-адрес и конфигурация чипа) и остальные 768 бит зарезервированы для клиентских приложений, включая шифрование флэш-памяти и идентификатор чипа. |
||
=== Внешняя FLASH и SRAM === |
|||
⚫ | |||
⚫ | |||
ESP32 может получить доступ к внешней flash QSPI и SRAM через скоростные каналы. |
ESP32 может получить доступ к внешней flash QSPI и SRAM через скоростные каналы. |
||
* До 16 Мб внешней флэш-памяти сопоставлены с кодовым пространством ЦП, поддерживающим 8, 16 и 32-бит доступа. Поддерживается выполнение кода. |
* До 16 Мб внешней флэш-памяти сопоставлены с кодовым пространством ЦП, поддерживающим 8, 16 и 32-бит доступа. Поддерживается выполнение кода. |
||
* До 8 Мб внешней flash/SRAM карты памяти на ЦП пространства данных, поддержка 8, 16 |
* До 8 Мб внешней flash/SRAM карты памяти на ЦП пространства данных, поддержка 8, 16 и 32-бит доступа. Чтение данных поддерживается на флэш-памяти и SRAM. Запись данных поддерживается на SRAM. |
||
* ESP32-WROVER интегрирует 4-16 Мб внешней SPI flash. 4-мб SPI flash может быть карта памяти на процессор пространство, поддерживающие 8, 16 и 32 бит доступа. Поддерживается выполнение кода. |
* ESP32-WROVER интегрирует 4-16 Мб внешней SPI flash. 4-мб SPI flash может быть карта памяти на процессор пространство, поддерживающие 8, 16 и 32 бит доступа. Поддерживается выполнение кода. |
||
* В дополнение к 4-16 МБ SPI flash, ESP32-WROVER также интегрирует 4-8 Мб PSRAM для большего пространства памяти. |
* В дополнение к 4-16 МБ SPI flash, ESP32-WROVER также интегрирует 4-8 Мб PSRAM для большего пространства памяти. |
||
=== Кварцевые генераторы === |
|||
* Микропрограмма ESP32 Wi-Fi/BT может поддерживать только кварцевый генератор 40 МГц. |
* Микропрограмма ESP32 Wi-Fi/BT может поддерживать только кварцевый генератор 40 МГц. |
||
=== RTC и управление низким потреблением === |
|||
С использованием современных технологий управления питанием ESP32 может переключаться между различными режимами питания (См. таблицу ниже). |
С использованием современных технологий управления питанием ESP32 может переключаться между различными режимами питания (См. таблицу ниже). |
||
=== Режимы питания/Power modes === |
|||
* Active mode / Активный режим: чип радио включен. Чип может получать, передавать или слушать. |
* Active mode / Активный режим: чип радио включен. Чип может получать, передавать или слушать. |
||
* Modem-sleep mode / Режим сна модема: ЦП работает и часы настраиваются. Базовая полоса Wi-Fi/ |
* Modem-sleep mode / Режим сна модема: ЦП работает и часы настраиваются. Базовая полоса Wi-Fi/Bluetooth И радио отключено. |
||
* Light-sleep mode / Режим сна: ЦП приостановлен. Память RTC и периферийные устройства RTC, а также ULPСопроцессор работает. Все события пробуждения (MAC, хост, таймер RTC или внешние прерывания) будут пробуждать до chip. |
* Light-sleep mode / Режим сна: ЦП приостановлен. Память RTC и периферийные устройства RTC, а также ULPСопроцессор работает. Все события пробуждения (MAC, хост, таймер RTC или внешние прерывания) будут пробуждать до chip. |
||
* Deep-sleep mode / Режим глубокого сна: Только память RTC и периферийные устройства RTC включены. Wi-Fi и Bluetooth данные соединения хранятся в памяти RTC. Сопроцессор ULP может работать. |
* Deep-sleep mode / Режим глубокого сна: Только память RTC и периферийные устройства RTC включены. Wi-Fi и Bluetooth данные соединения хранятся в памяти RTC. Сопроцессор ULP может работать. |
||
* Hibernation mode / Режим гибернации: внутренний 8 МГц осциллятор и co-процессор ULP отключены. RTC восстановления памяти выключена. Только один таймер RTC на медленных часах и некоторые GPIOs RTC активны. Таймер RTC или GPIOs RTC могут разбудить чип в режиме спячки. |
* Hibernation mode / Режим гибернации: внутренний 8 МГц осциллятор и co-процессор ULP отключены. RTC восстановления памяти выключена. Только один таймер RTC на медленных часах и некоторые GPIOs RTC активны. Таймер RTC или GPIOs RTC могут разбудить чип в режиме спячки. |
||
=== Сон/Sleep Patterns === |
|||
* Association sleep pattern / Шаблон Association sleep: режим питания переключается между активным режимом, модемом и LightsleepРежим во время этого сна CPU, Wi-Fi, Bluetooth и радио просыпаются на заранее определенном Интервалы для сохранения соединения Wi-Fi/BT живыми. |
* Association sleep pattern / Шаблон Association sleep: режим питания переключается между активным режимом, модемом и LightsleepРежим во время этого сна CPU, Wi-Fi, Bluetooth и радио просыпаются на заранее определенном Интервалы для сохранения соединения Wi-Fi/BT живыми. |
||
* ULP sensor-monitored pattern / ULP датчик-контролируемый шаблоном: Главный процессор находится в режиме глубокого сна. Комбинированный процессор ULPИзмерение датчиков и Пробуждение основной системы на основе данных, собранных с датчиков. |
* ULP sensor-monitored pattern / ULP датчик-контролируемый шаблоном: Главный процессор находится в режиме глубокого сна. Комбинированный процессор ULPИзмерение датчиков и Пробуждение основной системы на основе данных, собранных с датчиков. |
||
Строка 308: | Строка 321: | ||
| style="text-align:center" | 2 |
| style="text-align:center" | 2 |
||
| style="text-align:center" | 4 |
| style="text-align:center" | 4 |
||
| style="text-align:center" | 7×7 |
| style="text-align:center" | 7×7 mm<sup>2</sup> |
||
| Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.<ref name="EspressifESP32PICOD4">{{cite web |title= ESP32-PICO-D4 Datasheet |author=Espressif Systems |url= http://espressif.com/sites/default/files/documentation/esp32-pico-d4_datasheet_en.pdf | |
| Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.<ref name="EspressifESP32PICOD4">{{cite web |title= ESP32-PICO-D4 Datasheet |author= Espressif Systems |url= http://espressif.com/sites/default/files/documentation/esp32-pico-d4_datasheet_en.pdf |date= 2017-08-21 |accessdate= 2017-07-21 |archive-date= 2017-08-22 |archive-url= https://web.archive.org/web/20170822013309/http://espressif.com/sites/default/files/documentation/esp32-pico-d4_datasheet_en.pdf |deadlink= no }}</ref> |
||
|} |
|} |
||
== Печатные платы == |
== Печатные платы == |
||
=== Модульные SMT |
=== Модульные SMT-платы === |
||
Модули [[Поверхностный монтаж|SMT]] |
Модули [[Поверхностный монтаж|SMT]]-платы на основе ESP32 содержат ESP32 SoC и предназначены для легкого интегрирования в другие платы. Измеряемые инвертированные F-антенные конструкции используются для трассировки антенны PCB на модулях, перечисленных ниже. Кроме флэш-памяти, некоторые модули включают [[псевдостатическую оперативную память]] (pSRAM). |
||
{| class="wikitable" |
{| class="wikitable" |
||
Строка 331: | Строка 343: | ||
| style="text-align:center" | 4 |
| style="text-align:center" | 4 |
||
| style="text-align:center" | 0 |
| style="text-align:center" | 0 |
||
| Не производится, для бета-тестов.<ref name="SparkfunFristImpressions">{{cite web |title= Enginursday: First Impressions of the ESP32 |author=Jim Lindblom |publisher=Sparkfun Electronics |url= https://www.sparkfun.com/news/2017 | |
| Не производится, для бета-тестов.<ref name="SparkfunFristImpressions">{{cite web |title= Enginursday: First Impressions of the ESP32 |author= Jim Lindblom |publisher= Sparkfun Electronics |url= https://www.sparkfun.com/news/2017 |date= 2016-01-21 |accessdate= 2016-09-01 |archive-date= 2016-02-13 |archive-url= https://web.archive.org/web/20160213080753/https://www.sparkfun.com/news/2017 |deadlink= no }}</ref><ref name="AdafruitVideoESP32BetaModule">{{cite AV media | title=Playing With New ESP32 Beta Module | author=[[Limor Fried]] | publisher=Adafruit Industries | url=https://www.youtube.com/watch?v=HCGHb0OVz1s | date=2015-12-22 | accessdate=2016-09-02 | archive-date=2016-08-29 | archive-url=https://web.archive.org/web/20160829013557/https://www.youtube.com/watch?v=HCGHb0OVz1s | url-status=live }} {{Cite web |url=https://www.youtube.com/watch?v=HCGHb0OVz1s |title=Источник |access-date=2018-10-02 |archive-date=2016-08-29 |archive-url=https://web.archive.org/web/20160829013557/https://www.youtube.com/watch?v=HCGHb0OVz1s |deadlink=unfit }}</ref><ref name="HarizanovESP32BetaModule">{{cite web |title= ESP32 |url= https://harizanov.com/2015/12/esp32/ |author= Martin Harizanov |date= 2015-12-18 |accessdate= 2016-09-02 |archive-date= 2016-10-21 |archive-url= https://web.archive.org/web/20161021190317/https://harizanov.com/2015/12/esp32/ |deadlink= no }}</ref><ref name="HackadayESP32BetaUnits">{{cite news | title=The ESP32 Beta Units Arrive | url=http://hackaday.com/2015/12/23/the-esp32-beta-units-arrive/ | author=Brian Benchoff | publisher=Hackaday | date=2015-12-23 | accessdate=2016-09-02 | archivedate=2016-09-08 | archiveurl=https://web.archive.org/web/20160908221310/http://hackaday.com/2015/12/23/the-esp32-beta-units-arrive/ }}</ref><ref name="MarkusUlsassESP32Beta">{{cite news |title= ESP32 beta module HiRes pictures |url= http://lookmanowire.blogspot.com/2015/12/esp32-beta-module-hi-res-pictures.html |author= Markus Ulsass |date= 2015-12-25 |accessdate= 2016-09-02 |archivedate= 2016-10-13 |archiveurl= https://web.archive.org/web/20161013180709/http://lookmanowire.blogspot.com/2015/12/esp32-beta-module-hi-res-pictures.html }}</ref> FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).<ref name="ESPWROOM03FCCTestReport">{{cite web |title=FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd. |publisher=Bay Area Compliance Laboratories Corp. |url=https://fccid.io/pdf.php?id=2921007 |date=2016-02-17 |accessdate=2016-09-02 |archive-date=2016-09-15 |archive-url=https://web.archive.org/web/20160915191212/https://fccid.io/pdf.php?id=2921007 |deadlink=no }}</ref> |
||
|- |
|- |
||
| ESP32-WROOM-32 |
| ESP32-WROOM-32 |
||
Строка 337: | Строка 349: | ||
| style="text-align:center" | 4 |
| style="text-align:center" | 4 |
||
| style="text-align:center" | 0 |
| style="text-align:center" | 0 |
||
| Первый публичный вариант модуля от Espressif.<ref name="EspressifESPWROOM32Datasheet">{{cite web |title= ESP-WROOM-32 Datasheet |publisher= Espressif Systems |url= https://espressif.com/sites/default/files/documentation/esp_wroom_32_datasheet_en.pdf |date= 2016-08-22 |accessdate= 2016-09-02 |archiveurl= https://web.archive.org/web/20160913072411/https://espressif.com/sites/default/files/documentation/esp_wroom_32_datasheet_en.pdf |archivedate= 2016-09-13 |deadlink= yes }}</ref> FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).<ref name="ESPWROOM32FCCTestReport">{{cite web |title=FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd. |publisher=Bay Area Compliance Laboratories Corp. |url=https://fccid.io/document.php?id=3212932 | |
| Первый публичный вариант модуля от Espressif.<ref name="EspressifESPWROOM32Datasheet">{{cite web |title= ESP-WROOM-32 Datasheet |publisher= Espressif Systems |url= https://espressif.com/sites/default/files/documentation/esp_wroom_32_datasheet_en.pdf |date= 2016-08-22 |accessdate= 2016-09-02 |archiveurl= https://web.archive.org/web/20160913072411/https://espressif.com/sites/default/files/documentation/esp_wroom_32_datasheet_en.pdf |archivedate= 2016-09-13 |deadlink= yes }}</ref> FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).<ref name="ESPWROOM32FCCTestReport">{{cite web |title=FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd. |publisher=Bay Area Compliance Laboratories Corp. |url=https://fccid.io/document.php?id=3212932 |date=2016-11-10 |accessdate=2016-12-15 |archive-date=2016-12-20 |archive-url=https://web.archive.org/web/20161220163427/https://fccid.io/document.php?id=3212932 |deadlink=no }}</ref> Based on ESP32-D0WDQ6 chip. Originally named «ESP32-WROOM-32». |
||
|- |
|- |
||
| ESP32-WROOM-32D |
| ESP32-WROOM-32D |
||
Строка 399: | Строка 411: | ||
| style="text-align:center" | 4 |
| style="text-align:center" | 4 |
||
| style="text-align:center" | 0 |
| style="text-align:center" | 0 |
||
| Вариант от Ai-Thinker, сходный с ESP-WROOM-32<ref name="AIThinkerESP32SModule">{{cite web |title=Ai-Thinker ESP-32S Decap Photos |author=Baoshi |url= |
| Вариант от Ai-Thinker, сходный с ESP-WROOM-32<ref name="AIThinkerESP32SModule">{{cite web |title=Ai-Thinker ESP-32S Decap Photos |author=Baoshi |url=https://twitter.com/ba0sh1/status/785980988077723648 |date=2016-10-11 |accessdate=2016-10-22 |archive-date=2022-05-03 |archive-url=https://web.archive.org/web/20220503073934/https://twitter.com/ba0sh1/status/785980988077723648 |deadlink=no }}</ref> |
||
|- |
|- |
||
| ESP32-A1S |
| ESP32-A1S |
||
Строка 431: | Строка 443: | ||
| style="text-align:center" | 4 |
| style="text-align:center" | 4 |
||
| style="text-align:center" | 0 |
| style="text-align:center" | 0 |
||
| Аналог ESP-WROOM-32 без FCC сертификата, применяет 26 МГц или 32 кГц генератор.<ref>{{cite web |url=http://wiki.dfrobot.com.cn/index.php?title=%28SKU%3aTEL0111%29ESP32_WiFi%26Bluetooth_Module/ESP-WROOM-32 |title=(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32 |publisher=DFRobot }}</ref> |
| Аналог ESP-WROOM-32 без FCC сертификата, применяет 26 МГц или 32 кГц генератор.<ref>{{cite web |url=http://wiki.dfrobot.com.cn/index.php?title=%28SKU%3aTEL0111%29ESP32_WiFi%26Bluetooth_Module/ESP-WROOM-32 |title=(SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32 |publisher=DFRobot |access-date=2022-05-07 |archive-date=2018-10-03 |archive-url=https://web.archive.org/web/20181003014128/http://wiki.dfrobot.com.cn/index.php?title=%28SKU%3ATEL0111%29ESP32_WiFi%26Bluetooth_Module%2FESP-WROOM-32 |deadlink=no }}</ref> |
||
|- |
|- |
||
| eBox & Widora |
| eBox & Widora |
||
Строка 467: | Строка 479: | ||
| Модуль с небольшим размером флеш-памяти и нестандартным размером.<ref name="IteadPSHC32">{{cite web |title=PSH-C32 |author=ITEAD |url=https://www.itead.cc/wiki/PSH-C32 |accessdate=2017-02-23 |archive-date=2017-02-23 |archive-url=https://web.archive.org/web/20170223212720/https://www.itead.cc/wiki/PSH-C32 |deadlink=yes }}</ref> |
| Модуль с небольшим размером флеш-памяти и нестандартным размером.<ref name="IteadPSHC32">{{cite web |title=PSH-C32 |author=ITEAD |url=https://www.itead.cc/wiki/PSH-C32 |accessdate=2017-02-23 |archive-date=2017-02-23 |archive-url=https://web.archive.org/web/20170223212720/https://www.itead.cc/wiki/PSH-C32 |deadlink=yes }}</ref> |
||
|- |
|- |
||
| rowspan="5" | Pycom<ref name="PycomOEMProducts">{{cite web |title=Pycom OEM Products |author=Pycom |url=https://www.pycom.io/product-category/oem-products/ | |
| rowspan="5" | Pycom<ref name="PycomOEMProducts">{{cite web |title=Pycom OEM Products |author=Pycom |url=https://www.pycom.io/product-category/oem-products/ |accessdate=2017-03-14 |archive-date=2017-12-01 |archive-url=https://web.archive.org/web/20171201043028/https://pycom.io/product-category/oem-products/ |deadlink=no }}</ref> |
||
| W01 |
| W01 |
||
| (Not included.) |
| (Not included.) |
||
Строка 503: | Строка 515: | ||
| style="text-align:center" | 2 |
| style="text-align:center" | 2 |
||
| style="text-align:center" | 0 |
| style="text-align:center" | 0 |
||
| Серия u-blox NINA-W13.<ref name="ublox_NINA-W13-series">{{cite web |url=https://www.u-blox.com/en/product/nina-w13-series |title=NINA-W13 series |publisher=u-blox}}</ref> |
| Серия u-blox NINA-W13.<ref name="ublox_NINA-W13-series">{{cite web |url=https://www.u-blox.com/en/product/nina-w13-series |title=NINA-W13 series |publisher=u-blox |access-date=2018-10-02 |archive-date=2018-10-03 |archive-url=https://web.archive.org/web/20181003014324/https://www.u-blox.com/en/product/nina-w13-series |deadlink=no }}</ref> |
||
|- |
|- |
||
| NINA-W132 |
| NINA-W132 |
||
Строка 511: | Строка 523: | ||
| Серия u-blox NINA-W13.<ref name="ublox_NINA-W13-series" /> Встроенная антенна — {{iw|Inverted-F antenna|Planar implementation|en|planar inverted-F antenna}} (PIFA) — выполнена из гнутого листового металла с фигурным вырезом, а не в виде дорожки на печатной плате (PCB trace). |
| Серия u-blox NINA-W13.<ref name="ublox_NINA-W13-series" /> Встроенная антенна — {{iw|Inverted-F antenna|Planar implementation|en|planar inverted-F antenna}} (PIFA) — выполнена из гнутого листового металла с фигурным вырезом, а не в виде дорожки на печатной плате (PCB trace). |
||
|} |
|} |
||
[[Файл:ESP32 Espressif ESP-WROOM-32 Dev Board.jpg|мини| |
[[Файл:ESP32 Espressif ESP-WROOM-32 Dev Board.jpg|мини|Dev Board ESP32 Espressif ESP-WROOM-32.]] |
||
=== Платы для разработки и другие платы === |
=== Платы для разработки и другие платы === |
||
Строка 521: | Строка 533: | ||
* [[Arduino|Arduino IDE]] с ESP32 Arduino Core |
* [[Arduino|Arduino IDE]] с ESP32 Arduino Core |
||
* [https://docs.espressif.com/projects/esp-idf/en/stable/ Espressif IoT Development Framework] — Официальная Espressif разработка для ESP32. |
* [https://docs.espressif.com/projects/esp-idf/en/stable/ Espressif IoT Development Framework] — Официальная Espressif разработка для ESP32. |
||
* [https://docs.nanoframework.net/index.html .NET nanoFramework] — разработка на языке [[C Sharp|C#]] в [[Microsoft Visual Studio|Visual Studio IDE]] с [[Отладчик|дебаггером]] для embedded, включая ESP32 |
|||
* [[Espruino]] — JavaScript SDK, эмулятор [[Node.js]]. |
* [[Espruino]] — JavaScript SDK, эмулятор [[Node.js]]. |
||
* Lua RTOS. |
* [[Lua RTOS]]. |
||
* {{iw|Mongoose OS|Mongoose OS|en|Mongoose OS}}[http://mongoose-os.com/] — Операционная система для носимой электроники, рекомендована Espressif Systems,<ref>{{cite web |url=http://espressif.com/en/support/download/sdk |title=Third-Party Platforms That Support Espressif Hardware |publisher=Espressif Systems |accessdate=2017-10-20}}</ref> AWS IoT,<ref>{{cite web |url=https://aws.amazon.com/blogs/apn/aws-iot-on-mongoose-os-part-1/ |title=AWS IoT on Mongoose OS, Part 1 |author=Tim Mattison |date=2017-04-13}}</ref> and Google Cloud IoT.<ref>{{cite web |url=https://cloud.google.com/iot/partners/ |title=Google Cloud IoT Partners |publisher=Google |accessdate=2017-10-20}}</ref> |
* {{iw|Mongoose OS|Mongoose OS|en|Mongoose OS}}[http://mongoose-os.com/] — Операционная система для носимой электроники, рекомендована Espressif Systems,<ref>{{cite web |url=http://espressif.com/en/support/download/sdk |title=Third-Party Platforms That Support Espressif Hardware |publisher=Espressif Systems |accessdate=2017-10-20 |archive-date=2017-10-17 |archive-url=https://web.archive.org/web/20171017202117/http://espressif.com/en/support/download/sdk |deadlink=no }}</ref> AWS IoT,<ref>{{cite web |url=https://aws.amazon.com/blogs/apn/aws-iot-on-mongoose-os-part-1/ |title=AWS IoT on Mongoose OS, Part 1 |author=Tim Mattison |date=2017-04-13 |access-date=2018-10-02 |archive-date=2020-11-12 |archive-url=https://web.archive.org/web/20201112024608/https://aws.amazon.com/blogs/apn/aws-iot-on-mongoose-os-part-1/ |deadlink=no }}</ref> and Google Cloud IoT.<ref>{{cite web |url=https://cloud.google.com/iot/partners/ |title=Google Cloud IoT Partners |publisher=Google |accessdate=2017-10-20 |archive-date=2017-09-18 |archive-url=https://web.archive.org/web/20170918190356/https://cloud.google.com/iot/partners/ |deadlink=no }}</ref> |
||
* {{iw|mruby|mruby|en|mruby}} для ESP32 |
* {{iw|mruby|mruby|en|mruby}} для ESP32 |
||
* [http://platformio.org/ PlatformIO Ecosystem и IDE] |
* [http://platformio.org/ PlatformIO Ecosystem и IDE] |
||
* Pymakr IDE — IDE предназначен для использования с устройствами Pycom; |
* Pymakr IDE — IDE предназначен для использования с устройствами Pycom; |
||
* Simba Embedded Programming Platform |
* Simba Embedded Programming Platform |
||
* Whitecat Ecosystem Blockly основана на Web IDE |
* Whitecat Ecosystem Blockly основана на [[Web IDE]] |
||
* [[MicroPython]] |
* [[MicroPython]] |
||
* Zerynth — Python для [[Интернет вещей|IoT]] и микроконтроллеров, включая ESP32. |
* [[Zerynth]] — Python для [[Интернет вещей|IoT]] и микроконтроллеров, включая ESP32. |
||
* [https://github.com/KirinDenis/owlos OWLOS] — сетевая операционная система с открытым исходным кодом для управления IoT устройствами. |
* [https://github.com/KirinDenis/owlos OWLOS] — сетевая операционная система с открытым исходным кодом для управления IoT устройствами. |
||
* [http://www.ulisp.com uLisp] — Lisp для микроконтроллеров |
|||
* [https://ecs.openbrace.org ECS] — Eigen Compiler Suite (C/C++/Oberon-2) |
|||
== Использование == |
== Использование == |
||
Строка 537: | Строка 552: | ||
=== Использование в коммерческих устройствах === |
=== Использование в коммерческих устройствах === |
||
* Светодиодный браслет IoT группы [[Alibaba Group|Alibaba]], который использовался участниками ежегодного сбора в 2017 |
* Светодиодный браслет IoT группы [[Alibaba Group|Alibaba]], который использовался участниками ежегодного сбора в 2017 году. Каждый браслет работает как пиксель, принимающей команды для координированного управления светодиодным светом. Это позволяет формировать «живой беспроводной экран».<ref>{{cite web | url = http://espressif.com/en/media_overview/news/alibaba%E2%80%99s-iot-wrist-bands-based-esp32 | title = Alibaba's IoT Wrist Bands Based on ESP32 | date = 2017-09-30 | publisher = Espressif Systems | accessdate = 2018-10-03 | archive-date = 2018-01-05 | archive-url = https://web.archive.org/web/20180105022627/http://espressif.com/en/media_overview/news/alibaba%E2%80%99s-iot-wrist-bands-based-esp32 | deadlink = yes }}</ref> |
||
* DingTalk’s M1 — биометрическая система отслеживания посещаемости.<ref> |
* DingTalk’s M1 — биометрическая система отслеживания посещаемости.<ref>{{cite web | url = http://espressif.com/en/media_overview/news/dingtalk%E2%80%99s-new-biometric-attendance-monitor-based-esp32 | title = DingTalk's New Biometric Attendance Monitor Based on ESP32 | date = 2017-06-02 | publisher = Espressif Systems | access-date = 2018-10-03 | archive-date = 2018-01-08 | archive-url = https://web.archive.org/web/20180108141124/http://espressif.com/en/media_overview/news/dingtalk%E2%80%99s-new-biometric-attendance-monitor-based-esp32 | deadlink = no }}</ref> |
||
* LIFX Mini — серия дистанционно управляемых светодиодных ламп.<ref> |
* LIFX Mini — серия дистанционно управляемых светодиодных ламп.<ref>{{cite tweet | user = ESP32net | number = 928100660285005827 | date = 2017-11-07 | title = FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light ( FCC ID 2AA53-MINI) show inclusion of ESP32 ...}}</ref> |
||
* Pium — домашний аромат и ароматерапия.<ref> |
* Pium — домашний аромат и ароматерапия.<ref>{{cite web | url = http://espressif.com/en/media_overview/news/new-esp32-based-aromatherapy-device | title = New ESP32-based Aromatherapy Device | date = 2017-07-31 | publisher = Espressif Systems | access-date = 2018-10-03 | archive-date = 2018-10-04 | archive-url = https://web.archive.org/web/20181004062441/https://www.espressif.com/en/media_overview/news/new-esp32-based-aromatherapy-device | deadlink = no }}</ref> |
||
=== Промышленные устройства === |
=== Промышленные устройства === |
||
* TECHBASE’s Moduino X серий X1 и X2 модули ESP32-WROVER для индустриальной автоматизации и мониторинга, поддерживается цифровой и аналоговый ввод-вывод и различные сетевые интерфейсы.<ref>{{cite web |url=http://moduino.techbase.eu/ |title=Moduino X Series - Industrial IoT module based on ESP32 |publisher=TECHBASE Group }}</ref> |
* TECHBASE’s Moduino X серий X1 и X2 модули ESP32-WROVER для индустриальной автоматизации и мониторинга, поддерживается цифровой и аналоговый ввод-вывод и различные сетевые интерфейсы.<ref>{{cite web |url=http://moduino.techbase.eu/ |title=Moduino X Series - Industrial IoT module based on ESP32 |publisher=TECHBASE Group |access-date=2018-10-02 |archive-date=2018-04-15 |archive-url=https://web.archive.org/web/20180415195643/http://moduino.techbase.eu/ |deadlink=no }}</ref> |
||
== См. также == |
|||
* ESP (''Electronic Stability Program'', см. [[Электронная система контроля устойчивости автомобиля]]) |
|||
== Примечания == |
== Примечания == |
||
Строка 550: | Строка 568: | ||
== Ссылки == |
== Ссылки == |
||
* [http://esp32.com/ ESP32] |
* [http://esp32.com/ ESP32] |
||
{{Микроконтроллеры}} |
{{Микроконтроллеры}} |
||
{{RISC-based processor architectures}} |
{{RISC-based processor architectures}} |
||
[[Категория:Микроконтроллеры]] |
[[Категория:Микроконтроллеры]] |
||
[[Категория:Цифровые интегральные схемы]] |
[[Категория:Цифровые интегральные схемы]] |
||
[[Категория:RISC-V]] |
Текущая версия от 09:04, 14 декабря 2024
Этот перевод статьи с другого языка требует улучшения (см. Рекомендации по переводу). |
ESP32 — серия недорогих микропроцессоров с малым энергопотреблением китайской компании Espressif Systems. Представляют собой систему на кристалле с интегрированным контроллерами радиосвязи Wi-Fi, Bluetooth и Thread. В устаревших сериях ESP32 и ESP32-S использовались процессорные ядра с архитектурой компании Tensilica, а в последних сериях ESP32-C, ESP32-H, ESP32-P — применяются ядра с открытой архитектурой RISC-V.
В микросхему интегрирован радиочастотный тракт: симметрирующий трансформатор, встроенные антенные коммутаторы, радиочастотные компоненты, малошумящий усилитель[англ.], усилитель мощности, фильтры и модули управления питанием.
ESP32 создан и разработан компанией, расположенной в Шанхае, а производится компанией TSMC по техпроцессу 40 нм и 28 нм. Серия является преемником микросхем ESP8266.
Особенности
[править | править код]Серии ESP32 и ESP32-S включают в себя:[1]
- Микроконтроллер и управление
- Tensilica Xtensa LX6 двухъядерный (или одноядерный) 32-разрядный процессор, с тактовой частотой 160 или 240 МГц и производительностью до 600 DMIPS (Dhrystone MIPS)
- Сопроцессор с ультранизким энергопотреблением
- Память: 520 КБ памяти SRAM
- Беспроводная связь:
- Периферийные интерфейсы:
- 12-разрядный АЦП до 18 каналов
- 2 × 8 бит ЦАПа
- 10 × портов для подключения емкостных датчиков (измеряющие ёмкость GPIO)
- Датчик температуры[источник не указан 2087 дней] отсутствует. Информация о нем удалена из спецификации V2.2[2]
- 4 × SPI мастер-интерфейса (ведущие устройства)
- 2 × I²S мастер-интерфейса
- 2 × I²C мастер-интерфейса
- 3 × UART интерфейса
- SD/SDIO/CE-ATA/MMC/ eMMC хост-контроллер
- SDIO/SPI слейв-контроллеры (ведомые устройства)
- Ethernet MAC interface с выделенным DMA и IEEE 1588 Precision Time Protocol support
- CAN bus 2.0
- ИК дистанционное управление (передатчик/приемник, до 8 каналов)
- Возможность подключения двигателей и светодиодов через ШИМ-выход
- Датчик Холла
- Аналоговый предусилитель низкого энергопотребления
- Безопасность:
- Поддерживаются все функции безопасности стандарта IEEE 802.11, в том числе WFA, WPA/WPA2 и WAPI
- Безопасная загрузка
- Шифрование флэш-диска
- 1024-битный ключ, до 768 бит для клиентов
- Криптографическое аппаратное ускорение: AES, SHA-2, RSA, криптографии на основе эллиптических кривых (ЕСС), аппаратный генератор случайных чисел при включенном WiFi или Bluetooth, иначе используется генератор псевдослучайных чисел
- Управление питанием:
- Линейный регулятор с низким уровнем падения напряжения
- Индивидуальное питание для RTC
- потребление 5—2,5 мкА в режиме «глубокий сон»
- Пробуждение по прерыванию от GPIO, таймера, измерению АЦП, прерыванию емкостного сенсорного датчика
- Рабочее напряжение от 2,2—3,6 В
- Рабочая температура от −40 °C до +125 °C
- Максимальная скорость передачи данных 150 Мбит/с при 11n HT40, 72 Мбит/с при 11n HT20, 54 Мбит/с @ 11g, и 11 Мбит/с при 11b
- Максимальная мощность передачи 19,5 дБм @ 11b, 16,5 дБм @ 11 г, 15,5 дБм @ 11n
- Минимальная чувствительность приемника: 98 дБм
- Устойчивая пропускная способность UDP 135 Мбит/с
Встроенное хранилище
[править | править код]ESP32 включает в себя следующую встроенную память:[3]
Объем | памяти |
---|---|
SRAM | 520KB |
Кибит Флэш-память | 448KB |
NVRAM | 16KB |
802.11 n (2.4 GHz), up to 150 Mbps |
802.11 e: QoS for wireless multimedia technology |
WMM-PS, UAPSD |
A-MPDU and A-MSDU aggregation |
Block ACK |
Fragmentation and defragmentation |
Automatic Beacon monitoring/scanning |
802.11 i security features: pre-authentication and TSN |
Wi-Fi Protected Access (WPA)/WPA2/WPA2-Enterprise/Wi-Fi Protected Setup (WPS) |
Infrastructure BSS Station mode/SoftAP mode |
Wi-Fi Direct (P2P), P2P Discovery, P2P Group Owner mode and P2P Power Management |
UMA compliant and certified |
Antenna diversity and selection |
Compliant with Bluetooth v4.2 BR/EDR and BLE specification |
Class-1, class-2 and class-3 transmitter without external power amplifier |
Enhanced power control |
+10 dBm transmitting power |
NZIF receiver with −98 dBm sensitivity |
Adaptive Frequency Hopping (AFH) |
Standard HCI based on SDIO/SPI/UART |
High speed UART HCI, up to 4 Mbps |
BT 4.2 controller and host stack |
Service Discover Protocol (SDP) |
General Access Profile (GAP) |
Security Manage Protocol (SMP) |
Bluetooth Low Energy (BLE) |
ATT/GATT |
HID |
All GATT-based profile supported |
SPP-Like GATT-based profile |
BLE Beacon |
A2DP/AVRCP/SPP, HSP/HFP, RFCOMM |
CVSD and SBC for audio codec |
Bluetooth Piconet and Scatternet |
Сравнение ESP32 и ESP8266 (ESP-12)
[править | править код]ESP32 | ESP8266 (ESP-12) |
---|---|
Ethernet MAC Interface | Не поддерживается |
GPIOs для 10 сенсорных датчиков | Не поддерживается |
Temperatur-Sensor (on-chip) | Не поддерживается |
Функционал пульта дистанционного управления | Не поддерживается |
Hall-Sensor | Не поддерживается |
Digital-to-Analog Converter (DAC) | Не поддерживается |
CAN 2.0 (1991) | Не поддерживается |
Аналогово-Цифровой Преобразователь (АЦП): 16 Каналов с 12-Бит
SAR-ADC с малошумящим усилителем (Low-Noise Amplifier, LNA) |
10-bit АЦП, без LNA |
2 I2C-Интерфейс | 1 I2C-Интерфейс |
16 каналов для ШИМ (до 78 кГц при 10-битной точности) | 8 каналов для ШИМ (до 1кГц) |
GPIOs (General-Purpose Input/Output, интерфейс ввода/вывода общего назначения): 36 | GPIOs: 17 |
4 SPI-Интерфейса с Quad-SPI и максимальной частотой 80 MHz | 3 SPI-Интерфейса с Quad-SPI и максимальной частотой 80 MHz |
Корпус планарный (QFN)
[править | править код]ESP32 выпускается в планарном корпусе (QFN) с 48 контактами по периметру и одним большим теплоотводом по центру, выполняющим одновременно функцию сигнальной земли.
Версии
[править | править код]SoC ESP32 выпускается в планарном корпусе QFN размерами 6×6 мм либо 5×5 мм.
Модель | Количество ядер | Встроенная флеш-память, МБ | Размер микросхемы | Описание |
---|---|---|---|---|
ESP31B | 2 | 0 | 6×6 мм | Предрелизный SoC для бета-тестов; снят с производства |
ESP32-D0WDQ6 | 2 | 0 | 6×6 мм | Первая версия чипа ESP32 |
ESP32‑D0WD | 2 | 0 | 5×5 мм | Чип с уменьшенным корпусом, аналог ESP32-D0WDQ6 |
ESP32‑D2WD | 2 | 2 | 5×5 мм | Вариант с 2 МБ (16 Мбит) встроенной флеш-памяти |
ESP32‑S0WD | 1 | 0 | 5×5 мм | Вариант с одним ядром |
ESP32-D0WDQ6 содержит два малой мощности Xtensa® 32-бит LX6 микропроцессоров. Внутренняя память включает:
- 448 КБ ПЗУ для загрузки и основных функций.
- 520 Кб (8 КБ RTC быстрая память в комплекте) on-chip SRAM для данных и инструкций.
- 8 КБ SRAM в RTC, который называется медленной памятью RTC и может быть доступен сопроцессором во время режима глубокого сна.
- 1 кбит eFuse, из которых 256 бит используются для системы (MAC-адрес и конфигурация чипа) и остальные 768 бит зарезервированы для клиентских приложений, включая шифрование флэш-памяти и идентификатор чипа.
Внешняя FLASH и SRAM
[править | править код]ESP32 поддерживает до четырех банков 16-Мб внешней flash QSPI и SRAM с аппаратным шифрованием на основе AES с защитой пользовательский программ и данных.
ESP32 может получить доступ к внешней flash QSPI и SRAM через скоростные каналы.
- До 16 Мб внешней флэш-памяти сопоставлены с кодовым пространством ЦП, поддерживающим 8, 16 и 32-бит доступа. Поддерживается выполнение кода.
- До 8 Мб внешней flash/SRAM карты памяти на ЦП пространства данных, поддержка 8, 16 и 32-бит доступа. Чтение данных поддерживается на флэш-памяти и SRAM. Запись данных поддерживается на SRAM.
- ESP32-WROVER интегрирует 4-16 Мб внешней SPI flash. 4-мб SPI flash может быть карта памяти на процессор пространство, поддерживающие 8, 16 и 32 бит доступа. Поддерживается выполнение кода.
- В дополнение к 4-16 МБ SPI flash, ESP32-WROVER также интегрирует 4-8 Мб PSRAM для большего пространства памяти.
Кварцевые генераторы
[править | править код]- Микропрограмма ESP32 Wi-Fi/BT может поддерживать только кварцевый генератор 40 МГц.
RTC и управление низким потреблением
[править | править код]С использованием современных технологий управления питанием ESP32 может переключаться между различными режимами питания (См. таблицу ниже).
Режимы питания/Power modes
[править | править код]- Active mode / Активный режим: чип радио включен. Чип может получать, передавать или слушать.
- Modem-sleep mode / Режим сна модема: ЦП работает и часы настраиваются. Базовая полоса Wi-Fi/Bluetooth И радио отключено.
- Light-sleep mode / Режим сна: ЦП приостановлен. Память RTC и периферийные устройства RTC, а также ULPСопроцессор работает. Все события пробуждения (MAC, хост, таймер RTC или внешние прерывания) будут пробуждать до chip.
- Deep-sleep mode / Режим глубокого сна: Только память RTC и периферийные устройства RTC включены. Wi-Fi и Bluetooth данные соединения хранятся в памяти RTC. Сопроцессор ULP может работать.
- Hibernation mode / Режим гибернации: внутренний 8 МГц осциллятор и co-процессор ULP отключены. RTC восстановления памяти выключена. Только один таймер RTC на медленных часах и некоторые GPIOs RTC активны. Таймер RTC или GPIOs RTC могут разбудить чип в режиме спячки.
Сон/Sleep Patterns
[править | править код]- Association sleep pattern / Шаблон Association sleep: режим питания переключается между активным режимом, модемом и LightsleepРежим во время этого сна CPU, Wi-Fi, Bluetooth и радио просыпаются на заранее определенном Интервалы для сохранения соединения Wi-Fi/BT живыми.
- ULP sensor-monitored pattern / ULP датчик-контролируемый шаблоном: Главный процессор находится в режиме глубокого сна. Комбинированный процессор ULPИзмерение датчиков и Пробуждение основной системы на основе данных, собранных с датчиков.
Power mod | Active | Modem-sleep | Light-sleep | Deep-sleep | Hibernation |
---|---|---|---|---|---|
Sleep pattern | Association sleep pattern | ULP sensor-monitored pattern | - | ||
CPU | ON | ON | PAUSE | OFF | OFF |
Wi-Fi/BT baseband and radio | ON | OFF | OFF | OFF | OFF |
RTC memory and RTC peripherals | ON | ON | ON | ON | OFF |
ULP co-processor | ON | ON | ON | ON/OFF | OFF |
Модули
[править | править код]Модуль ESP32-PICO-D4 системы в корпусе (system-in-a-package) сочетает в себе микросхему ESP32, кварцевый генератор, микросхему флэш-памяти, фильтрующие конденсаторы и радиочастотные контакты. Применяется корпус QFN размером 7×7 мм.
Модель | Количество ядер | Встроенная флеш-память, МБ | Размер модуля | Описание |
---|---|---|---|---|
ESP32-PICO-D4 | 2 | 4 | 7×7 mm2 | Includes ESP32 chip, crystal oscillator, flash memory, filter capacitors, and RF matching links.[4] |
Печатные платы
[править | править код]Модульные SMT-платы
[править | править код]Модули SMT-платы на основе ESP32 содержат ESP32 SoC и предназначены для легкого интегрирования в другие платы. Измеряемые инвертированные F-антенные конструкции используются для трассировки антенны PCB на модулях, перечисленных ниже. Кроме флэш-памяти, некоторые модули включают псевдостатическую оперативную память (pSRAM).
Производитель | Название | Антенна | Флеш-память, МБ | pSRAM, МБ | Описание |
---|---|---|---|---|---|
Espressif | ESP-WROOM-03 | PCB trace | 4 | 0 | Не производится, для бета-тестов.[5][6][7][8][9] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESP32).[10] |
ESP32-WROOM-32 | PCB trace | 4 | 0 | Первый публичный вариант модуля от Espressif.[11] FCC Part 15.247 tested (FCC ID: 2AC7Z-ESPWROOM32).[12] Based on ESP32-D0WDQ6 chip. Originally named «ESP32-WROOM-32». | |
ESP32-WROOM-32D | PCB trace | 4 | 0 | Обновление ESP-WROOM-32 с применением чипа ESP32-D0WD вместо ESP32-D0WDQ6.[13] Изначально «ESP-WROOM-32D». | |
ESP32-SOLO-1 | PCB trace | 4 | 0 | Аналог ESP32-WROOM-32D с одноядерным ESP32-S0WD вместо ESP32-D0WD с 2 ядрами | |
ESP32-WROOM-32U | U.FL socket | 4 | 0 | Альтернатива ESP-WROOM-32D с коннектором U.FL для подключения внешней антенны.[13] | |
ESP32-WROVER | PCB trace | 4 | 4 | Модуль ESP32 с 4 МБ pSRAM памяти от Espressif. Имеет сертификацию «FCC part 15.247» (FCC ID 2AC7Z-ESP32WROVER). Использует 40 МГц кварцевый генератор, не использует U.FL разъём. Построен на микросхеме ESP32-D0WDQ6. | |
ESP32-WROVER-I | U.FL socket, PCB trace | 4 | 4 | Вариант ESP32-WROVER с U.FL разъёмом. Антенна на печатной плате (PCB trace) выполнена, но не подключена по умолчанию. | |
ESP32-WROVER-B | PCB trace | 4 | 8 | Вариант ESP32-WROVER на 8 МБ pSRAM вместо 4 и ESP32-D0WD (вместо ESP32-D0WDQ6). FCC part 15.247 (FCC ID 2AC7Z-ESP32WROVERB). Без U.FL. (Есть опция с флеш-памятью на 8 или 16 МБ) | |
ESP32-WROVER-IB | U.FL socket, PCB trace | 4 | 8 | Вариант ESP32-WROVER-B с U.FL | |
Banana pi | BPI:bit | PCB trace | 4 | 0 | Аналог ESP-WROOM-32 от banana pi. |
BPI-UNO32 | U.FL socket, PCB trace | 4 | 4 | Аналог ESP32-WROVER от banana pi, совместимость с arduino | |
Ai-Thinker | ESP32-S | PCB trace | 4 | 0 | Вариант от Ai-Thinker, сходный с ESP-WROOM-32[14] |
ESP32-A1S | U.FL socket, PCB trace | 4 | 4 | Аналог ESP32-WROVER от Ai-Thinker | |
AnalogLamb | ESP-32S-ALB | PCB trace | 4 | 0 | Копия ESP-32S (совместим с ESP-WROOM-32).[15] |
ALB-WROOM | PCB trace | 16 | 0 | Вариант ESP-32S-ALB на 16 МБ флеш-памяти.[15] | |
ALB32-WROVER | PCB trace | 4 | 4 | ESP32 модуль с 4 МБ pSRAM в размерах ESP-WROOM-32.[16] | |
DFRobot | ESP-WROOM-32 | PCB trace | 4 | 0 | Аналог ESP-WROOM-32 без FCC сертификата, применяет 26 МГц или 32 кГц генератор.[17] |
eBox & Widora | ESP32-Bit | Ceramic, U.FL socket | 4 | 0 | Керамическая антенна и U.FL. |
Goouuu Tech | ESP-32F | PCB trace | 4 | 0 | Аналог ESP-WROOM-32, есть FCC проверка (ID 2AM77-ESP-32F). |
IntoRobot | W32 | PCB trace | 4 | 0 | Сходный с ESP-WROOM-32 модуль с иной цоколевкой контактов.[18] |
W33 | Ceramic, U.FL socket | 4 | 0 | Аналог IntoRobot W32 с другим антенным хозяйством | |
ITEAD | PSH-C32 | PCB trace | 1[19] | 0 | Модуль с небольшим размером флеш-памяти и нестандартным размером.[20] |
Pycom[21] | W01 | (Not included.) | 8 | 4 | OEM-вариант WiPy 2.0. Реализует Wi-Fi и Bluetooth. FCC ID 2AJMTWIPY01R. |
L01 | (Not included.) | 8 | 4 | OEM-вариант LoPy. Реализует Wi-Fi, Bluetooth и LoRa. FCC ID 2AJMTLOPY01R. | |
L04 | (Not included.) | 8 | 4 | OEM-вариант LoPy4. Реализует Wi-Fi, Bluetooth, LoRa и Sigfox. | |
S01 | (Not included.) | 8 | 4 | Снят с производства. Вариант SiPy с Wi-Fi, Bluetooth, Sigfox (14 dBm и 22 dBm). | |
G01 | (Not included.) | 8 | 4 | OEM-вариант GPy. Содержит модуль сотовой связи LTE-CAT M1/NB1, Wi-Fi и Bluetooth. | |
u-blox | NINA-W131 | (Not included.) | 2 | 0 | Серия u-blox NINA-W13.[22] |
NINA-W132 | PIFA | 2 | 0 | Серия u-blox NINA-W13.[22] Встроенная антенна — Planar implementation[англ.] (PIFA) — выполнена из гнутого листового металла с фигурным вырезом, а не в виде дорожки на печатной плате (PCB trace). |
Платы для разработки и другие платы
[править | править код]Платы для разработки имеют расширенную коммутацию и функциональность, обычно построены на базе плат с ESP32 и облегчают их использование для разработки (и особенно для макетирования).
Программирование
[править | править код]Языки программирования, платформы и среды, используемые для программирования ESP32:
- Arduino IDE с ESP32 Arduino Core
- Espressif IoT Development Framework — Официальная Espressif разработка для ESP32.
- .NET nanoFramework — разработка на языке C# в Visual Studio IDE с дебаггером для embedded, включая ESP32
- Espruino — JavaScript SDK, эмулятор Node.js.
- Lua RTOS.
- Mongoose OS[англ.][1] — Операционная система для носимой электроники, рекомендована Espressif Systems,[23] AWS IoT,[24] and Google Cloud IoT.[25]
- mruby[англ.] для ESP32
- PlatformIO Ecosystem и IDE
- Pymakr IDE — IDE предназначен для использования с устройствами Pycom;
- Simba Embedded Programming Platform
- Whitecat Ecosystem Blockly основана на Web IDE
- MicroPython
- Zerynth — Python для IoT и микроконтроллеров, включая ESP32.
- OWLOS — сетевая операционная система с открытым исходным кодом для управления IoT устройствами.
- uLisp — Lisp для микроконтроллеров
- ECS — Eigen Compiler Suite (C/C++/Oberon-2)
Использование
[править | править код]Коммерческое и промышленное использование ESP32:
Использование в коммерческих устройствах
[править | править код]- Светодиодный браслет IoT группы Alibaba, который использовался участниками ежегодного сбора в 2017 году. Каждый браслет работает как пиксель, принимающей команды для координированного управления светодиодным светом. Это позволяет формировать «живой беспроводной экран».[26]
- DingTalk’s M1 — биометрическая система отслеживания посещаемости.[27]
- LIFX Mini — серия дистанционно управляемых светодиодных ламп.[28]
- Pium — домашний аромат и ароматерапия.[29]
Промышленные устройства
[править | править код]- TECHBASE’s Moduino X серий X1 и X2 модули ESP32-WROVER для индустриальной автоматизации и мониторинга, поддерживается цифровой и аналоговый ввод-вывод и различные сетевые интерфейсы.[30]
См. также
[править | править код]- ESP (Electronic Stability Program, см. Электронная система контроля устойчивости автомобиля)
Примечания
[править | править код]- ↑ ESP32 Datasheet . Espressif Systems (6 марта 2017). Дата обращения: 14 марта 2017. Архивировано 25 июля 2018 года.
- ↑ Espressif Systems. ESP32 Series Datasheet . Espressif Systems 53. — «Deleted content about temperature sensor;». Дата обращения: 2 октября 2018. Архивировано 25 июля 2018 года.
- ↑ jameswilson ESP32 Pinout, Datasheet, Features & Applications - The Engineering Projects (амер. англ.). www.theengineeringprojects.com (16 декабря 2020). Дата обращения: 14 июля 2024. Архивировано 14 июля 2024 года.
- ↑ Espressif Systems. ESP32-PICO-D4 Datasheet (21 августа 2017). Дата обращения: 21 июля 2017. Архивировано 22 августа 2017 года.
- ↑ Jim Lindblom. Enginursday: First Impressions of the ESP32 . Sparkfun Electronics (21 января 2016). Дата обращения: 1 сентября 2016. Архивировано 13 февраля 2016 года.
- ↑ Limor Fried (2015-12-22). Playing With New ESP32 Beta Module. Adafruit Industries. Архивировано 29 августа 2016. Дата обращения: 2 сентября 2016. Источник . Дата обращения: 2 октября 2018. Архивировано 29 августа 2016 года.
- ↑ Martin Harizanov. ESP32 (18 декабря 2015). Дата обращения: 2 сентября 2016. Архивировано 21 октября 2016 года.
- ↑ Brian Benchoff (2015-12-23). "The ESP32 Beta Units Arrive". Hackaday. Архивировано 8 сентября 2016. Дата обращения: 2 сентября 2016.
- ↑ Markus Ulsass (2015-12-25). "ESP32 beta module HiRes pictures". Архивировано 13 октября 2016. Дата обращения: 2 сентября 2016.
- ↑ FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd. Bay Area Compliance Laboratories Corp. (17 февраля 2016). Дата обращения: 2 сентября 2016. Архивировано 15 сентября 2016 года.
- ↑ ESP-WROOM-32 Datasheet . Espressif Systems (22 августа 2016). Дата обращения: 2 сентября 2016. Архивировано из оригинала 13 сентября 2016 года.
- ↑ FCC Part 15.247 Test Report for Espressif Systems (Shanghai) Pte. Ltd. Bay Area Compliance Laboratories Corp. (10 ноября 2016). Дата обращения: 15 декабря 2016. Архивировано 20 декабря 2016 года.
- ↑ 1 2 ESP-WROOM-32D/ESP32-WROOM-32U Datasheet . Espressif Systems. Дата обращения: 28 ноября 2017. Архивировано из оригинала 3 декабря 2017 года.
- ↑ Baoshi. Ai-Thinker ESP-32S Decap Photos (11 октября 2016). Дата обращения: 22 октября 2016. Архивировано 3 мая 2022 года.
- ↑ 1 2 ESP-32S-ALB/ALB-WROOM . AnalogLamb. Дата обращения: 2 октября 2018. Архивировано из оригинала 20 июля 2017 года.
- ↑ ESP32-WROVER – ESP32 Module with 32Mb Flash and 32Mb PSRAM . AnalogLamb. Дата обращения: 2 октября 2018. Архивировано из оригинала 12 апреля 2019 года.
- ↑ (SKU:TEL0111)ESP32 WiFi&Bluetooth Module/ESP-WROOM-32 . DFRobot. Дата обращения: 7 мая 2022. Архивировано 3 октября 2018 года.
- ↑ 硬件功能 (Hardware Function) . IntoRobot. Дата обращения: 2 октября 2018. Архивировано из оригинала 30 мая 2018 года.
- ↑ ITEAD. PSH-C32 Schematic (15 февраля 2017). Дата обращения: 23 февраля 2017. Архивировано из оригинала 24 февраля 2017 года.
- ↑ ITEAD. PSH-C32 . Дата обращения: 23 февраля 2017. Архивировано из оригинала 23 февраля 2017 года.
- ↑ Pycom. Pycom OEM Products . Дата обращения: 14 марта 2017. Архивировано 1 декабря 2017 года.
- ↑ 1 2 NINA-W13 series . u-blox. Дата обращения: 2 октября 2018. Архивировано 3 октября 2018 года.
- ↑ Third-Party Platforms That Support Espressif Hardware . Espressif Systems. Дата обращения: 20 октября 2017. Архивировано 17 октября 2017 года.
- ↑ Tim Mattison. AWS IoT on Mongoose OS, Part 1 (13 апреля 2017). Дата обращения: 2 октября 2018. Архивировано 12 ноября 2020 года.
- ↑ Google Cloud IoT Partners . Google. Дата обращения: 20 октября 2017. Архивировано 18 сентября 2017 года.
- ↑ Alibaba's IoT Wrist Bands Based on ESP32 . Espressif Systems (30 сентября 2017). Дата обращения: 3 октября 2018. Архивировано из оригинала 5 января 2018 года.
- ↑ DingTalk's New Biometric Attendance Monitor Based on ESP32 . Espressif Systems (2 июня 2017). Дата обращения: 3 октября 2018. Архивировано 8 января 2018 года.
- ↑ ESP32net. FCC internal photos exhibit for the LIFX Mini Wi-Fi LED light ( FCC ID 2AA53-MINI) show inclusion of ESP32 ... [твит] . Твиттер (7 ноября 2017).
- ↑ New ESP32-based Aromatherapy Device . Espressif Systems (31 июля 2017). Дата обращения: 3 октября 2018. Архивировано 4 октября 2018 года.
- ↑ Moduino X Series - Industrial IoT module based on ESP32 . TECHBASE Group. Дата обращения: 2 октября 2018. Архивировано 15 апреля 2018 года.