ESP32MINI1
Упатство за употреба
Прелиминарна v0.1
Еспресив системи
Авторски права © 2021
За овој прирачник
Ова упатство за корисникот покажува како да започнете со модулот ESP32-MINI-1.
Ажурирања на документи
Секогаш повикувајте се на најновата верзија на https://www.espressif.com/en/support/download/documents.
Историја на ревизии
За историјата на ревизии на овој документ, ве молиме погледнете ја последната страница.
Известување за промена на документацијата
Espressif обезбедува известувања по е-пошта за да ги ажурира клиентите за промените во техничката документација. Ве молиме претплатете се на www.espressif.com/en/subscribe.
Сертификација
Преземете сертификати за производите на Espressif од www.espressif.com/en/certificates.
Во текот наview
1.1 Модулот завршиview
LE MCU модул кој има богат сет на периферни уреди. Овој модул е идеален избор за широк спектар на IoT апликации, почнувајќи од домашна автоматизација, паметна градба, потрошувачка електроника до индустриска контрола, особено погоден за апликации во компактен простор, како што се светилки, прекинувачи и приклучоци. ESP32-MINI-1 е високо интегриран Wi-Fi+Bluetooth® +Bluetooth® +Bluetooth® со мала големина Овој модул доаѓа во две верзии:
- Верзија од 85 °C
- Верзија од 105 °C
Табела 1. Спецификации на ESP1MINI32
Категории | Предмети | Спецификации |
Wi-Fi |
Протоколи | 802.11 b/g/n (802.11n до 150 Mbps) |
A-MPDU и A-MSDU агрегација и 0.4 µs стража интервал поддршка | ||
Фреквентен опсег | 2412 ~ 2484 MHz | |
Bluetooth® |
Протоколи | Протоколи v4.2 BR/EDR и Bluetooth® LE спецификации |
Радио | Класа-1, класа-2 и класа-3 предавател | |
AFH | ||
Аудио | CVSD и SBC | |
Хардвер |
Интерфејси на модули |
SD-картичка, UART, SPI, SDIO, I2C, LED PWM, Мотор PWM, I2S, инфрацрвен далечински управувач, бројач на импулси, GPIO, сензор за допир, ADC, DAC, двожичен автомобилски интерфејс (TWAITM, компатибилен со ISO11898-1) |
Интегриран кристал | Кристал од 40 MHz | |
Интегриран SPI блиц | 4 MB | |
Работа волtagе/Напојување | 3.0 V ~ 3.6 V | |
Работна струја | Просек: 80 mA | |
Минимална струја испорачана од напојувањето | 500 mA | |
Препорачан работен температурен опсег | 85 °C верзија: –40 °C ~ +85 °C; Верзија на 105 °C: –40 °C ~ +105 °C | |
Ниво на чувствителност на влага (MSL) | Ниво 3 |
1.2 Опис на ПИН
ESP32-MINI-1 има 55 пинови. Видете ги дефинициите на пиновите во Табела 1-2.
Табела 1. Дефиниции на пинови
Име | бр. | Тип | Функција |
ГНД | 1, 2, 27, 38 ~ 55 | P | Земјата |
3V3 | 3 | P | Напојување |
I36 | 4 | I | GPIO36, ADC1_CH0, RTC_GPIO0 |
I37 | 5 | I | GPIO37, ADC1_CH1, RTC_GPIO1 |
I38 | 6 | I | GPIO38, ADC1_CH2, RTC_GPIO2 |
I39 | 7 | I | GPIO39, ADC1_CH3, RTC_GPIO3 |
EN |
8 |
I |
Високо: го овозможува чипот Ниско: чипот се исклучува Забелешка: не оставајте ја иглата да лебди |
I34 | 9 | I | GPIO34, ADC1_CH6, RTC_GPIO4 |
I35 | 10 | I | GPIO35, ADC1_CH7, RTC_GPIO5 |
IO32 | 11 | I/O | GPIO32, XTAL_32K_P (влез со кристален осцилатор 32.768 kHz), ADC1_CH4, TOUCH9, RTC_GPIO9 |
IO33 | 12 | I/O | GPIO33, XTAL_32K_N (излез на кристален осцилатор 32.768 kHz), ADC1_CH5, TOUCH8, RTC_GPIO8 |
IO25 | 13 | I/O | GPIO25, DAC_1, ADC2_CH8, RTC_GPIO6, EMAC_RXD0 |
IO26 | 14 | I/O | GPIO26, DAC_2, ADC2_CH9, RTC_GPIO7, EMAC_RXD1 |
IO27 | 15 | I/O | GPIO27, ADC2_CH7, TOUCH7, RTC_GPIO17, EMAC_RX_DV |
IO14 | 16 | I/O | GPIO14, ADC2_CH6, TOUCH6, RTC_GPIO16, MTMS, HSPICLK, HS2_CLK, SD_CLK, EMAC_TXD2 |
IO12 | 17 | I/O | GPIO12, ADC2_CH5, TOUCH5, RTC_GPIO15, MTDI, HSPIQ, HS2_DATA2, SD_DATA2, EMAC_TXD3 |
IO13 | 18 | I/O | GPIO13, ADC2_CH4, TOUCH4, RTC_GPIO14, MTCK, HSPID, HS2_DATA3, SD_DATA3, EMAC_RX_ER |
IO15 | 19 | I/O | GPIO15, ADC2_CH3, TOUCH3, RTC_GPIO13, MTDO, HSPICS0, HS2_CMD, SD_CMD, EMAC_RXD3 |
IO2 | 20 | I/O | GPIO2, ADC2_CH2, TOUCH2, RTC_GPIO12, HSPIWP, HS2_DATA0,
SD_DATA0 |
IO0 | 21 | I/O | GPIO0, ADC2_CH1, TOUCH1, RTC_GPIO11, CLK_OUT1, EMAC_TX_CLK |
IO4 | 22 | I/O | GPIO4, ADC2_CH0, TOUCH0, RTC_GPIO10, HSPIHD, HS2_DATA1, SD_DATA1, EMAC_TX_ER |
NC | 23 | – | Нема врска |
NC | 24 | – | Нема врска |
IO9 | 25 | I/O | GPIO9, HS1_DATA2, U1RXD, SD_DATA2 |
IO10 | 26 | I/O | GPIO10, HS1_DATA3, U1TXD, SD_DATA3 |
NC | 28 | – | Нема врска |
IO5 | 29 | I/O | GPIO5, HS1_DATA6, VSPICS0, EMAC_RX_CLK |
IO18 | 30 | I/O | GPIO18, HS1_DATA7, VSPICLK |
IO23 | 31 | I/O | GPIO23, HS1_STROBE, VSPID |
IO19 | 32 | I/O | GPIO19, VSPIQ, U0CTS, EMAC_TXD0 |
Продолжува на следната страница
Табела 1 – продолжение од претходната страница
Име | бр. | Тип | Функција |
IO22 | 33 | I/O | GPIO22, VSPIWP, U0RTS, EMAC_TXD1 |
IO21 | 34 | I/O | GPIO21, VSPIHD, EMAC_TX_MK |
RXD0 | 35 | I/O | GPIO3, U0RXD, CLK_OUT2 |
TXD0 | 36 | I/O | GPIO1, U0TXD, CLK_OUT3, EMAC_RXD2 |
NC | 37 | – | Нема врска |
¹ Пиновите GPIO6, GPIO7, GPIO8, GPIO11, GPIO16 и GPIO17 на чипот ESP32-U4WDH се поврзани со SPI блицот интегриран на модулот и не се извлекуваат.
² За конфигурации на периферни пинови, погледнете на Лист со податоци од серијата ESP32.
Започнете со ESP32MINI1
2.1 Што ви треба
За да развиете апликации за модулот ESP32-MINI-1 ви треба:
- 1 x ESP32-MINI-1 модул
- 1 x Espressif RF плочка за тестирање
- 1 x USB-to-Serial плоча
- 1 x Micro-USB кабел
- 1 x компјутер со Linux
Во ова упатство за корисникот, го земаме оперативниот систем Линукс како ексampле. За повеќе информации за конфигурацијата на Windows и macOS, погледнете Водич за програмирање ESP-IDF.
2.2 Хардверска врска
- Залемете го модулот ESP32-MINI-1 на плочата за тестирање RF како што е прикажано на слика 2-1.
- Поврзете ја таблата за тестирање RF со плочата USB-to-Serial преку TXD, RXD и GND.
- Поврзете ја USB-to-Serial плочата со компјутерот.
- Поврзете ја таблата за тестирање RF со компјутерот или со адаптер за напојување за да овозможите напојување од 5 V, преку Micro-USB кабелот.
- За време на преземањето, поврзете го IO0 со GND преку скокач. Потоа, вклучете ја таблата за тестирање.
- Преземете го фирмверот во блиц. За детали, видете ги деловите подолу.
- По преземањето, отстранете го скокачот на IO0 и GND.
- Повторно напојувајте ја таблата за тестирање RF. ESP32-MINI-1 ќе се префрли во работен режим. Чипот ќе ги чита програмите од блицот при иницијализацијата.
Забелешка:
IO0 е внатрешно логички висок. Ако IO0 е поставен на pull-up, се избира режимот за подигање. Ако оваа игла се спушта надолу или се остава да лебди, се избира режимот за преземање. За повеќе информации за ESP32-MINI-1, ве молиме погледнете го листот со податоци ESP32-MINI-1.
2.3 Поставете развојна средина
Рамката за развој на Espressif IoT (кратко ESP-IDF) е рамка за развој на апликации базирани на Espressif ESP32. Корисниците можат да развиваат апликации со ESP32 во Windows/Linux/macOS базирани на ESP-IDF. Овде го земаме оперативниот систем Линукс како ексampле.
2.3.1 Предуслови за инсталирање
За да се компајлирате со ESP-IDF, треба да ги добиете следните пакети:
- CentOS 7:
sudo yum инсталирај git wget flex bison gperf python cmake ninja−build ccache dfu−util - Ubuntu и Debian (една команда се дели на две линии):
sudo apt−get install git wget flex bison gperf python python−pip python−setuptools cmake ninja −build-cache libi −dev libssl −dev dfu−util - Арх:
sudo Pacman −S −−need gcc git make flex bison gperf python−pip cmake ninja ccache dfu−util
Забелешка: - Овој водич го користи директориумот ~/esp на Linux како папка за инсталација за ESP-IDF.
- Имајте на ум дека ESP-IDF не поддржува празни места во патеките.
2.3.2 Земете ESPIDF
За да изградите апликации за модулот ESP32-MINI-1, потребни ви се софтверските библиотеки обезбедени од Espressif во ESP-IDF складиште.
За да добиете ESP-IDF, креирајте директориум за инсталација (~/esp) за преземање на ESP-IDF и клонирање на складиштето со „git clone“:
mkdir −p ~/esp
cd ~/esp
git клон −−рекурзивен https://github.com/espressif/esp−idf.git
ESP-IDF ќе се преземе во ~/esp/esp-idf. Консултирајте се Верзии на ESP-IDF за информации за тоа која верзија на ESP-IDF да се користи во дадена ситуација.
2.3.3 Поставување Алатки
Покрај ESP-IDF, треба да ги инсталирате и алатките што ги користи ESP-IDF, како што се компајлерот, дебагерот,
Пакети на Python, итн. ESP-IDF обезбедува скрипта наречена „install.sh“ за да помогне во поставувањето на алатките во еден момент.
cd ~/esp/esp−idf
./ инсталирај .ш
2.3.4 Поставување на променливи на животната средина
Инсталираните алатки сè уште не се додадени во променливата на околината PATH. За да се направат алатките употребливи од командната линија, мора да се постават некои променливи на околината. ESP-IDF обезбедува друга скрипта „export.sh“ која го прави тоа. Во терминалот каде што ќе користите ESP-IDF, стартувајте:
. $HOME/esp/esp−idf/export.sh
Сега сè е подготвено, можете да го изградите вашиот прв проект на модулот ESP32-MINI-1.
2.4 Направете го вашиот прв проект
2.4.1 Започнете проект
Сега сте подготвени да ја подготвите вашата апликација за модулот ESP32-MINI-1. Можете да започнете со get-started/hello_world проект од ексamples директориум во ESP-IDF.
Копирајте start-started/hello_world во директориумот ~/esp:
cd ~/esp
cp −r $IDF_PATH/прamples/get−started/hello_world .
Постои опсег на exampле проекти во ексamples директориум во ESP-IDF. Можете да копирате кој било проект на ист начин како што е претставен погоре и да го извршите. Исто така е можно да се изгради ексamples in-place, без претходно да ги копирате.
2.4.2 Поврзете го вашиот уред
Сега поврзете го вашиот ESP32-MINI-1 модул со компјутерот и проверете под која сериска порта е видлив модулот. Сериските порти во Linux започнуваат со „/dev/tty“ во нивните имиња. Извршете ја командата подолу два пати, прво со исклучена плоча, а потоа со вклучена. Портата што се појавува по втор пат е таа што ви треба:
ls /dev/tty*
Забелешка:
Чувајте го името на портата при рака бидејќи ќе ви треба во следните чекори.
2.4.3 Конфигурирајте
Одете до вашиот директориум „hello_world“ од чекор 2.4.1. Започнете проект, поставете го чипот ESP32 како цел и стартувајте го
алатката за конфигурација на проектот 'menuconfig'.
cd ~/esp/hello_world
idf .py set−target esp32
idf .py menuconfig
Поставувањето на целта со „idf.py set-target esp32“ треба да се направи еднаш, откако ќе се отвори нов проект. Ако проектот содржи некои постоечки градби и конфигурации, тие ќе бидат исчистени и иницијализирани. Целта може да се зачува во променливата на околината за воопшто да се прескокне овој чекор. Видете Избор на целта за дополнителни информации.
Ако претходните чекори се направени правилно, се појавува следново мени:
Боите на менито може да бидат различни во вашиот терминал. Можете да го промените изгледот со опцијата „–стил“. Ве молиме стартувајте го „idf.py menuconfig –help“ за дополнителни информации.
2.4.4 Изградба на проектот
Изградете го проектот со извршување на:
idf .py изгради
Оваа команда ќе ја компајлира апликацијата и сите компоненти на ESP-IDF, а потоа ќе генерира подигнувач, табела за партиции и бинарни датотеки на апликации.
$ idf .py изгради
Вклучување cmake во директориумот /path/to/hello_world/build
Се извршува „cmake −G Ninja −−warn−uninicialized /path/to/hello_world“…
Предупредете за неиницијализирани вредности.
−− Found Git: /usr/bin/git (пронајдена верзија „2.17.0“)
−− Градење празна aws_iot компонента поради конфигурација
−− Имиња на компоненти:…
−− Патеки на компонентите:…
… (повеќе линии на излез од системот за изградба) [527/527] Генерирање hello −world.bin esptool .py v2.3.1
Изградбата на проектот е завршена. За да трепка, извршете ја оваа команда:
../../../ components/esptool_py/esptool/esptool.py −p (PORT) −b 921600 write_flash −−flash_mode dio
−−flash_size detect −−flash_freq 40m 0x10000 build/hello−world.bin build 0x1000 build /bootloader/bootloader. bin 0x8000 build/ partition_table / partition −table.bin или стартувај „ idf .py −p PORT flash“
Ако нема грешки, изградбата ќе заврши со генерирање на бинарниот .bin на фирмверот file.
2.4.5 Трепкај на уредот
Трепкајте ги бинарните датотеки што штотуку ги изградивте на вашиот ESP32-MINI-1 модул со извршување:
idf .py −p PORT [−b BAUD] трепка
Заменете го PORT со името на сериската порта на вашиот модул од Чекор: Поврзете го вашиот уред. Можете исто така да ја промените брзината на бауд на трепкачите со замена на BAUD со брзината на бауд што ви треба. Стандардната брзина на бауд е 460800.
За повеќе информации за аргументите idf.py, видете idf.py.
Забелешка:
Опцијата „флеш“ автоматски го гради и трепка проектот, така што не е потребно извршување на „изградба на idf.py“.
Се извршува esptool.py во директориумот [...]/ esp/hello_world
Се извршува „python [...]/ esp−idf/components/esptool_py/esptool/esptool.py −b 460800 write_flash
@flash_project_args “…
esptool .py −b 460800 write_flash −−flash_mode dio −−flash_size detect −−flash_freq 40m 0x1000
подигнувач/подигнувач. bin 0x8000 partition_table / partition −table.bin 0x10000 hello−world.bin
esptool .py v2.3.1
Се поврзува….
Откривање на тип на чип … ESP32
Чипот е ESP32U4WDH (ревизија 3)
Карактеристики: WiFi, BT, Single Core
Се поставува никулец…
Никулец за трчање…
Трчање со никулец…
Се менува брзината на бауд на 460800
Сменето.
Се конфигурира големината на блицот…
Автоматско детектирана големина на блиц: 4MB
Поставете ги параметрите на блицот на 0x0220
Компресирани 22992 бајти на 13019…
Напиша 22992 бајти (13019 компресирани) на 0x00001000 за 0.3 секунди (ефективни 558.9 kbit/s)…
Хашот на податоците е потврден.
Компресирани 3072 бајти на 82…
Напиша 3072 бајти (82 компресирани) на 0x00008000 за 0.0 секунди (ефективни 5789.3 kbit/s)…
Хашот на податоците е потврден.
Компресирани 136672 бајти на 67544…
Напиша 136672 бајти (67544 компресирани) на 0x00010000 за 1.9 секунди (ефективни 567.5 kbit/s)…
Хашот на податоците е потврден.
Заминување…
Тешко ресетирање преку RTS пин…
Ако сè оди добро, апликацијата „hello_world“ започнува да работи откако ќе го отстраните скокачот на IO0 и GND и повторно ќе ја вклучите плочката за тестирање.
2.4.6 Монитор
За да проверите дали „hello_world“ навистина работи, напишете „idf.py -p PORT monitor“ (Не заборавајте да го замените PORT со името на вашата сериска порта).
Оваа команда ја активира апликацијата IDF Monitor:
$ idf .py −p /dev/ttyUSB0 монитор
Вклучување на idf_monitor во директориумот [...]/ esp/hello_world/build
Се извршува „python [...]/ esp−idf/tools/idf_monitor.py −b 115200 […]/ esp/hello_world/build/ hello −world. елф“…
−−− idf_monitor на /dev/ttyUSB0 115200 −−−−−
Излезете: Ctrl+] | Мени: Ctrl+T | Помош: Ctrl+T проследено со Ctrl+H −−ets
8 јуни 2016 00:22:57
прво: 0x1 (POWERON_RESET), подигање: 0x13 (SPI_FAST_FLASH_BOOT)
ets 8 јуни 2016 00:22:57…
По стартувањето и дијагностичките дневници дојдете нагоре, треба да видите „Здраво свето! испечатени од апликацијата.
…
Здраво светот!
Се рестартира за 10 секунди…
Ова е чип esp32 со 1 јадро на процесорот, WiFi/BT/BLE, силиконска ревизија 3, 4MB надворешен блиц
Се рестартира за 9 секунди…
Се рестартира за 8 секунди…
Се рестартира за 7 секунди…
За да излезете од мониторот IDF, користете ја кратенката Ctrl+].
Тоа е сè што ви треба за да започнете со модулот ESP32-MINI-1! Сега сте подготвени да пробате некоја друга exampлес во ESP-IDF, или одете веднаш кон развивање на сопствени апликации.
Ресурси за учење
3.1 Мора да се прочитаат документи
Следната врска нуди документи поврзани со ESP32.
- Лист со податоци ESP32
Овој документ дава вовед во спецификациите на хардверот ESP32, вклучително и надview,
дефиниции на пинови, функционален опис, периферен интерфејс, електрични карактеристики итн. - ESP32 ECO V3 Упатство за употреба
Овој документ ги опишува разликите помеѓу V3 и претходните ревизии на силиконски нафора ESP32. - ЕКО и решенија за грешки во ESP32
Овој документ ги прикажува хардверските грешки и решенијата во ESP32. - Водич за програмирање ESP-IDF
Тој е домаќин на обемна документација за ESP-IDF, почнувајќи од хардверски водичи до референци за API. - ESP32 Технички референтен прирачник
Прирачникот дава детални информации за тоа како да се користи ESP32 меморијата и периферните уреди. - ESP32 Хардверски ресурси
Патентот files вклучуваат шеми, распоред на PCB, Gerber и BOM листа на ESP32 модули и развојни табли. - Насоки за дизајн на хардвер ESP32
Насоките ги прикажуваат препорачаните практики за дизајн при развивање самостојни или дополнителни системи базирани на серијата производи ESP32, вклучувајќи го чипот ESP32, модулите ESP32 и развојните табли. - ESP32 AT Instruction Set и Exampлес
Овој документ ги воведува командите ESP32 AT, објаснува како да ги користите и дава прampдел од неколку заеднички AT команди. - Информации за нарачка на производи од еспресиф
3.2 Мора да има ресурси
Еве ги неопходните ресурси поврзани со ESP32.
- ESP32 BBS
Ова е заедница инженер-до-инженер (E2E) за ESP32 каде што можете да објавувате прашања, да споделувате знаење, да истражувате идеи и да помогнете во решавањето проблеми со колегите инженери. - ESP32 GitHub
Проектите за развој на ESP32 се слободно дистрибуирани под лиценцата MIT на Espressif на GitHub. Основана е за да им помогне на програмерите да започнат со ESP32 и да ги поттикне иновациите и растот на општото знаење за хардверот и софтверот околу уредите ESP32. - ESP32 Алатки
Ова е а webстраница каде што корисниците можат да ги преземат ESP32 Flash Download Tools и zip file „Сертификација и тест ESP32“. - ESP-IDF
Ова webстраницата ги поврзува корисниците со официјалната рамка за развој на IoT за ESP32. - ESP32 ресурси
Ова webстраницата ги обезбедува врските до сите достапни ESP32 документи, SDK и алатки.
Историја на ревизии
Датум | Верзија | Белешки за ослободување |
2021-01-14 | V0.1 | Прелиминарно ослободување |
Известување за одрекување и авторски права
Информации во овој документ, вклучувајќи URL референци, е предмет на промена без претходна најава.
СИТЕ ИНФОРМАЦИИ ОД ТРЕТИ ЛИЦА ВО ОВОЈ ДОКУМЕНТ СЕ ОБЕЗБЕДУВАНИ КАКО ШТО СЕ НЕМА ГАРАНЦИЈА ЗА НЕГОВАТА автентичност и точност.
НИКАКВА НЕ Е ДАДЕНА ГАРАНЦИЈА НА ОВОЈ ДОКУМЕНТ ЗА НЕГОВАТА ПРЕДМЕТЛИВОСТ, НЕПОВРЕШУВАЊЕ, СООДВЕТНОСТ ЗА КОЈА ПОСЕБНИ НАМЕ, НИТУ НЕ СЕ ДАВА КАКВА ГАРАНЦИЈА ПОИНАКУ КОЈА ПОСЛЕДУВА ОД КОЈ ПРЕДЛОГ, СПЕЦОРAMPЛЕ.
Се отфрла секаква одговорност, вклучително и одговорност за прекршување на какви било сопственички права, во врска со употребата на информациите во овој документ. Овде не се дадени лиценци изразени или имплицирани, со estoppel или на друг начин, за какви било права на интелектуална сопственост.
Логото на Wi-Fi Alliance Member е заштитен знак на Wi-Fi Alliance. Логото на Bluetooth е регистрирана трговска марка на Bluetooth SIG.
Сите трговски имиња, заштитни знаци и регистрирани трговски марки споменати во овој документ се сопственост на нивните соодветни сопственици и со ова се потврдени.
Авторски права © 2021 Espressif Systems (Shanghai) Co., Ltd. Сите права се задржани.
Еспресив системи
Упатство за корисникот ESP32-MINI-1 (прелиминарен верзија 0.1)
www.espressif.com
Документи / ресурси
![]() |
ESPRESSIF ESP32-MINI-1 Високо интегриран Wi-Fi+Bluetooth модул со мала големина [pdf] Упатство за користење ESP32MINI1, 2AC7Z-ESP32MINI1, 2AC7ZESP32MINI1, ESP32 -MINI -1 Високо интегриран Wi-Fi Bluetooth модул со мала големина, ESP32 -MINI -1, високо интегриран мала големина Bluetooth модул за Wi-Fi |