ESP32MINI1
korisnički priručnik
Preliminarni v0.1
Espressif sustavi
Autorska prava © 2021
O ovom priručniku
Ovaj korisnički priručnik pokazuje kako započeti s ESP32-MINI-1 modulom.
Ažuriranja dokumenata
Uvijek pogledajte najnoviju verziju na https://www.espressif.com/en/support/download/documents.
Povijest revizija
Za povijest revizija ovog dokumenta, pogledajte posljednju stranicu.
Obavijest o promjeni dokumentacije
Espressif pruža obavijesti putem e-pošte kako bi klijente obavijestili o promjenama tehničke dokumentacije. Molimo pretplatite se na www.espressif.com/hr/subscribe.
Certifikacija
Preuzmite certifikate za Espressif proizvode sa www.espressif.com/en/certificates.
Nadview
1.1 Modul prekoview
LE MCU modul koji ima bogat skup perifernih uređaja. Ovaj modul je idealan izbor za široku paletu IoT aplikacija, od kućne automatizacije, pametne zgrade, potrošačke elektronike do industrijske kontrole, posebno prikladan za aplikacije unutar kompaktnog prostora, kao što su žarulje, prekidači i utičnice. ESP32-MINI-1 je visoko integrirani Wi-Fi+Bluetooth® +Bluetooth® male veličine Ovaj modul dolazi u dvije verzije:
- Verzija od 85 °C
- Verzija od 105 °C
Tablica 1. Specifikacije ESP1MINI32
kategorije | Predmeti | Tehnički podaci |
Wi-Fi |
Protokoli | 802.11 b/g/n (802.11n do 150 Mbps) |
A-MPDU i A-MSDU agregacija i 0.4 µs guard interval podrška | ||
Frekvencijski raspon | 2412 ~ 2484 MHz | |
Bluetooth® |
Protokoli | Protokoli v4.2 BR/EDR i Bluetooth® LE specifikacije |
Radio | Odašiljač klase-1, klase-2 i klase-3 | |
AFH | ||
Audio | CVSD i SBC | |
Hardver |
Sučelja modula |
SD kartica, UART, SPI, SDIO, I2C, LED PWM, Motor PWM, I2S, infracrveni daljinski upravljač, brojač impulsa, GPIO, senzor dodira, ADC, DAC, dvožično sučelje za automobile (TWAITM, kompatibilan s ISO11898-1) |
Integrirani kristal | 40 MHz kristal | |
Integrirana SPI bljeskalica | 4 MB | |
Operativni svtage/Napajanje | 3.0 V ~ 3.6 V | |
Radna struja | Prosjek: 80 mA | |
Minimalna struja koju isporučuje napajanje | 500 mA | |
Preporučeni raspon radnih temperatura | 85 °C verzija: –40 °C ~ +85 °C; 105 °C verzija: –40 °C ~ +105 °C | |
Razina osjetljivosti na vlagu (MSL) | Razina 3 |
1.2 Opis pina
ESP32-MINI-1 ima 55 pinova. Vidi definicije pinova u tablici 1-2.
Tablica 1. Definicije pinova
Ime | Ne. | Tip | Funkcija |
GND | 1, 2, 27, 38 ~ 55 | P | Ground |
3V3 | 3 | P | Napajanje |
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 |
Visoko: omogućuje čip Nisko: čip se isključuje Bilješka: ne ostavljajte iglu da pluta |
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 ulaz kristalnog oscilatora), ADC1_CH4, TOUCH9, RTC_GPIO9 |
IO33 | 12 | I/O | GPIO33, XTAL_32K_N (32.768 kHz izlaz kristalnog oscilatora), 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 | – | Nema povezivanja |
NC | 24 | – | Nema povezivanja |
IO9 | 25 | I/O | GPIO9, HS1_DATA2, U1RXD, SD_DATA2 |
IO10 | 26 | I/O | GPIO10, HS1_DATA3, U1TXD, SD_DATA3 |
NC | 28 | – | Nema povezivanja |
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 |
Nastavak na sljedećoj stranici
Tablica 1 – nastavak s prethodne stranice
Ime | Ne. | Tip | Funkcija |
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 | – | Nema povezivanja |
¹ Pinovi GPIO6, GPIO7, GPIO8, GPIO11, GPIO16 i GPIO17 na ESP32-U4WDH čipu spojeni su na SPI bljeskalicu integriranu na modulu i ne izvode se.
² Za konfiguracije perifernih pinova, pogledajte Tehnički list serije ESP32.
Započnite s ESP32MINI1
2.1 Što trebate
Za razvoj aplikacija za ESP32-MINI-1 modul trebate:
- 1 x ESP32-MINI-1 modul
- 1 x Espressif RF ploča za testiranje
- 1 x USB-to-Serial ploča
- 1 x mikro-USB kabel
- 1 x PC s Linuxom
U ovom korisničkom vodiču, operativni sustav Linux uzimamo kao primjerample. Za više informacija o konfiguraciji za Windows i macOS, pogledajte Vodič za programiranje ESP-IDF.
2.2 Hardverska veza
- Zalemite modul ESP32-MINI-1 na ploču za testiranje RF kao što je prikazano na slici 2-1.
- Povežite ploču za RF testiranje na USB-to-Serial ploču putem TXD, RXD i GND.
- Spojite USB-to-Serial ploču na računalo.
- Povežite ploču za RF testiranje na računalo ili adapter za napajanje kako biste omogućili napajanje od 5 V, putem Micro-USB kabela.
- Tijekom preuzimanja, spojite IO0 na GND preko kratkospojnika. Zatim uključite ploču za testiranje.
- Preuzmite firmware u flash. Za detalje pogledajte odjeljke u nastavku.
- Nakon preuzimanja, uklonite kratkospojnik na IO0 i GND.
- Ponovno uključite RF testnu ploču. ESP32-MINI-1 će se prebaciti u radni način rada. Čip će čitati programe iz flash memorije nakon inicijalizacije.
Bilješka:
IO0 je interno logički visok. Ako je IO0 postavljen na pull-up, odabran je način pokretanja. Ako je ovaj pin padajući ili plutajući lijevo, odabran je način preuzimanja. Za više informacija o ESP32-MINI-1, pogledajte podatkovnu tablicu ESP32-MINI-1.
2.3 Postavljanje razvojnog okruženja
Espressif IoT Development Framework (skraćeno ESP-IDF) je okvir za razvoj aplikacija temeljenih na Espressif ESP32. Korisnici mogu razvijati aplikacije s ESP32 u sustavu Windows/Linux/macOS na temelju ESP-IDF. Ovdje kao primjer uzimamo operativni sustav Linuxample.
2.3.1 Preduvjeti za instalaciju
Za kompajliranje s ESP-IDF trebate nabaviti sljedeće pakete:
- CentOS 7:
sudo yum instaliraj git wget flex bison gperf python cmake ninja−build ccache dfu−util - Ubuntu i Debian (jedna naredba se rastavlja u dva retka):
sudo apt−get install git wget flex bison gperf python python−pip python−setuptools cmake ninja −build-cache libi −dev libssl −dev dfu−util - Luk:
sudo Pacman −S −−potreban gcc git make flex bison gperf python−pip cmake ninja ccache dfu−util
Bilješka: - Ovaj vodič koristi direktorij ~/esp na Linuxu kao instalacijsku mapu za ESP-IDF.
- Imajte na umu da ESP-IDF ne podržava razmake u putovima.
2.3.2 Nabavite ESPIDF
Za izradu aplikacija za modul ESP32-MINI-1 potrebne su vam knjižnice softvera koje nudi Espressif u ESP-IDF spremište.
Da biste dobili ESP-IDF, stvorite instalacijski direktorij ( ~/esp) za preuzimanje ESP-IDF i klonirajte spremište s 'git clone':
mkdir −p ~/esp
cd ~/esp
git klon −−rekurzivan https://github.com/espressif/esp−idf.git
ESP-IDF će se preuzeti u ~/esp/esp-idf. Savjetovati ESP-IDF verzije za informacije o tome koju verziju ESP-IDF koristiti u danoj situaciji.
2.3.3 Postavljanje alata
Osim ESP-IDF-a, također morate instalirati alate koje koristi ESP-IDF, kao što su prevodilac, debugger,
Python paketi, itd. ESP-IDF pruža skriptu pod nazivom 'install.sh' koja pomaže u postavljanju alata u jednom potezu.
cd ~/esp/esp-idf
./ instaliraj .sh
2.3.4 Postavljanje varijabli okruženja
Instalirani alati još nisu dodani varijablu okruženja PATH. Da bi alati bili upotrebljivi iz naredbenog retka, moraju se postaviti neke varijable okruženja. ESP-IDF nudi drugu skriptu 'export.sh' koja to čini. U terminalu gdje ćete koristiti ESP-IDF, pokrenite:
. $HOME/esp/esp-idf/export.sh
Sada je sve spremno, možete izgraditi svoj prvi projekt na ESP32-MINI-1 modulu.
2.4 Napravite svoj prvi projekt
2.4.1 Pokrenite projekt
Sada ste spremni pripremiti svoju aplikaciju za ESP32-MINI-1 modul. Možete početi s start-started/hello_world projekt od bivamples imenik u ESP-IDF.
Kopirajte get-started/hello_world u ~/esp direktorij:
cd ~/esp
cp −r $IDF_STAZA/examples/get−started/hello_world .
Postoji niz od example projekti u examples imenik u ESP-IDF. Možete kopirati bilo koji projekt na isti način kao što je gore prikazano i pokrenuti ga. Također je moguća izgradnja examples na mjestu, bez prethodnog kopiranja.
2.4.2 Povežite svoj uređaj
Sada spojite svoj ESP32-MINI-1 modul na računalo i provjerite ispod kojeg serijskog porta je modul vidljiv. Serijski portovi u Linuxu počinju s '/dev/tty' u svojim nazivima. Pokrenite naredbu u nastavku dva puta, prvo s isključenom pločom, a zatim s uključenom. Port koji se pojavi drugi put je onaj koji vam je potreban:
ls /dev/tty*
Bilješka:
Držite naziv porta pri ruci jer će vam trebati u sljedećim koracima.
2.4.3 Konfigurirajte
Idite na svoj 'hello_world' direktorij iz koraka 2.4.1. Pokrenite projekt, postavite ESP32 čip kao cilj i pokrenite
uslužni program za konfiguraciju projekta 'menuconfig'.
cd ~/esp/zdrav_svijete
idf .py set−target esp32
idf .py menuconfig
Postavljanje cilja s 'idf.py set-target esp32' treba izvršiti jednom, nakon otvaranja novog projekta. Ako projekt sadrži neke postojeće verzije i konfiguracije, one će biti obrisane i inicijalizirane. Cilj se može spremiti u varijablu okoline kako bi se uopće preskočio ovaj korak. Pogledajte Odabir cilja za dodatne informacije.
Ako su prethodni koraci ispravno napravljeni, pojavljuje se sljedeći izbornik:
Boje izbornika mogu biti različite u vašem terminalu. Izgled možete promijeniti opcijom '–style'. Za dodatne informacije pokrenite 'idf.py menuconfig –help'.
2.4.4 Izradite projekt
Izgradite projekt pokretanjem:
idf .py izgraditi
Ova naredba će kompajlirati aplikaciju i sve komponente ESP-IDF, zatim će generirati bootloader, particijsku tablicu i binarne datoteke aplikacije.
$ idf .py build
Pokretanje cmakea u direktoriju /path/to/hello_world/build
Izvršavanje ”cmake −G Ninja −−warn−uninitialized /path/to/hello_world”…
Upozorite na neinicijalizirane vrijednosti.
−− Pronađen Git: /usr/bin/git (pronađena verzija ”2.17.0”)
−− Izgradnja prazne aws_iot komponente zbog konfiguracije
−− Nazivi komponenti: …
−− Putovi komponenti: …
… (više redaka izlaznog sustava za izgradnju) [527/527] Generiranje hello −world.bin esptool .py v2.3.1
Izrada projekta završena. Za flash pokrenite ovu naredbu:
../../../ komponente/esptool_py/esptool/esptool.py −p (PORT) −b 921600 write_flash −−flash_mode dio
−−flash_size detektirati −−flash_freq 40m 0x10000 build/hello−world.bin build 0x1000 build /bootloader/bootloader. bin 0x8000 build/ partition_table / partition −table.bin ili pokrenite 'idf .py −p PORT flash'
Ako nema pogrešaka, izrada će završiti generiranjem binarnog .bin firmvera file.
2.4.5 Flash na uređaj
Flash binarne datoteke koje ste upravo ugradili na svoj ESP32-MINI-1 modul tako što ćete pokrenuti:
idf .py −p PORT [−b BAUD] flash
Zamijenite PORT imenom serijskog porta vašeg modula iz koraka: Povežite svoj uređaj. Također možete promijeniti brzinu prijenosa bljeskalice tako da zamijenite BAUD brzinom prijenosa koja vam je potrebna. Zadana brzina prijenosa je 460800.
Za više informacija o argumentima idf.py pogledajte idf.py.
Bilješka:
Opcija 'flash' automatski gradi i bljeska projekt, tako da pokretanje 'idf.py build' nije potrebno.
Pokretanje esptool.py u direktoriju […]/esp/hello_world
Izvršavanje ”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 detektiraj −−flash_freq 40m 0x1000
bootloader/bootloader. bin 0x8000 particijska_tablica / particija −table.bin 0x10000 hello−world.bin
esptool .py v2.3.1
Povezivanje….
Detekcija tipa čipa … ESP32
Čip je ESP32U4WDH (revizija 3)
Značajke: WiFi, BT, Single Core
Prijenos stubića…
Trkački stub…
Stub trčanje…
Promjena brzine prijenosa na 460800
Promijenjeno.
Konfiguriranje veličine bljeskalice…
Veličina Flasha koji se automatski otkriva: 4MB
Flash parametri postavljeni na 0x0220
Komprimirano 22992 bajta na 13019…
Napisao 22992 bajta (13019 komprimirano) na 0x00001000 za 0.3 sekunde (efikasno 558.9 kbit/s)…
Hash podataka potvrđen.
Komprimirano 3072 bajta na 82…
Napisao 3072 bajta (82 komprimirano) na 0x00008000 za 0.0 sekunde (efikasno 5789.3 kbit/s)…
Hash podataka potvrđen.
Komprimirano 136672 bajta na 67544…
Napisao 136672 bajta (67544 komprimirano) na 0x00010000 za 1.9 sekunde (efikasno 567.5 kbit/s)…
Hash podataka potvrđen.
Odlazak…
Hard resetiranje putem RTS pina…
Ako sve prođe kako treba, aplikacija “hello_world” počinje raditi nakon što uklonite kratkospojnik na IO0 i GND i ponovno uključite ploču za testiranje.
2.4.6 Monitor
Da biste provjerili je li “hello_world” doista pokrenut, upišite 'idf.py -p PORT monitor' (ne zaboravite zamijeniti PORT imenom svog serijskog porta).
Ova naredba pokreće aplikaciju IDF Monitor:
$ idf .py −p /dev/ttyUSB0 monitor
Pokretanje idf_monitor u direktoriju […]/esp/hello_world/build
Izvršavanje ”python […]/ esp−idf/tools/idf_monitor.py −b 115200 […]/ esp/hello_world/build/ hello −world. vilenjak”…
−−− idf_monitor na /dev/ttyUSB0 115200 −−−−−
Prekini: Ctrl+] | Izbornik: Ctrl+T | Pomoć: Ctrl+T praćeno Ctrl+H −−ets
8. lipnja 2016 00:22:57
prvi :0x1 (POWERON_RESET), pokretanje: 0x13 (SPI_FAST_FLASH_BOOT)
ets 8. lipnja 2016. 00:22:57…
Nakon što se zapisnici pokretanja i dijagnostike pomaknu prema gore, trebali biste vidjeti "Hello world!" ispisuje aplikacija.
…
Pozdrav svijete!
Ponovno pokretanje za 10 sekundi…
Ovo je esp32 čip s 1 CPU jezgrom, WiFi/BT/BLE, silikonska revizija 3, 4MB vanjski flash
Ponovno pokretanje za 9 sekundi…
Ponovno pokretanje za 8 sekundi…
Ponovno pokretanje za 7 sekundi…
Za izlaz IDF monitora koristite prečac Ctrl+].
To je sve što trebate za početak rada s ESP32-MINI-1 modulom! Sada ste spremni isprobati neki drugi examples u ESP-IDF ili idite pravo na razvoj vlastitih aplikacija.
Resursi za učenje
3.1 Dokumenti koji se moraju pročitati
Sljedeća poveznica sadrži dokumente koji se odnose na ESP32.
- ESP32 podatkovni list
Ovaj dokument pruža uvod u specifikacije ESP32 hardvera, uključujući overview,
definicije pinova, opis funkcionalnosti, periferno sučelje, električne karakteristike itd. - ESP32 ECO V3 Korisnički priručnik
Ovaj dokument opisuje razlike između V3 i prethodnih ESP32 revizija silikonskih pločica. - ECO i rješenja za greške u ESP32
Ovaj dokument opisuje hardverske pogreške i zaobilazna rješenja u ESP32. - Vodič za programiranje ESP-IDF
Sadrži opsežnu dokumentaciju za ESP-IDF u rasponu od hardverskih vodiča do API reference. - ESP32 Tehnički referentni priručnik
Priručnik pruža detaljne informacije o tome kako koristiti ESP32 memoriju i periferne uređaje. - ESP32 Hardverski resursi
Zip files uključuju sheme, raspored PCB-a, Gerber i BOM popis ESP32 modula i razvojnih ploča. - ESP32 Smjernice za dizajn hardvera
Smjernice opisuju preporučene prakse dizajna pri razvoju samostalnih ili dodatnih sustava temeljenih na ESP32 seriji proizvoda, uključujući ESP32 čip, ESP32 module i razvojne ploče. - ESP32 AT skup instrukcija i pramples
Ovaj dokument uvodi ESP32 AT naredbe, objašnjava kako ih koristiti i pruža nprampnekoliko zajedničkih AT naredbi. - Informacije o narudžbi Espressif proizvoda
3.2 Mora imati resurse
Ovdje su resursi koji se moraju imati u vezi s ESP32.
- ESP32 BBS
Ovo je Inženjerska zajednica (E2E) za ESP32 gdje možete postavljati pitanja, dijeliti znanje, istraživati ideje i pomoći u rješavanju problema s kolegama inženjerima. - ESP32 GitHub
Razvojni projekti ESP32 slobodno se distribuiraju pod Espressifovom MIT licencom na GitHubu. Osnovan je kako bi pomogao razvojnim programerima da započnu s ESP32 i potaknuo inovacije i rast općeg znanja o hardveru i softveru koji okružuje ESP32 uređaje. - ESP32 alati
Ovo je a webstranica na kojoj korisnici mogu preuzeti ESP32 Flash Download Tools i zip file “ESP32 Certifikacija i testiranje”. - ESP-IDF
Ovaj webstranica povezuje korisnike sa službenim IoT razvojnim okvirom za ESP32. - ESP32 Resursi
Ovaj webstranica pruža poveznice na sve dostupne ESP32 dokumente, SDK i alate.
Povijest revizija
Datum | Verzija | Bilješke o izdanju |
2021-01-14 | V0.1 | Prethodno izdanje |
Odricanje od odgovornosti i Obavijest o autorskim pravima
Informacije u ovom dokumentu, uključujući URL reference, podložna je promjenama bez prethodne najave.
SVE INFORMACIJE TREĆIH OSOBA U OVOM DOKUMENTU DAJU SE KAKVE JESU BEZ NIKAKVIH JAMSTAVA ZA NJEGOVINU VJEROSTINOST I TOČNOST.
ZA OVAJ DOKUMENT SE NE DAJE NIKAKVO JAMSTVO ZA NJEGOVO PRODAJNOST, NEKRŠENJE PRAVA, PRIKLADNOST ZA BILO KOJU ODREĐENU SVRHU, NITI JAMSTVO NA DRUGI OD BILO KAKVOG PRIJEDLOGA, SPECIFIKACIJE ILI SAMPLE.
Sva odgovornost, uključujući odgovornost za kršenje vlasničkih prava, u vezi s korištenjem informacija u ovom dokumentu se odriče. Ovdje se ne daju nikakve licence izričite ili implicirane, putem estoppela ili na drugi način, na bilo koje pravo intelektualnog vlasništva.
Logo Wi-Fi Alliance Member zaštitni je znak Wi-Fi Alliancea. Bluetooth logotip je registrirani zaštitni znak tvrtke Bluetooth SIG.
Svi trgovački nazivi, zaštitni znakovi i registrirani zaštitni znakovi spomenuti u ovom dokumentu vlasništvo su njihovih vlasnika i ovime su priznati.
Autorsko pravo © 2021 Espressif Systems (Shanghai) Co., Ltd. Sva prava pridržana.
Espressif sustavi
ESP32-MINI-1 Korisnički priručnik (Preliminarni v0.1)
www.espressif.com
Dokumenti / Resursi
![]() |
ESPRESSIF ESP32-MINI-1 Visoko integrirani Wi-Fi+Bluetooth modul male veličine [pdf] Korisnički priručnik ESP32MINI1, 2AC7Z-ESP32MINI1, 2AC7ZESP32MINI1, ESP32 -MINI -1 visoko integrirani Wi-Fi Bluetooth modul male veličine, ESP32 -MINI -1, visoko integrirani mali Wi-Fi Bluetooth modul |