LOGO ESPRESSIF

ESP32MINI1
Manuale d'usu

ESPRESSIF-logo1
Preliminari v0.1
Sistemi Espressif
Copyright © 2021

Circa stu Manuale
Stu manuale d'utilizatore mostra cumu principià cù u modulu ESP32-MINI-1.
L'aghjurnamenti di u documentu
Per piacè riferite sempre à l'ultima versione nantu https://www.espressif.com/en/support/download/documents.
Storia di rivisione
Per a storia di rivisione di stu documentu, fate riferimentu à l'ultima pagina.
Notificazione di cambiamentu di documentazione
Espressif furnisce notificazioni per email per mantene i clienti aghjurnati nantu à i cambiamenti à a documentazione tecnica. Per piacè abbonate à www.espressif.com/en/subscribe.
Certificazione
Scaricate i certificati per i prudutti Espressif da www.espressif.com/en/certificates.

Overview

1.1 Modulu Overview
Modulu LE MCU chì hà una ricca serie di periferiche. Stu modulu hè una scelta ideale per una larga varietà di applicazioni IoT, chì varieghja da l'automatizazione di a casa, l'edifiziu intelligente, l'elettronica di cunsumu à u cuntrollu industriale, soprattuttu adattatu per l'applicazioni in un spaziu compactu, cum'è lampadine, interruttori è sockets. ESP32-MINI-1 hè un Wi-Fi+Bluetooth ® +Bluetooth ® altamente integratu, di piccula dimensione. Stu modulu vene in duie versioni:

  • Versione à 85 °C
  • Versione à 105 °C

Table 1. ESP1MINI32 Specifications

I categurie Articuli Specificazioni
 

Wi-Fi

Protocolli 802.11 b/g/n (802.11n finu à 150 Mbps)
Aggregazione A-MPDU è A-MSDU è 0.4 µs guard intervallu sustegnu
Gamma di freccia 2412 ~ ​​2484 MHz
 

 

 

Bluetooth®

Protocolli Protocolli v4.2 BR/EDR è Bluetooth® Specificazioni LE
Radio Trasmettitore di Classe 1, Classe 2 è Classe 3
AFH
Audio CVSD è SBC
 

 

 

 

 

 

Hardware

 

 

Interfacce di moduli

Carta SD, UART, SPI, SDIO, I2C, LED PWM, Motor PWM, I2S, telecomando infrarossu, contatore di impulsi, GPIO, sensore touch, ADC, DAC, Interfaccia Automotive à dui fili (TWAI)TM, cumpatibile cù ISO11898-1)
Cristalli integrati Cristalli 40 MHz
Flash SPI integratu 4 MB
Voltage/Funzioni di alimentazione 3.0 V ~ 3.6 V
Corrente di funziunamentu Media: 80 mA
Corrente minima furnita da l'alimentazione 500 mA
Range di temperatura di eserciziu raccomandatu Versione 85 °C: -40 °C ~ +85 °C; Versione 105 °C: -40 °C ~ +105 °C
Livellu di sensibilità à l'umidità (MSL) Livellu 3

1.2 Descrizzione Pin
ESP32-MINI-1 hà 55 pin. Vede e definizione di pin in Table 1-2.

Table 1. Definizioni Pin

Nome Innò. Tipu Funzione
GND 1, 2, 27, 38 ~ 55 P Terra
3V3 3 P Alimentazione elettrica
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

High: attiva u chip Low: u chip si spegne Nota: ùn lasciate micca u pin flottante
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 entrée oscillateur à cristal), ADC1_CH4, TOUCH9, RTC_GPIO9
IO33 12 I/O GPIO33, XTAL_32K_N (32.768 kHz di output oscillatore à cristallo), 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 Micca cunnessione
NC 24 Micca cunnessione
IO9 25 I/O GPIO9, HS1_DATA2, U1RXD, SD_DATA2
IO10 26 I/O GPIO10, HS1_DATA3, U1TXD, SD_DATA3
NC 28 Micca cunnessione
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

Cuntinuà nantu à a pagina dopu

Tabella 1 - seguita da a pagina precedente

Nome Innò. Tipu Funzione
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 Micca cunnessione

¹ I pin GPIO6, GPIO7, GPIO8, GPIO11, GPIO16 è GPIO17 nantu à u chip ESP32-U4WDH sò cunnessi à u flash SPI integratu in u modulu è ùn sò micca purtati fora.
² Per cunfigurazioni di pin periferiche, fate cunsultà Scheda dati di a serie ESP32.

Cumincià nantu à ESP32MINI1

2.1 Ciò chì avete bisognu
Per sviluppà applicazioni per u modulu ESP32-MINI-1 avete bisognu:

  • 1 x Modulu ESP32-MINI-1
  • 1 x Scheda di prova RF Espressif
  • 1 x scheda USB-to-Serial
  • 1 x cavu Micro-USB
  • 1 x PC cù Linux

In questa guida d'utilizatore, pigliamu u sistema operatore Linux cum'è example. Per più infurmazione nantu à a cunfigurazione in Windows è macOS, fate riferimentu à Guida di prugrammazione ESP-IDF.

2.2 Cunnessione Hardware

  1. Salda u modulu ESP32-MINI-1 à a scheda di prova RF cum'è mostra in a Figura 2-1.
    ESPRESSIF ESP32 MINI 1 Modulu Bluetooth Wi-Fi di piccula dimensione altamente integratu-
  2. Cunnette a scheda di prova RF à a scheda USB-to-Serial via TXD, RXD è GND.
  3. Cunnette vi USB-to-Serial bordu à u PC.
  4. Cunnette a scheda di prova RF à u PC o un adattatore di alimentazione per attivà l'alimentazione 5 V, via u cable Micro-USB.
  5. Durante u scaricamentu, cunnette IO0 à GND via un jumper. Dopu, accende "ON" a tavola di prova.
  6. Scaricate u firmware in u flash. Per i dettagli, vede e rùbbriche sottu.
  7. Dopu a scaricamentu, sguassate u jumper in IO0 è GND.
  8. Accende di novu a scheda di prova RF. ESP32-MINI-1 passarà à u modu di travagliu. U chip hà da leghje i prugrammi da u flash à l'inizializazione.

Nota:
IO0 hè internamente alta logica. Se IO0 hè stallatu per pull-up, u modu Boot hè sceltu. Sè stu pin hè pull-down o lasciatu flottante, u modu Scaricatu hè sceltu. Per più infurmazione nantu à ESP32-MINI-1, fate riferimentu à ESP32-MINI-1 Datasheet.

2.3 Stallà l'ambiente di sviluppu
L'Espressif IoT Development Framework (ESP-IDF in breve) hè un framework per sviluppà applicazioni basate nantu à Espressif ESP32. L'utilizatori ponu sviluppà applicazioni cù ESP32 in Windows / Linux / macOS basatu annantu à ESP-IDF. Quì avemu pigliatu u sistema operatore Linux cum'è example.

2.3.1 Installa Prerequisites
Per cumpilà cù ESP-IDF avete bisognu di ottene i seguenti pacchetti:

  • CentOS 7:
    sudo yum install git wget flex bison gperf python cmake ninja-build ccache dfu-util
  • Ubuntu è Debian (un cumandamentu si divide in duie linee):
    sudo apt−get install git wget flex bison gperf python python−pip python−setuptools cmake ninja −build-cache libffi −dev libssl −dev dfu−util
  • arcu:
    sudo Pacman −S −−necessariu gcc git make flex bison gperf python−pip cmake ninja ccache dfu−util
    Nota:
  • Questa guida usa u cartulare ~/esp in Linux cum'è un cartulare di installazione per ESP-IDF.
  • Tenite in mente chì ESP-IDF ùn sustene micca spazii in camini.

2.3.2 Get ESPIDF
Per custruisce applicazioni per u modulu ESP32-MINI-1, avete bisognu di e librerie di software furnite da Espressif in Repositoriu ESP-IDF.
Per uttene ESP-IDF, crea un cartulare di installazione ( ~/esp) per scaricà ESP-IDF è clone u repository cù 'git clone':
mkdir −p ~/esp
cd ~/esp
git clone −−recursive https://github.com/espressif/esp−idf.git

ESP-IDF serà scaricatu in ~/esp/esp-idf. Cunsultate Versioni ESP-IDF per infurmazione nantu à quale versione ESP-IDF à aduprà in una situazione determinata.

2.3.3 Setup Tools
A parte di l'ESP-IDF, avete ancu bisognu di stallà l'arnesi utilizati da ESP-IDF, cum'è u compilatore, debugger,
Pacchetti Python, etc. ESP-IDF furnisce un script chjamatu 'install.sh' per aiutà à stallà l'arnesi in una volta.
cd ~/esp/esp−idf
./ installà .sh
2.3.4 Configurate Variabili di Ambiente
L'arnesi installati ùn sò micca ancu aghjuntu à a variabile d'ambiente PATH. Per fà l'arnesi utilizable da a linea di cummanda, alcune variabili di l'ambiente deve esse stabilitu. ESP-IDF furnisce un altru script "export.sh" chì face questu. In u terminale induve avete aduprà ESP-IDF, eseguite:
. $HOME/esp/esp−idf/export.sh

Avà tuttu hè prontu, pudete custruisce u vostru primu prughjettu nantu à u modulu ESP32-MINI-1.
2.4 Crea u vostru primu prughjettu
2.4.1 Principià un Prughjettu
Avà site prontu per preparà a vostra applicazione per u modulu ESP32-MINI-1. Pudete principià cù u principiatu/hello_world prughjettu da l'exampl'annuariu les in ESP-IDF.
Copia get-started/hello_world in u cartulare ~/esp:
cd ~/esp
cp -r $IDF_PATH/examples/get−started/hello_world .

Ci hè una gamma di exampi prughjetti in l'exampl'annuariu les in ESP-IDF. Pudete copià ogni prughjettu in u listessu modu cum'è prisentatu sopra è eseguisce. Hè ancu pussibule di custruisce examples in-place, senza copiarli prima.

2.4.2 Cunnette u vostru Dispositivu
Avà cunnette u vostru modulu ESP32-MINI-1 à l'urdinatore è verificate sottu à quale portu seriale u modulu hè visibile. I porti seriali in Linux cumincianu cù '/dev/tty' in i so nomi. Eseguite u cumandamentu sottu duie volte, prima cù u bordu unplugged, dopu cù plugged in. U portu chì appare a seconda volta hè quellu chì avete bisognu:
ls /dev/tty*
Nota:
Mantene a porta u nome di u portu cum'è avete bisognu in i prossimi passi.

2.4.3 Cunfigurà
Navigate à u vostru cartulare "hello_world" da u Passu 2.4.1. Avviate un Prughjettu, stabilisce u chip ESP32 cum'è u scopu, è eseguite
utilità di cunfigurazione di u prughjettu 'menuconfig'.
cd ~/esp/hello_world
idf .py set-target esp32
idf .py menuconfig
Setting the target with 'idf.py set-target esp32' deve esse fattu una volta, dopu avè apertu un novu prughjettu. Se u prugettu cuntene alcune custruzzioni è cunfigurazioni esistenti, seranu sbulicati è inizializzati. U mira pò esse salvatu in a variabile di l'ambiente per saltà stu passu à tuttu. Vede Selezzione di u Target per infurmazioni supplementari.
Se i passi precedenti sò stati fatti currettamente, u seguente menu appare:

ESPRESSIF ESP32 MINI 1 Modulu Bluetooth Wi-Fi di piccula dimensione altamente integratu-fig1

I culori di u menu puderia esse diffirenti in u vostru terminal. Pudete cambià l'apparenza cù l'opzione '-style'. Per piacè eseguite 'idf.py menuconfig –help'per più infurmazione.

2.4.4 Custruì u Prughjettu
Custruite u prugettu eseguendu:
idf .py custruisce
Stu cumandimu compilerà l'applicazione è tutti i cumpunenti ESP-IDF, allora generà u bootloader, a tabella di partizioni è i binari di l'applicazione.
$ idf .py custruisce
Esegue cmake in u cartulare /path/to/hello_world/build
Esecuzione di "cmake −G Ninja −−warn−uninitialized /path/to/hello_world"...
Avvertite nantu à i valori micca inizializzati.
−− Trovatu Git: /usr/bin/git (versione truvata "2.17.0")
−− Custruisce un cumpunente aws_iot viotu per via di a cunfigurazione
−− Nomi di cumpunenti: …
−− Percorsi di cumpunenti: …
... (più linee di custruzzione di u sistema di output) [527/527] Generazione ciao −world.bin esptool .py v2.3.1
Custruzzione di prughjettu cumpletu. Per lampassi, eseguite stu cumandamentu:
../../../ 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 o run 'idf .py −p PORT flash'

Se ùn ci sò micca errori, a custruzzione finisce generendu u binariu di firmware .bin file.
2.4.5 Flash nantu à u Dispositivu
Flashe i binari chì avete appena custruitu nantu à u vostru modulu ESP32-MINI-1 eseguendu:
idf .py −p PORT [−b BAUD] flash
Sustituisci PORT cù u nome di u portu seriale di u vostru modulu da Step: Connect Your Device. Pudete ancu cambià a velocità di baud di u flasher rimpiazzendu BAUD cù u baud rate chì avete bisognu. U baud rate predeterminatu hè 460800.
Per più infurmazione nantu à l'argumenti idf.py, vede idf.py.
Nota:
L'opzione 'flash' custruisce automaticamente è lampeghja u prughjettu, cusì l'esecuzione 'idf.py build' ùn hè micca necessariu.

Eseguisce esptool.py in u cartulare […]/esp/hello_world
Esecuzione di ”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
Cunnessu….
Rilevamentu di u tipu di chip ... ESP32
Chip hè ESP32U4WDH (revisione 3)
Caratteristiche: WiFi, BT, Single Core
Caricà stub...
Stub in corsa…
Stub in corsa…
Cambia u baud rate à 460800
Cambiatu.
Configurazione di a dimensione di u flash...
Dimensione Flash rilevata automaticamente: 4 MB
Paràmetri di u Flash stabilitu à 0x0220
Cumpressu 22992 bytes à 13019 ...
Scrive 22992 bytes (13019 compressi) à 0x00001000 in 0.3 seconde (effettiva 558.9 kbit/s)...
Hash di dati verificatu.
Cumpressu 3072 bytes à 82 ...
Scrive 3072 bytes (82 compressi) à 0x00008000 in 0.0 seconde (effettiva 5789.3 kbit/s)...
Hash di dati verificatu.
Cumpressu 136672 bytes à 67544 ...
Scrive 136672 bytes (67544 compressi) à 0x00010000 in 1.9 seconde (effettiva 567.5 kbit/s)...
Hash di dati verificatu.
Partendu…
Resettazione dura via pin RTS...
Se tuttu va bè, l'applicazione "hello_world" cumencia à curriri dopu chì avete sguassatu u jumper in IO0 è GND, è rinfriscà a scheda di prova.
2.4.6 Monitor
Per verificà se "hello_world" hè veramente in esecuzione, scrivite 'idf.py -p PORT monitor' (Ùn vi scurdate di rimpiazzà PORT cù u vostru nome di portu seriale).
Questu cumanda lancia l'applicazione IDF Monitor:
$ idf .py −p /dev/ttyUSB0 monitor
Esecuzione di idf_monitor in u cartulare […]/esp/hello_world/build
Esecuzione di "python […]/ esp−idf/tools/idf_monitor.py -b 115200 […]/ esp/hello_world/build/ hello −world. elfo "...
−−− idf_monitor in /dev/ttyUSB0 115200 −−−−−
Quit: Ctrl+] | Menu: Ctrl+T | Aiutu: Ctrl+T seguita da Ctrl+H −−ets
8 di ghjugnu 2016 00:22:57
prima : 0x1 (POWERON_RESET), boot: 0x13 (SPI_FAST_FLASH_BOOT)
ets 8 giugno 2016 00:22:57…
Dopu à l'iniziu è i logs di diagnostica scorri, duvete vede "Hello world!" stampatu da l'applicazione.

Salutu mondu !
Ripartendu in 10 seconde...
Questu hè un chip esp32 cù 1 core CPU, WiFi / BT / BLE, rivisione di silicone 3, flash esternu 4MB
Ripartendu in 9 seconde...
Ripartendu in 8 seconde...
Ripartendu in 7 seconde...
Per esce da u monitor IDF, utilizate a scorciata Ctrl +].
Hè tuttu ciò chì avete bisognu per inizià cù u modulu ESP32-MINI-1! Avà vi sò prontu à pruvà qualchi altru examples in ESP-IDF, o andate ghjustu à sviluppà e vostre propiu applicazioni.

Risorse di apprendimentu

3.1 Documenti da leghje
U ligame chì seguita furnisce documenti riguardanti ESP32.

3.2 Risorse MustHave
Eccu i risorse must-have legate à l'ESP32.

  • ESP32 BBS
    Questa hè una Comunità di Ingegnere à Ingegnere (E2E) per ESP32 induve pudete postà e dumande, sparte cunniscenze, scopre idee, è aiutà à risolve i prublemi cù i so cumpagni ingegneri.
  • ESP32 GitHub
    I prughjetti di sviluppu ESP32 sò distribuiti liberamente sottu a licenza MIT di Espressif in GitHub. Hè stabilitu per aiutà i sviluppatori à inizià cù ESP32 è favurizà l'innuvazione è a crescita di a cunniscenza generale nantu à u hardware è u software chì circundanu i dispositi ESP32.
  • Strumenti ESP32
    Questu hè un webpagina induve l'utilizatori ponu scaricà ESP32 Flash Download Tools è u zip file "Certificazione è Test ESP32".
  • ESP-IDF
    Questu webpagina ligami l'utilizatori à u framework ufficiale di sviluppu IoT per ESP32.
  • Risorse ESP32
    Questu webA pagina furnisce i ligami à tutti i documenti ESP32, SDK è arnesi dispunibili.

Storia di rivisione

Data Versione Note di liberazione
2021-01-14 V0.1 Liberazione preliminare

ESPRESSIF-logo2

www.espressif.com

Disclaimer è Avvisu di Copyright
L'infurmazioni in stu documentu, cumprese URL riferimenti, hè sottumessu à cambià senza avvisu.
TUTTE L'INFORMAZIONI DI TERZE PARTI IN QUESTU DOCUMENTU hè furnita cum'è, senza alcuna garanzia per a so autenticità è precisione.
NESSUNA GARANTIA hè furnita à stu ducumentu per a so cummerciabilità, non-infrazione, idoneità à ogni scopu particulari, nè alcuna garanzia altrimenti derivanti da ogni pruposta, specificazione, o S.AMPLE.
Ogni rispunsabilità, cumpresa a responsabilità per a violazione di qualsiasi diritti di pruprietariu, in relazione à l'usu di l'infurmazioni in stu documentu hè rinunziata. Nisuna licenze espresse o implicite, per estoppel o altrimenti, à qualsiasi diritti di pruprietà intellettuale sò cuncede quì.
U logu Wi-Fi Alliance Member hè una marca di u Wi-Fi Alliance. U logu Bluetooth hè una marca registrata di Bluetooth SIG.
Tutti i nomi di cummerciale, i marchi è i marchi registrati citati in stu documentu sò a pruprietà di i so rispettivi pruprietarii è sò ricunnisciuti da quì.
Copyright © 2021 Espressif Systems (Shanghai) Co., Ltd. Tutti i diritti riservati.

Sistemi Espressif
Manuale d'uso ESP32-MINI-1 (v0.1 preliminare)
www.espressif.com

Documenti / Risorse

Module Wi-Fi + Bluetooth ESPRESSIF ESP32-MINI-1 altamente integratu [pdfManuale d'usu
ESP32MINI1, 2AC7Z-ESP32MINI1, 2AC7ZESP32MINI1, ESP32 -MINI -1 Modulu Bluetooth Wi-Fi di piccula dimensione altamente integratu, ESP32 -MINI -1, Modulu Bluetooth Wi-Fi di piccula dimensione altamente integratu

Referenze

Lascia un cumentu

U vostru indirizzu email ùn serà micca publicatu. I campi obbligatori sò marcati *