ESP32MINI1
Manual de utilizare
V0.1 preliminar
Sisteme Espressif
Copyright © 2021
Despre acest manual
Acest manual de utilizare arată cum să începeți cu modulul ESP32-MINI-1.
Actualizări de documente
Vă rugăm să consultați întotdeauna cea mai recentă versiune pe https://www.espressif.com/en/support/download/documents.
Istoricul revizuirilor
Pentru istoricul revizuirilor acestui document, vă rugăm să consultați ultima pagină.
Notificare de modificare a documentației
Espressif oferă notificări prin e-mail pentru a ține clienții la curent cu modificările aduse documentației tehnice. Vă rugăm să vă abonați la www.espressif.com/en/subscribe.
Certificare
Descărcați certificate pentru produsele Espressif de la www.espressif.com/en/certificates.
Pesteview
1.1 Modul terminatview
Modul LE MCU care are un set bogat de periferice. Acest modul este o alegere ideală pentru o mare varietate de aplicații IoT, de la automatizarea locuinței, clădirea inteligentă, electronice de larg consum până la control industrial, potrivit în special pentru aplicații într-un spațiu compact, cum ar fi becuri, întrerupătoare și prize. ESP32-MINI-1 este un Wi-Fi+Bluetooth ® +Bluetooth ® foarte integrat, de dimensiuni mici. Acest modul este disponibil în două versiuni:
- Versiune 85 °C
- Versiune 105 °C
Tabelul 1. Specificații ESP1MINI32
Categorii | Articole | Specificații |
Wifi |
Protocoale | 802.11 b/g/n (802.11n până la 150 Mbps) |
agregarea A-MPDU și A-MSDU și 0.4 µs suport interval de gardă | ||
Gama de frecvente | 2412 ~ 2484 MHz | |
Bluetooth® |
Protocoale | Protocoale v4.2 BR/EDR și Bluetooth® Specificațiile LE |
Radio | Transmițător clasa 1, clasa 2 și clasa 3 | |
AFH | ||
Audio | CVSD și SBC | |
Hardware |
Interfețe ale modulelor |
Card SD, UART, SPI, SDIO, I2C, LED PWM, Motor PWM, I2S, telecomandă cu infraroșu, contor de impulsuri, GPIO, senzor tactil, ADC, DAC, interfață auto cu două fire (TWAITM, compatibil cu ISO11898-1) |
Cristal integrat | Cristal de 40 MHz | |
Bliț SPI integrat | 4 MB | |
Vol. De operaretage/Sursa de alimentare | 3.0 V ~ 3.6 V | |
Curentul de funcționare | Medie: 80 mA | |
Curentul minim furnizat de sursa de alimentare | 500 mA | |
Domeniu de temperatură de funcționare recomandat | Versiune 85 °C: –40 °C ~ +85 °C; Versiune 105 °C: –40 °C ~ +105 °C | |
Nivel de sensibilitate la umiditate (MSL) | Nivelul 3 |
1.2 Descrierea pinului
ESP32-MINI-1 are 55 de pini. Vedeți definițiile pinului în Tabelul 1-2.
Tabelul 1. Definiții PIN
Nume | Nu. | Tip | Funcţie |
GND | 1, 2, 27, 38 ~ 55 | P | Sol |
3V3 | 3 | P | Alimentare electrică |
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 |
Înalt: activează cipul. Scăzut: cipul se oprește Nota: nu lăsați știftul plutind |
I34 | 9 | I | GPIO34, ADC1_CH6, RTC_GPIO4 |
I35 | 10 | I | GPIO35, ADC1_CH7, RTC_GPIO5 |
IO32 | 11 | I/O | GPIO32, XTAL_32K_P (intrare oscilator cu cristal de 32.768 kHz), ADC1_CH4, TOUCH9, RTC_GPIO9 |
IO33 | 12 | I/O | GPIO33, XTAL_32K_N (ieșire oscilator cu cristal de 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 | – | Fără conectare |
NC | 24 | – | Fără conectare |
IO9 | 25 | I/O | GPIO9, HS1_DATA2, U1RXD, SD_DATA2 |
IO10 | 26 | I/O | GPIO10, HS1_DATA3, U1TXD, SD_DATA3 |
NC | 28 | – | Fără conectare |
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 |
Continuare pe pagina următoare
Tabelul 1 – continuare de la pagina precedentă
Nume | Nu. | Tip | Funcţie |
IO22 | 33 | I/O | GPIO22, VSPIWP, U0RTS, EMAC_TXD1 |
IO21 | 34 | I/O | GPIO21, VSPIHD, EMAC_TX_EN |
RXD0 | 35 | I/O | GPIO3, U0RXD, CLK_OUT2 |
TXD0 | 36 | I/O | GPIO1, U0TXD, CLK_OUT3, EMAC_RXD2 |
NC | 37 | – | Fără conectare |
¹ Pinii GPIO6, GPIO7, GPIO8, GPIO11, GPIO16 și GPIO17 de pe cipul ESP32-U4WDH sunt conectați la blițul SPI integrat în modul și nu sunt scoși la exterior.
² Pentru configurațiile de pin periferice, consultați Fișă de date pentru seria ESP32.
Începeți pe ESP32MINI1
2.1 De ce aveți nevoie
Pentru a dezvolta aplicații pentru modulul ESP32-MINI-1 aveți nevoie de:
- 1 x modul ESP32-MINI-1
- 1 x placă de testare RF Espressif
- 1 x placă USB-la-serial
- 1 x cablu Micro-USB
- 1 x PC care rulează Linux
În acest ghid de utilizare, luăm sistemul de operare Linux ca exempluample. Pentru mai multe informații despre configurația pe Windows și macOS, consultați Ghid de programare ESP-IDF.
2.2 Conexiune hardware
- Lipiți modulul ESP32-MINI-1 la placa de testare RF așa cum se arată în Figura 2-1.
- Conectați placa de testare RF la placa USB-la-serial prin TXD, RXD și GND.
- Conectați placa USB-la-serial la computer.
- Conectați placa de testare RF la computer sau la un adaptor de alimentare pentru a activa alimentarea de 5 V, prin cablul Micro-USB.
- În timpul descărcării, conectați IO0 la GND printr-un jumper. Apoi, porniți „ON” placa de testare.
- Descărcați firmware-ul în flash. Pentru detalii, consultați secțiunile de mai jos.
- După descărcare, scoateți jumperul de pe IO0 și GND.
- Porniți din nou placa de testare RF. ESP32-MINI-1 va comuta în modul de lucru. Cipul va citi programele din flash la inițializare.
Nota:
IO0 este logic intern ridicat. Dacă IO0 este setat la pull-up, este selectat modul Boot. Dacă acest pin este derulat în jos sau plutește în stânga, este selectat modul Descărcare. Pentru mai multe informații despre ESP32-MINI-1, vă rugăm să consultați Fișa de date ESP32-MINI-1.
2.3 Configurați mediul de dezvoltare
Espressif IoT Development Framework (ESP-IDF pe scurt) este un cadru pentru dezvoltarea aplicațiilor bazate pe Espressif ESP32. Utilizatorii pot dezvolta aplicații cu ESP32 în Windows/Linux/macOS bazate pe ESP-IDF. Aici luăm sistemul de operare Linux ca exempluample.
2.3.1 Instalare Cerințe preliminare
Pentru a compila cu ESP-IDF trebuie să obțineți următoarele pachete:
- CentOS 7:
sudo yum install git wget flex bison gperf python cmake ninja−build ccache dfu−util - Ubuntu și Debian (o comandă se împarte în două linii):
sudo apt−get install git wget flex bison gperf python python−pip python−setuptools cmake ninja −build-cache libffi −dev libssl −dev dfu−util - Arc:
sudo Pacman −S −−needed gcc git make flex bison gperf python−pip cmake ninja ccache dfu−util
Nota: - Acest ghid folosește directorul ~/esp pe Linux ca folder de instalare pentru ESP-IDF.
- Rețineți că ESP-IDF nu acceptă spații în căi.
2.3.2 Obțineți ESPIDF
Pentru a construi aplicații pentru modulul ESP32-MINI-1, aveți nevoie de bibliotecile software furnizate de Espressif în Depozitul ESP-IDF.
Pentru a obține ESP-IDF, creați un director de instalare ( ~/esp) pentru a descărca ESP-IDF și pentru a clona depozitul cu „git clone”:
mkdir −p ~/esp
cd ~/esp
git clone −−recursiv https://github.com/espressif/esp−idf.git
ESP-IDF va fi descărcat în ~/esp/esp-idf. Consulta Versiuni ESP-IDF pentru informații despre versiunea ESP-IDF de utilizat într-o anumită situație.
2.3.3 Configurați instrumente
În afară de ESP-IDF, trebuie să instalați și instrumentele utilizate de ESP-IDF, cum ar fi compilatorul, depanatorul,
Pachete Python, etc. ESP-IDF oferă un script numit „install.sh” pentru a ajuta la configurarea instrumentelor dintr-o singură mișcare.
cd ~/esp/esp−idf
./ instalați .sh
2.3.4 Configurarea variabilelor de mediu
Instrumentele instalate nu sunt încă adăugate la variabila de mediu PATH. Pentru a face instrumentele utilizabile din linia de comandă, trebuie setate unele variabile de mediu. ESP-IDF oferă un alt script „export.sh” care face asta. În terminalul în care veți folosi ESP-IDF, rulați:
. $HOME/esp/esp−idf/export.sh
Acum totul este gata, vă puteți construi primul proiect pe modulul ESP32-MINI-1.
2.4 Creați primul dvs. proiect
2.4.1 Începeți un proiect
Acum sunteți gata să vă pregătiți aplicația pentru modulul ESP32-MINI-1. Puteți începe cu începe/hello_world proiect de la exampdirectorul les din ESP-IDF.
Copiați get-started/hello_world în directorul ~/esp:
cd ~/esp
cp −r $IDF_PATH/examples/get−started/hello_world .
Există o gamă de example proiecte în exampdirectorul les din ESP-IDF. Puteți copia orice proiect în același mod ca cel prezentat mai sus și îl puteți rula. De asemenea, se poate construi exampfișiere la locul lor, fără a le copia mai întâi.
2.4.2 Conectați-vă dispozitivul
Acum conectați modulul ESP32-MINI-1 la computer și verificați sub ce port serial este vizibil modulul. Porturile seriale din Linux încep cu „/dev/tty” în numele lor. Rulați comanda de mai jos de două ori, mai întâi cu placa deconectată, apoi cu conectată. Portul care apare a doua oară este cel de care aveți nevoie:
ls /dev/tty*
Nota:
Păstrați numele portului la îndemână, deoarece veți avea nevoie de el în pașii următori.
2.4.3 Configurați
Navigați la directorul „hello_world” de la Pasul 2.4.1. Începeți un proiect, setați cip ESP32 ca țintă și rulați
utilitarul de configurare a proiectului „menuconfig”.
cd ~/esp/hello_world
idf .py set−target esp32
idf .py menuconfig
Setarea țintei cu „idf.py set-target esp32” ar trebui făcută o dată, după deschiderea unui nou proiect. Dacă proiectul conține unele versiuni și configurații existente, acestea vor fi șterse și inițializate. Ținta poate fi salvată în variabila de mediu pentru a sări peste acest pas. Consultați Selectarea țintei pentru informații suplimentare.
Dacă pașii anteriori au fost executați corect, apare următorul meniu:
Culorile meniului pot fi diferite în terminalul dvs. Puteți schimba aspectul cu opțiunea „–style”. Rulați „idf.py menuconfig –help”pentru mai multe informații.
2.4.4 Construiți proiectul
Construiți proiectul rulând:
idf .py build
Această comandă va compila aplicația și toate componentele ESP-IDF, apoi va genera bootloader-ul, tabelul de partiții și binarele aplicației.
$ idf .py build
Rulează cmake în directorul /path/to/hello_world/build
Se execută „cmake −G Ninja −−warn−neinițializat /path/to/hello_world”...
Avertizați despre valorile neinițializate.
−− Git găsit: /usr/bin/git (versiunea găsită ”2.17.0”)
−− Construirea unei componente aws_iot goale din cauza configurației
−− Numele componente: …
−− Căile componente: …
… (mai multe linii de ieșire a sistemului de compilare) [527/527] Se generează hello −world.bin esptool .py v2.3.1
Construcția proiectului este finalizată. Pentru a flash, rulați această comandă:
../../../ 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 sau rulați „idf .py −p PORT flash”
Dacă nu există erori, construcția se va termina prin generarea firmware-ului binar .bin file.
2.4.5 Flash pe Dispozitiv
Introduceți fișierele binare pe care tocmai le-ați construit pe modulul ESP32-MINI-1 rulând:
idf .py −p PORT [−b BAUD] flash
Înlocuiți PORT cu numele portului serial al modulului dvs. din Pasul: Conectați-vă dispozitivul. De asemenea, puteți modifica viteza de transmisie intermitent prin înlocuirea BAUD cu viteza de transmisie de care aveți nevoie. Rata de transmisie implicită este 460800.
Pentru mai multe informații despre argumentele idf.py, consultați idf.py.
Nota:
Opțiunea „flash” generează și afișează automat proiectul, așa că rularea „idf.py build” nu este necesară.
Rulează esptool.py în directorul […]/esp/hello_world
Se execută ”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
bootloader/bootloader. bin 0x8000 partition_table / partition −table.bin 0x10000 hello−world.bin
esptool .py v2.3.1
Se conectează...
Se detectează tipul de cip... ESP32
Cipul este ESP32U4WDH (reviziunea 3)
Caracteristici: WiFi, BT, Single Core
Se încarcă stub...
ciot de alergare...
Stub alergă…
Schimbarea ratei baud la 460800
Schimbat.
Se configurează dimensiunea blițului...
Dimensiunea flash detectată automat: 4MB
Parametrii flash setati la 0x0220
Comprimați 22992 octeți la 13019...
A scris 22992 octeți (13019 comprimați) la 0x00001000 în 0.3 secunde (efectiv 558.9 kbit/s)...
Hash de date verificat.
Comprimați 3072 octeți la 82...
A scris 3072 octeți (82 comprimați) la 0x00008000 în 0.0 secunde (efectiv 5789.3 kbit/s)...
Hash de date verificat.
Comprimați 136672 octeți la 67544...
A scris 136672 octeți (67544 comprimați) la 0x00010000 în 1.9 secunde (efectiv 567.5 kbit/s)...
Hash de date verificat.
Plecare…
Resetare completă prin pinul RTS...
Dacă totul merge bine, aplicația „hello_world” începe să ruleze după ce eliminați jumperul de pe IO0 și GND și reporniți placa de testare.
2.4.6 Monitor
Pentru a verifica dacă „hello_world” rulează într-adevăr, tastați „idf.py -p PORT monitor” (Nu uitați să înlocuiți PORT cu numele portului serial).
Această comandă lansează aplicația IDF Monitor:
$ idf .py −p /dev/ttyUSB0 monitor
Rulează idf_monitor în directorul […]/esp/hello_world/build
Se execută ”python […]/ esp−idf/tools/idf_monitor.py −b 115200 […]/ esp/hello_world/build/ hello −world. elf”…
−−− idf_monitor pe /dev/ttyUSB0 115200 −−−−−
Ieșire: Ctrl+] | Meniu: Ctrl+T | Ajutor: Ctrl+T urmat de Ctrl+H −−ets
8 iunie 2016 00:22:57
primul :0x1 (POWERON_RESET), boot:0x13 (SPI_FAST_FLASH_BOOT)
ets 8 iunie 2016 00:22:57…
După pornire și jurnalele de diagnosticare derulează în sus, ar trebui să vedeți „Bună lume!” tipărite de aplicație.
…
Salut Lume!
Repornește în 10 secunde...
Acesta este un cip esp32 cu 1 nucleu CPU, WiFi/BT/BLE, revizuire silicon 3, flash extern de 4MB
Repornește în 9 secunde...
Repornește în 8 secunde...
Repornește în 7 secunde...
Pentru a ieși din monitorul IDF, utilizați comanda rapidă Ctrl+].
Asta este tot ce ai nevoie pentru a începe cu modulul ESP32-MINI-1! Acum ești gata să încerci altele examples în ESP-IDF, sau mergeți direct la dezvoltarea propriilor aplicații.
Resurse de învățare
3.1 Documente obligatorii
Următorul link oferă documente legate de ESP32.
- Fișă tehnică ESP32
Acest document oferă o introducere în specificațiile hardware-ului ESP32, inclusiv pesteview,
definiții de pin, descriere funcțională, interfață periferică, caracteristici electrice etc. - Ghidul utilizatorului ESP32 ECO V3
Acest document descrie diferențele dintre V3 și revizuirile anterioare ale plachetelor de siliciu ESP32. - ECO și soluții pentru erori în ESP32
Acest document detaliază erori hardware și soluții alternative în ESP32. - Ghid de programare ESP-IDF
Găzduiește documentație extinsă pentru ESP-IDF, de la ghiduri hardware până la referințe API. - Manual tehnic de referință ESP32
Manualul oferă informații detaliate despre cum să utilizați memoria și perifericele ESP32. - Resurse hardware ESP32
Fermoarul fileinclud schemele, aspectul PCB, Gerber și lista BOM a modulelor ESP32 și plăcilor de dezvoltare. - Ghid pentru proiectarea hardware-ului ESP32
Orientările subliniază practicile de proiectare recomandate atunci când se dezvoltă sisteme autonome sau suplimentare bazate pe seria de produse ESP32, inclusiv cipul ESP32, modulele ESP32 și plăcile de dezvoltare. - Set de instrucțiuni ESP32 AT și examples
Acest document prezintă comenzile ESP32 AT, explică modul de utilizare a acestora și oferă exampfișiere ale mai multor comenzi AT comune. - Informații de comandă pentru produse Espressif
3.2 Resurse obligatorii
Iată resursele obligatorii legate de ESP32.
- ESP32 BBS
Aceasta este o comunitate de la Inginer la Inginer (E2E) pentru ESP32, unde puteți posta întrebări, împărtăși cunoștințe, explora idei și ajuta la rezolvarea problemelor cu colegii ingineri. - ESP32 GitHub
Proiectele de dezvoltare ESP32 sunt distribuite gratuit sub licența MIT a Espressif pe GitHub. Este creat pentru a ajuta dezvoltatorii să înceapă cu ESP32 și să încurajeze inovația și creșterea cunoștințelor generale despre hardware-ul și software-ul din jurul dispozitivelor ESP32. - Instrumente ESP32
Acesta este un webpagină de unde utilizatorii pot descărca ESP32 Flash Download Tools și fișierul zip file „Certificare și testare ESP32”. - ESP-IDF
Acest webpagina leagă utilizatorii la cadrul oficial de dezvoltare IoT pentru ESP32. - Resurse ESP32
Acest webpagina oferă link-uri către toate documentele, SDK-ul și instrumentele ESP32 disponibile.
Istoricul revizuirilor
Data | Versiune | Note de lansare |
2021-01-14 | V0.1 | Eliberare preliminară |
Exonerare de responsabilitate și notificare privind drepturile de autor
Informațiile din acest document, inclusiv URL referințe, poate fi schimbată fără notificare.
TOATE INFORMAȚIILE TERȚILOR DIN ACEST DOCUMENT SUNT FURNIZATE CA ATARE, FĂRĂ NU SE GARANȚIE AUTENTICITATEA ȘI ACURATEȚIA EI.
NU SE OFERĂ ACEST DOCUMENT NU SE OFERĂ GARANȚIE PENTRU VANTABILITATEA SA, NEÎNCĂLCAREA SA, ADECVENȚA PENTRU ORICE SCOP ANUMIT, ȘI NICIO GARANȚIE DECORATA DIN ORICE PROPUNERE, SPECIFICAȚIE SAU SAUAMPLE.
Toată răspunderea, inclusiv răspunderea pentru încălcarea oricăror drepturi de proprietate, referitoare la utilizarea informațiilor din acest document este declinată. Nu se acordă aici licențe exprese sau implicite, prin excludere sau în alt mod, pentru niciun drept de proprietate intelectuală.
Sigla Wi-Fi Alliance Member este o marcă comercială a Wi-Fi Alliance. Sigla Bluetooth este o marcă comercială înregistrată a Bluetooth SIG.
Toate denumirile comerciale, mărcile comerciale și mărcile comerciale înregistrate menționate în acest document sunt proprietatea proprietarilor respectivi și sunt recunoscute prin prezenta.
Copyright © 2021 Espressif Systems (Shanghai) Co., Ltd. Toate drepturile rezervate.
Sisteme Espressif
Manual de utilizare ESP32-MINI-1 (v0.1 preliminar)
www.espressif.com
Documente/Resurse
![]() |
ESPRESSIF ESP32-MINI-1 Modul Wi-Fi+Bluetooth de dimensiuni mici foarte integrat [pdfManual de utilizare ESP32MINI1, 2AC7Z-ESP32MINI1, 2AC7ZESP32MINI1, ESP32 -MINI -1 Modul Bluetooth Wi-Fi de dimensiuni mici foarte integrat, ESP32 -MINI -1, Modul Bluetooth Wi-Fi de dimensiuni mici foarte integrat |