ESP32MINI1
Manuale d'uso
v0.1 preliminare
Sistemi Espressif
Diritto d'autore © 2021
Informazioni su questo manuale
Questo manuale utente mostra come iniziare con il modulo ESP32-MINI-1.
Aggiornamenti del documento
Si prega di fare sempre riferimento all'ultima versione su https://www.espressif.com/en/support/download/documents.
Cronologia delle revisioni
Per la cronologia delle revisioni di questo documento, fare riferimento all'ultima pagina.
Notifica di modifica della documentazione
Espressif fornisce notifiche e-mail per mantenere i clienti aggiornati sulle modifiche alla documentazione tecnica. Si prega di iscriversi a www.espressif.com/en/subscribe.
Certificazione
Scarica i certificati per i prodotti Espressif da www.espressif.com/it/certificati.
Sopraview
1.1 Fine del moduloview
Modulo LE MCU che dispone di un ricco set di periferiche. Questo modulo è la scelta ideale per un'ampia varietà di applicazioni IoT, che vanno dalla domotica, all'edilizia intelligente, dall'elettronica di consumo al controllo industriale, particolarmente adatto per applicazioni in uno spazio compatto, come lampadine, interruttori e prese. ESP32-MINI-1 è un Wi-Fi+Bluetooth ® +Bluetooth ® altamente integrato e di piccole dimensioni. Questo modulo è disponibile in due versioni:
- Versione 85°C
- Versione 105°C
Tabella 1. Specifiche ESP1MINI32
Categorie | Elementi | Specifiche |
Wifi |
Protocolli | 802.11 b/g/n (802.11n fino a 150 Mbps) |
Aggregazione A-MPDU e A-MSDU e 0.4 µs supporto per l'intervallo di guardia | ||
Gamma di frequenza | 2412 ~ 2484 MHz | |
Bluetooth® |
Protocolli | Protocolli v4.2 BR/EDR e Bluetooth® Specifiche LE |
Radio | Trasmettitore di classe 1, classe 2 e classe 3 | |
Per vivere in libertà | ||
Audio | CVSD e SBC | |
Hardware |
Interfacce dei moduli |
Scheda SD, UART, SPI, SDIO, I2C, LED PWM, Motor PWM, I2S, telecomando a infrarossi, contatore di impulsi, GPIO, sensore tattile, ADC, DAC, interfaccia automobilistica a due fili (TWAITM, compatibile con ISO11898-1) |
Cristallo integrato | Cristallo da 40 MHz | |
Flash SPI integrato | 4 MB | |
Volume di eserciziotage/Alimentazione | 3.0 V ~ 3.6 V | |
Corrente di esercizio | Media: 80 mA | |
Corrente minima erogata dall'alimentatore | 500mA | |
Intervallo di temperatura di esercizio consigliato | Versione 85 °C: –40 °C ~ +85 °C; Versione 105 °C: –40 °C ~ +105 °C | |
Livello di sensibilità all'umidità (MSL) | Livello 3 |
1.2 Descrizione dei pin
ESP32-MINI-1 ha 55 pin. Vedere le definizioni dei pin nella Tabella 1-2.
Tabella 1. Definizioni dei pin
Nome | NO. | Tipo | Funzione |
Terra | 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 |
Alto: abilita il chip Basso: il chip si spegne Nota: non lasciare il perno fluttuante |
I34 | 9 | I | GPIO34, ADC1_CH6, RTC_GPIO4 |
I35 | 10 | I | GPIO35, ADC1_CH7, RTC_GPIO5 |
IO32 | 11 | Entrata/uscita | GPIO32, XTAL_32K_P (ingresso oscillatore a cristallo 32.768 kHz), ADC1_CH4, TOUCH9, RTC_GPIO9 |
IO33 | 12 | Entrata/uscita | GPIO33, XTAL_32K_N (uscita oscillatore a cristallo 32.768 kHz), ADC1_CH5, TOUCH8, RTC_GPIO8 |
IO25 | 13 | Entrata/uscita | GPIO25, DAC_1, ADC2_CH8, RTC_GPIO6, EMAC_RXD0 |
IO26 | 14 | Entrata/uscita | GPIO26, DAC_2, ADC2_CH9, RTC_GPIO7, EMAC_RXD1 |
IO27 | 15 | Entrata/uscita | GPIO27, ADC2_CH7, TOUCH7, RTC_GPIO17, EMAC_RX_DV |
IO14 | 16 | Entrata/uscita | GPIO14, ADC2_CH6, TOUCH6, RTC_GPIO16, MTMS, HSPICLK, HS2_CLK, SD_CLK, EMAC_TXD2 |
IO12 | 17 | Entrata/uscita | GPIO12, ADC2_CH5, TOUCH5, RTC_GPIO15, MTDI, HSPIQ, HS2_DATA2, SD_DATA2, EMAC_TXD3 |
IO13 | 18 | Entrata/uscita | GPIO13, ADC2_CH4, TOUCH4, RTC_GPIO14, MTCK, HSPID, HS2_DATA3, SD_DATA3, EMAC_RX_ER |
IO15 | 19 | Entrata/uscita | GPIO15, ADC2_CH3, TOUCH3, RTC_GPIO13, MTDO, HSPICS0, HS2_CMD, SD_CMD, EMAC_RXD3 |
IO2 | 20 | Entrata/uscita | GPIO2, ADC2_CH2, TOUCH2, RTC_GPIO12, HSPIWP, HS2_DATA0,
SD_DATI0 |
IO0 | 21 | Entrata/uscita | GPIO0, ADC2_CH1, TOUCH1, RTC_GPIO11, CLK_OUT1, EMAC_TX_CLK |
IO4 | 22 | Entrata/uscita | GPIO4, ADC2_CH0, TOUCH0, RTC_GPIO10, HSPIHD, HS2_DATA1, SD_DATA1, EMAC_TX_ER |
NC | 23 | – | Non connesso |
NC | 24 | – | Non connesso |
IO9 | 25 | Entrata/uscita | GPIO9, HS1_DATA2, U1RXD, SD_DATA2 |
IO10 | 26 | Entrata/uscita | GPIO10, HS1_DATA3, U1TXD, SD_DATA3 |
NC | 28 | – | Non connesso |
IO5 | 29 | Entrata/uscita | GPIO5, HS1_DATA6, VSPICS0, EMAC_RX_CLK |
IO18 | 30 | Entrata/uscita | GPIO18, HS1_DATA7, VSPICLK |
IO23 | 31 | Entrata/uscita | GPIO23, HS1_STROBE, VSPID |
IO19 | 32 | Entrata/uscita | GPIO19, VSPIQ, U0CTS, EMAC_TXD0 |
Continua nella pagina successiva
Tabella 1 – continua dalla pagina precedente
Nome | NO. | Tipo | Funzione |
IO22 | 33 | Entrata/uscita | GPIO22, VSPIWP, U0RTS, EMAC_TXD1 |
IO21 | 34 | Entrata/uscita | GPIO21, VSPIHD, EMAC_TX_EN |
RXD0 | 35 | Entrata/uscita | GPIO3, U0RXD, CLK_OUT2 |
TXD0 | 36 | Entrata/uscita | GPIO1, U0TXD, CLK_OUT3, EMAC_RXD2 |
NC | 37 | – | Non connesso |
¹ I pin GPIO6, GPIO7, GPIO8, GPIO11, GPIO16 e GPIO17 sul chip ESP32-U4WDH sono collegati al flash SPI integrato nel modulo e non vengono emessi.
² Per le configurazioni dei pin delle periferiche, fare riferimento a Scheda tecnica serie ESP32.
Inizia su ESP32MINI1
2.1 Cosa ti serve
Per sviluppare applicazioni per il modulo ESP32-MINI-1 è necessario:
- 1 modulo ESP32-MINI-1
- 1 x scheda di test RF Expressif
- 1 x scheda da USB a seriale
- 1 x Cavo micro-USB
- 1 x PC con Linux
In questa guida per l'utente, prendiamo il sistema operativo Linux come un example. Per ulteriori informazioni sulla configurazione su Windows e macOS, fare riferimento a Guida alla programmazione ESP-IDF.
2.2 Connessione hardware
- Saldare il modulo ESP32-MINI-1 alla scheda di test RF come mostrato nella Figura 2-1.
- Collegare la scheda di test RF alla scheda da USB a seriale tramite TXD, RXD e GND.
- Collegare la scheda USB-seriale al PC.
- Collegare la scheda di test RF al PC o a un alimentatore per abilitare l'alimentazione a 5 V, tramite il cavo Micro-USB.
- Durante il download, collegare IO0 a GND tramite un ponticello. Quindi, accendere la scheda di test.
- Scarica il firmware in flash. Per i dettagli, vedere le sezioni seguenti.
- Dopo il download, rimuovere il ponticello su IO0 e GND.
- Riaccendere la scheda di test RF. ESP32-MINI-1 passerà alla modalità di lavoro. Il chip leggerà i programmi dalla flash al momento dell'inizializzazione.
Nota:
IO0 è internamente alto logico. Se IO0 è impostato su pull-up, viene selezionata la modalità Boot. Se questo pin è a tendina o lasciato mobile, viene selezionata la modalità Download. Per ulteriori informazioni su ESP32-MINI-1, fare riferimento alla scheda tecnica ESP32-MINI-1.
2.3 Configurazione dell'ambiente di sviluppo
Espressif IoT Development Framework (ESP-IDF in breve) è un framework per lo sviluppo di applicazioni basate su Espressif ESP32. Gli utenti possono sviluppare applicazioni con ESP32 in Windows/Linux/macOS basate su ESP-IDF. Qui prendiamo il sistema operativo Linux come un examplui.
2.3.1 Prerequisiti di installazione
Per compilare con ESP-IDF è necessario ottenere i seguenti pacchetti:
- Cent OS 7:
sudo yum install git wget flex bison gperf python cmake ninja-build ccache dfu-util - Ubuntu e Debian (un comando si divide in due righe):
sudo apt-get install git wget flex bison gperf python python-pip python-setuptools cmake ninja -build-cache libffi -dev libssl -dev dfu-util - Arco:
sudo Pacman −S −−necessario gcc git make flex bison gperf python−pip cmake ninja ccache dfu−util
Nota: - Questa guida utilizza la directory ~/esp su Linux come cartella di installazione per ESP-IDF.
- Tieni presente che ESP-IDF non supporta gli spazi nei percorsi.
2.3.2 Ottieni ESPIDF
Per creare applicazioni per il modulo ESP32-MINI-1, sono necessarie le librerie software fornite da Espressif in Archivio ESP-IDF.
Per ottenere ESP-IDF, crea una directory di installazione ( ~/esp) per scaricare ESP-IDF e clonare il repository con 'git clone':
mkdir -p ~/esp
cd ~/esp
git clone −−ricorsivo https://github.com/espressif/esp−idf.git
ESP-IDF verrà scaricato in ~/esp/esp-idf. Consultare Versioni ESP-IDF per informazioni su quale versione ESP-IDF utilizzare in una determinata situazione.
2.3.3 Strumenti di configurazione
Oltre a ESP-IDF, devi anche installare gli strumenti utilizzati da ESP-IDF, come il compilatore, il debugger,
Pacchetti Python, ecc. ESP-IDF fornisce uno script chiamato 'install.sh' per aiutare a configurare gli strumenti in una volta sola.
cd ~/esp/esp-idf
./ installa .sh
2.3.4 Impostare le variabili d'ambiente
Gli strumenti installati non sono ancora stati aggiunti alla variabile di ambiente PATH. Per rendere gli strumenti utilizzabili dalla riga di comando, è necessario impostare alcune variabili di ambiente. ESP-IDF fornisce un altro script 'export.sh' che lo fa. Nel terminale in cui utilizzerai ESP-IDF, esegui:
. $HOME/esp/esp-idf/export.sh
Ora tutto è pronto, puoi costruire il tuo primo progetto sul modulo ESP32-MINI-1.
2.4 Crea il tuo primo progetto
2.4.1 Avviare un progetto
Ora sei pronto per preparare la tua domanda per il modulo ESP32-MINI-1. Puoi iniziare con il inizia/ciao_mondo progetto dell'examples in ESP-IDF.
Copia get-started/hello_world nella directory ~/esp:
cd ~/esp
cp -r $PERCORSO_IDF/examples/get-started/hello_world .
Esiste una gamma di exampi progetti nell'examples in ESP-IDF. Puoi copiare qualsiasi progetto nello stesso modo presentato sopra ed eseguirlo. È anche possibile costruire exampi file sul posto, senza prima copiarli.
2.4.2 Connetti il tuo dispositivo
Ora collega il tuo modulo ESP32-MINI-1 al computer e controlla sotto quale porta seriale è visibile il modulo. Le porte seriali in Linux iniziano con '/dev/tty' nei loro nomi. Esegui il comando seguente due volte, prima con la scheda scollegata, poi con collegata. La porta che appare la seconda volta è quella che ti serve:
ls /dev/tty*
Nota:
Tieni a portata di mano il nome della porta poiché ti servirà nei passaggi successivi.
2.4.3 Configura
Passa alla directory 'hello_world' dal passaggio 2.4.1. Avvia un progetto, imposta il chip ESP32 come obiettivo ed esegui il file
utilità di configurazione del progetto 'menuconfig'.
cd ~/esp/ciao_mondo
idf .py set-target esp32
idf.pymenuconfig
L'impostazione della destinazione con 'idf.py set-target esp32' dovrebbe essere eseguita una volta, dopo aver aperto un nuovo progetto. Se il progetto contiene alcune build e configurazioni esistenti, verranno cancellate e inizializzate. La destinazione può essere salvata nella variabile di ambiente per saltare questo passaggio. Vedere Selezione del target per ulteriori informazioni.
Se i passaggi precedenti sono stati eseguiti correttamente, viene visualizzato il seguente menu:
I colori del menu potrebbero essere diversi nel tuo terminale. Puoi cambiare l'aspetto con l'opzione '–style'. Eseguire 'idf.py menuconfig –help' per ulteriori informazioni.
2.4.4 Costruisci il progetto
Costruisci il progetto eseguendo:
idf .py build
Questo comando compilerà l'applicazione e tutti i componenti ESP-IDF, quindi genererà il bootloader, la tabella delle partizioni e i binari dell'applicazione.
$ idf .py build
Esecuzione di cmake nella directory /path/to/hello_world/build
Esecuzione di ”cmake −G Ninja −−warn−noninitialized /path/to/hello_world”…
Avvisa dei valori non inizializzati.
−− Trovato Git: /usr/bin/git (trovato versione ”2.17.0”)
−− Creazione di un componente aws_iot vuoto a causa della configurazione
−− Nomi dei componenti: …
−− Percorsi dei componenti: …
… (più righe di output del sistema di compilazione) [527/527] Generazione ciao −world.bin esptool .py v2.3.1
Costruzione del progetto completata. Per eseguire il flashing, esegui questo comando:
../../../components/esptool_py/esptool/esptool.py −p (PORT) −b 921600 write_flash −−flash_mode dio
−−flash_size rileva −−flash_freq 40m 0x10000 build/hello−world.bin build 0x1000 build /bootloader/bootloader. bin 0x8000 build/ partition_table / partition -table.bin o esegui 'idf .py -p PORT flash'
Se non ci sono errori, la build terminerà generando il binario del firmware .bin file.
2.4.5 Flash sul dispositivo
Flash i binari che hai appena creato sul tuo modulo ESP32-MINI-1 eseguendo:
idf .py −p PORTA [−b BAUD] lampeggia
Sostituisci PORT con il nome della porta seriale del tuo modulo dal passaggio: collega il tuo dispositivo. È inoltre possibile modificare il baud rate del lampeggiatore sostituendo BAUD con il baud rate necessario. La velocità di trasmissione predefinita è 460800.
Per ulteriori informazioni sugli argomenti idf.py, vedere idf.py.
Nota:
L'opzione 'flash' compila e fa lampeggiare automaticamente il progetto, quindi non è necessario eseguire 'idf.py build'.
Esecuzione di esptool.py nella directory […]/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 rileva −−flash_freq 40m 0x1000
bootloader/bootloader. bin 0x8000 tabella_partizione / partizione -table.bin 0x10000 ciao-world.bin
esptool.py v2.3.1
Collegamento….
Rilevamento del tipo di chip... ESP32
Il chip è ESP32U4WDH (revisione 3)
Caratteristiche: WiFi, BT, Single Core
Caricamento stub in corso...
Tronco in esecuzione...
Stub in esecuzione…
Modifica della velocità di trasmissione a 460800
Cambiato.
Configurazione della dimensione del flash...
Dimensione flash rilevata automaticamente: 4 MB
Parametri flash impostati su 0x0220
Compresso 22992 byte a 13019...
Ha scritto 22992 byte (13019 compressi) a 0x00001000 in 0.3 secondi (effettiva 558.9 kbit/s)...
Hash di dati verificato.
Compresso 3072 byte a 82...
Ha scritto 3072 byte (82 compressi) a 0x00008000 in 0.0 secondi (effettiva 5789.3 kbit/s)...
Hash di dati verificato.
Compresso 136672 byte a 67544...
Ha scritto 136672 byte (67544 compressi) a 0x00010000 in 1.9 secondi (effettiva 567.5 kbit/s)...
Hash di dati verificato.
In partenza …
Hard reset tramite pin RTS...
Se tutto va bene, l'applicazione "hello_world" inizia a funzionare dopo aver rimosso il ponticello su IO0 e GND e riaccendere la scheda di test.
2.4.6 Monitor
Per verificare se "hello_world" è effettivamente in esecuzione, digita "idf.py -p PORT monitor" (non dimenticare di sostituire PORT con il nome della tua porta seriale).
Questo comando avvia l'applicazione IDF Monitor:
$ idf .py -p /dev/ttyUSB0 monitor
Esecuzione di idf_monitor nella directory […]/esp/hello_world/build
Esecuzione di ”python […]/ esp−idf/tools/idf_monitor.py −b 115200 […]/ esp/hello_world/build/ hello −world. elfo”…
−−− idf_monitor su /dev/ttyUSB0 115200 −−−−−
Esci: Ctrl+] | Menu: Ctrl+T | Aiuto: Ctrl+T seguito da Ctrl+H −−ets
8 giugno 2016 00:22:57
primo: 0x1 (POWERON_RESET), avvio: 0x13 (SPI_FAST_FLASH_BOOT)
ets 8 giugno 2016 00:22:57…
Dopo che i registri di avvio e di diagnostica scorrono verso l'alto, dovresti vedere "Hello world!" stampato dall'applicazione.
…
Ciao mondo!
Riavvio tra 10 secondi...
Questo è un chip esp32 con 1 core CPU, WiFi/BT/BLE, revisione del silicio 3, flash esterno da 4 MB
Riavvio tra 9 secondi...
Riavvio tra 8 secondi...
Riavvio tra 7 secondi...
Per uscire dal monitor IDF usa la scorciatoia Ctrl+].
Questo è tutto ciò di cui hai bisogno per iniziare con il modulo ESP32-MINI-1! Ora sei pronto per provarne un altro examples in ESP-IDF o vai direttamente allo sviluppo delle tue applicazioni.
Risorse di apprendimento
3.1 Documenti da leggere
Il seguente collegamento fornisce documenti relativi a ESP32.
- Scheda tecnica ESP32
Questo documento fornisce un'introduzione alle specifiche dell'hardware ESP32, incluso oltreview,
definizioni pin, descrizione funzionale, interfaccia periferica, caratteristiche elettriche, ecc. - Manuale dell'utente di ESP32 ECO V3
Questo documento descrive le differenze tra V3 e le precedenti revisioni di wafer di silicio ESP32. - ECO e soluzioni alternative per bug in ESP32
Questo documento descrive in dettaglio gli errori hardware e le soluzioni alternative nell'ESP32. - Guida alla programmazione ESP-IDF
Ospita un'ampia documentazione per ESP-IDF che va dalle guide hardware al riferimento API. - Manuale tecnico di riferimento ESP32
Il manuale fornisce informazioni dettagliate su come utilizzare la memoria e le periferiche dell'ESP32. - Risorse hardware ESP32
La cerniera lampo files includono gli schemi, il layout del PCB, Gerber e l'elenco delle distinte base dei moduli ESP32 e delle schede di sviluppo. - Linee guida per la progettazione dell'hardware ESP32
Le linee guida delineano le pratiche di progettazione consigliate durante lo sviluppo di sistemi standalone o aggiuntivi basati sulla serie di prodotti ESP32, inclusi il chip ESP32, i moduli ESP32 e le schede di sviluppo. - ESP32 AT Set di istruzioni ed esamples
Questo documento introduce i comandi AT ESP32, spiega come usarli e fornisce esample di diversi comandi AT comuni. - Informazioni sull'ordine dei prodotti Espressif
3.2 Risorse indispensabili
Ecco le risorse indispensabili relative a ESP32.
- ESP32 BB
Questa è una community da ingegnere a ingegnere (E2E) per ESP32 in cui puoi pubblicare domande, condividere conoscenze, esplorare idee e aiutare a risolvere problemi con altri ingegneri. - GitHub ESP32
I progetti di sviluppo ESP32 sono distribuiti gratuitamente con la licenza MIT di Espressif su GitHub. È stato creato per aiutare gli sviluppatori a iniziare con ESP32 e promuovere l'innovazione e la crescita delle conoscenze generali sull'hardware e sul software che circondano i dispositivi ESP32. - Strumenti ESP32
Questo è un webpagina in cui gli utenti possono scaricare gli strumenti di download flash ESP32 e lo zip file ”Certificazione e test ESP32”.. - ESP-IDF
Questo webLa pagina collega gli utenti al framework di sviluppo IoT ufficiale per ESP32. - Risorse ESP32
Questo webLa pagina fornisce i collegamenti a tutti i documenti ESP32, SDK e strumenti disponibili.
Cronologia delle revisioni
Data | Versione | Note di rilascio |
Numero di telefono: 2021-01-14 | V0.1 | Rilascio preliminare |
Dichiarazione di non responsabilità e avviso sul copyright
Informazioni in questo documento, incluso URL riferimenti, è soggetto a modifiche senza preavviso.
TUTTE LE INFORMAZIONI DI TERZE PARTI IN QUESTO DOCUMENTO SONO FORNITE COME SENZA GARANZIE DI AUTENTICITÀ E ACCURATEZZA.
PER IL PRESENTE DOCUMENTO NON VIENE FORNITA ALCUNA GARANZIA PER LA SUA COMMERCIABILITÀ, NON VIOLAZIONE, IDONEITÀ A QUALSIASI SCOPO PARTICOLARE, NÉ ALCUNA GARANZIA DERIVANTE DA QUALSIASI PROPOSTA, SPECIFICA O SAMPLE.
Si declina ogni responsabilità, inclusa la responsabilità per la violazione di qualsiasi diritto di proprietà, relativa all'uso delle informazioni contenute nel presente documento. Nessuna licenza espressa o implicita, per preclusione o altro, a qualsiasi diritto di proprietà intellettuale è concessa nel presente documento.
Il logo Wi-Fi Alliance Member è un marchio di Wi-Fi Alliance. Il logo Bluetooth è un marchio registrato di Bluetooth SIG.
Tutti i nomi commerciali, marchi e marchi registrati citati in questo documento sono di proprietà dei rispettivi proprietari e sono qui riconosciuti.
Copyright © 2021 Espressif Systems (Shanghai) Co., Ltd. Tutti i diritti riservati.
Sistemi Espressif
Manuale utente ESP32-MINI-1 (Preliminare v0.1)
www.espressif.com
Documenti / Risorse
![]() |
ESPRESSIF ESP32-MINI-1 Modulo Wi-Fi+Bluetooth di piccole dimensioni altamente integrato [pdf] Manuale d'uso ESP32MINI1, 2AC7Z-ESP32MINI1, 2AC7ZESP32MINI1, ESP32 -MINI -1 Modulo Bluetooth Wi-Fi di piccole dimensioni altamente integrato, ESP32 -MINI -1, Modulo Bluetooth Wi-Fi di piccole dimensioni altamente integrato |