ESPRESSIF-logotip

ESP32MINI1
Manual d'usuari

ESPRESSIF-logotip1
v0.1 preliminar
Sistemes Espressif
Copyright © 2021

Sobre aquest manual
Aquest manual d'usuari mostra com començar amb el mòdul ESP32-MINI-1.
Actualitzacions de documents
Si us plau, consulteu sempre la darrera versió a https://www.espressif.com/en/support/download/documents.
Historial de revisions
Per a l'historial de revisions d'aquest document, consulteu l'última pàgina.
Notificació de canvi de documentació
Espressif proporciona notificacions per correu electrònic per mantenir els clients actualitzats sobre els canvis a la documentació tècnica. Si us plau, subscriu-te a www.espressif.com/en/subscribe.
Certificació
Descarregar certificats per als productes Espressif de www.espressif.com/en/certificats.

Acabatview

1.1 Mòdul acabatview
Mòdul LE MCU que té un ric conjunt de perifèrics. Aquest mòdul és una opció ideal per a una gran varietat d'aplicacions IoT, que van des de la domòtica, la construcció intel·ligent, l'electrònica de consum fins al control industrial, especialment adequat per a aplicacions en un espai compacte, com ara bombetes, interruptors i endolls. ESP32-MINI-1 és un mòdul Wi-Fi+Bluetooth ® +Bluetooth ® molt integrat i de mida petita. Aquest mòdul es presenta en dues versions:

  • Versió 85 °C
  • Versió 105 °C

Taula 1. Especificacions ESP1MINI32

Categories Elements Especificacions
 

Wi-Fi

Protocols 802.11 b/g/n (802.11n fins a 150 Mbps)
Agregació A-MPDU i A-MSDU i 0.4 µs suport d'interval de guàrdia
Interval de freqüència 2412 ~ ​​2484 MHz
 

 

 

Bluetooth®

Protocols Protocols v4.2 BR/EDR i Bluetooth® Especificacions LE
Ràdio Transmissor de classe 1, classe 2 i classe 3
AFH
Àudio CVSD i SBC
 

 

 

 

 

 

Maquinari

 

 

Interfícies de mòduls

Targeta SD, UART, SPI, SDIO, I2C, LED PWM, Motor PWM, I2S, comandament a distància per infrarojos, comptador de polsos, GPIO, sensor tàctil, ADC, DAC, interfície d'automòbil de dos cables (TWAITM, compatible amb ISO11898-1)
Cristall integrat Cristall de 40 MHz
Flash SPI integrat 4 MB
Vol. Operatiutage/Font d'alimentació 3.0 V ~ 3.6 V
Corrent de funcionament Mitjana: 80 mA
Corrent mínima subministrada per la font d'alimentació 500 mA
Rang de temperatura de funcionament recomanat Versió 85 °C: –40 °C ~ +85 °C; Versió 105 °C: –40 °C ~ +105 °C
Nivell de sensibilitat a la humitat (MSL) Nivell 3

1.2 Descripció del pin
ESP32-MINI-1 té 55 pins. Vegeu les definicions de pins a la Taula 1-2.

Taula 1. Definicions de pins

Nom No. Tipus Funció
GND 1, 2, 27, 38 ~ 55 P Terra
3V3 3 P Font d'alimentació
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

Alt: activa el xip Baix: el xip s'apaga Nota: no deixeu el pin flotant
I34 9 I GPIO34, ADC1_CH6, RTC_GPIO4
I35 10 I GPIO35, ADC1_CH7, RTC_GPIO5
IO32 11 E/S GPIO32, XTAL_32K_P (entrada d'oscil·lador de cristall de 32.768 kHz), ADC1_CH4, TOUCH9, RTC_GPIO9
IO33 12 E/S GPIO33, XTAL_32K_N (sortida d'oscil·lador de cristall de 32.768 kHz), ADC1_CH5, TOUCH8, RTC_GPIO8
IO25 13 E/S GPIO25, DAC_1, ADC2_CH8, RTC_GPIO6, EMAC_RXD0
IO26 14 E/S GPIO26, DAC_2, ADC2_CH9, RTC_GPIO7, EMAC_RXD1
IO27 15 E/S GPIO27, ADC2_CH7, TOUCH7, RTC_GPIO17, EMAC_RX_DV
IO14 16 E/S GPIO14, ADC2_CH6, TOUCH6, RTC_GPIO16, MTMS, HSPICLK, HS2_CLK, SD_CLK, EMAC_TXD2
IO12 17 E/S GPIO12, ADC2_CH5, TOUCH5, RTC_GPIO15, MTDI, HSPIQ, HS2_DATA2, SD_DATA2, EMAC_TXD3
IO13 18 E/S GPIO13, ADC2_CH4, TOUCH4, RTC_GPIO14, MTCK, HSPID, HS2_DATA3, SD_DATA3, EMAC_RX_ER
IO15 19 E/S GPIO15, ADC2_CH3, TOUCH3, RTC_GPIO13, MTDO, HSPICS0, HS2_CMD, SD_CMD, EMAC_RXD3
IO2 20 E/S GPIO2, ADC2_CH2, TOUCH2, RTC_GPIO12, HSPIWP, HS2_DATA0,

SD_DATA0

IO0 21 E/S GPIO0, ADC2_CH1, TOUCH1, RTC_GPIO11, CLK_OUT1, EMAC_TX_CLK
IO4 22 E/S GPIO4, ADC2_CH0, TOUCH0, RTC_GPIO10, HSPIHD, HS2_DATA1, SD_DATA1, EMAC_TX_ER
NC 23 Sense connexió
NC 24 Sense connexió
IO9 25 E/S GPIO9, HS1_DATA2, U1RXD, SD_DATA2
IO10 26 E/S GPIO10, HS1_DATA3, U1TXD, SD_DATA3
NC 28 Sense connexió
IO5 29 E/S GPIO5, HS1_DATA6, VSPICS0, EMAC_RX_CLK
IO18 30 E/S GPIO18, HS1_DATA7, VSPICLK
IO23 31 E/S GPIO23, HS1_STROBE, VSPID
IO19 32 E/S GPIO19, VSPIQ, U0CTS, EMAC_TXD0

Continua a la pàgina següent

Taula 1 – continuació de la pàgina anterior

Nom No. Tipus Funció
IO22 33 E/S GPIO22, VSPIWP, U0RTS, EMAC_TXD1
IO21 34 E/S GPIO21, VSPIHD, EMAC_TX_EN
RXD0 35 E/S GPIO3, U0RXD, CLK_OUT2
TXD0 36 E/S GPIO1, U0TXD, CLK_OUT3, EMAC_RXD2
NC 37 Sense connexió

¹ Els pins GPIO6, GPIO7, GPIO8, GPIO11, GPIO16 i GPIO17 del xip ESP32-U4WDH estan connectats al flaix SPI integrat al mòdul i no surten.
² Per a les configuracions de pins perifèrics, consulteu Full de dades de la sèrie ESP32.

Comenceu a ESP32MINI1

2.1 El que necessites
Per desenvolupar aplicacions per al mòdul ESP32-MINI-1 necessiteu:

  • 1 x mòdul ESP32-MINI-1
  • 1 x Placa de prova Espressif RF
  • 1 x placa USB a sèrie
  • 1 x cable micro-USB
  • 1 x PC amb Linux

En aquesta guia d'usuari, prenem el sistema operatiu Linux com a exempleample. Per obtenir més informació sobre la configuració a Windows i macOS, consulteu Guia de programació ESP-IDF.

2.2 Connexió de maquinari

  1. Soldeu el mòdul ESP32-MINI-1 a la placa de prova de RF tal com es mostra a la figura 2-1.
    ESPRESSIF ESP32 MINI 1 Mòdul Bluetooth Wi-Fi de mida petita altament integrat-
  2. Connecteu la placa de prova de RF a la placa USB a sèrie mitjançant TXD, RXD i GND.
  3. Connecteu la placa USB a sèrie al PC.
  4. Connecteu la placa de prova de RF a l'ordinador o a un adaptador d'alimentació per activar l'alimentació de 5 V mitjançant el cable Micro-USB.
  5. Durant la descàrrega, connecteu IO0 a GND mitjançant un pont. A continuació, activeu "ON" el tauler de proves.
  6. Baixeu el firmware al flash. Per obtenir més informació, consulteu les seccions següents.
  7. Després de la descàrrega, traieu el pont a IO0 i GND.
  8. Torneu a engegar la placa de proves de RF. ESP32-MINI-1 canviarà al mode de treball. El xip llegirà els programes del flash després de la inicialització.

Nota:
IO0 és una lògica interna alta. Si IO0 està configurat com a pull-up, es selecciona el mode d'arrencada. Si aquest pin és desplegable o deixa flotant, se selecciona el mode de descàrrega. Per obtenir més informació sobre ESP32-MINI-1, consulteu el full de dades ESP32-MINI-1.

2.3 Configurar l'entorn de desenvolupament
L'Espressif IoT Development Framework (ESP-IDF per abreujar) és un marc per desenvolupar aplicacions basades en Espressif ESP32. Els usuaris poden desenvolupar aplicacions amb ESP32 a Windows/Linux/macOS basades en ESP-IDF. Aquí prenem el sistema operatiu Linux com a exempleample.

2.3.1 Requisits previs d'instal·lació
Per compilar amb ESP-IDF cal que obtingueu els paquets següents:

  • CentOS 7:
    sudo yum install git wget flex bison gperf python cmake ninja-build ccache dfu-util
  • Ubuntu i Debian (una comanda es divideix en dues línies):
    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 −−necessita gcc git make flex bison gperf python−pip cmake ninja ccache dfu−util
    Nota:
  • Aquesta guia utilitza el directori ~/esp a Linux com a carpeta d'instal·lació per a ESP-IDF.
  • Tingueu en compte que ESP-IDF no admet espais als camins.

2.3.2 Obteniu ESPIDF
Per crear aplicacions per al mòdul ESP32-MINI-1, necessiteu les biblioteques de programari proporcionades per Espressif a Repositori ESP-IDF.
Per obtenir ESP-IDF, creeu un directori d'instal·lació ( ~/esp) per descarregar ESP-IDF i clonar el repositori amb 'git clone':
mkdir −p ~/esp
cd ~/esp
git clone −−recursiu https://github.com/espressif/esp−idf.git

ESP-IDF es baixarà a ~/esp/esp-idf. Consulta Versions ESP-IDF per obtenir informació sobre quina versió d'ESP-IDF utilitzar en una situació determinada.

2.3.3 Configuració d'eines
A part de l'ESP-IDF, també cal instal·lar les eines utilitzades per ESP-IDF, com ara el compilador, el depurador,
Paquets Python, etc. ESP-IDF proporciona un script anomenat 'install.sh' per ajudar a configurar les eines d'una vegada.
cd ~/esp/esp−idf
./ instal·lar .sh
2.3.4 Configuració de variables d'entorn
Les eines instal·lades encara no s'han afegit a la variable d'entorn PATH. Per fer que les eines es puguin utilitzar des de la línia d'ordres, cal establir algunes variables d'entorn. ESP-IDF proporciona un altre script 'export.sh' que fa això. Al terminal on utilitzareu ESP-IDF, executeu:
. $HOME/esp/esp−idf/export.sh

Ara tot està llest, podeu crear el vostre primer projecte amb el mòdul ESP32-MINI-1.
2.4 Crea el teu primer projecte
2.4.1 Iniciar un projecte
Ara ja esteu preparat per preparar la vostra sol·licitud per al mòdul ESP32-MINI-1. Podeu començar amb el començar/hola_món projecte de l'examples directori a ESP-IDF.
Copieu get-started/hello_world al directori ~/esp:
cd ~/esp
cp −r $IDF_PATH/examples/get−started/hello_world .

Hi ha una gamma de exampels projectes a l'examples directori a ESP-IDF. Podeu copiar qualsevol projecte de la mateixa manera que s'ha presentat anteriorment i executar-lo. També és possible construir examples in situ, sense copiar-les abans.

2.4.2 Connecteu el vostre dispositiu
Ara connecteu el vostre mòdul ESP32-MINI-1 a l'ordinador i comproveu a quin port sèrie és visible el mòdul. Els ports sèrie a Linux comencen amb "/dev/tty" als seus noms. Executeu l'ordre següent dues vegades, primer amb el tauler desconnectat i després amb connectat. El port que apareix la segona vegada és el que necessiteu:
ls /dev/tty*
Nota:
Mantingueu el nom del port a mà, ja que el necessitareu als passos següents.

2.4.3 Configureu
Navegueu al vostre directori "hello_world" des del pas 2.4.1. Inicieu un projecte, configureu el xip ESP32 com a objectiu i executeu el
la utilitat de configuració del projecte 'menuconfig'.
cd ~/esp/hello_world
idf .py set−target esp32
idf .py menuconfig
L'establiment de l'objectiu amb 'idf.py set-target esp32' s'ha de fer una vegada, després d'obrir un nou projecte. Si el projecte conté algunes compilacions i configuracions existents, s'esborraran i s'inicializaran. L'objectiu es pot desar a la variable d'entorn per ometre aquest pas. Consulteu Selecció de l'objectiu per obtenir informació addicional.
Si els passos anteriors s'han fet correctament, apareix el següent menú:

ESPRESSIF ESP32 MINI 1 Mòdul Bluetooth Wi-Fi de mida petita altament integrat-fig1

Els colors del menú poden ser diferents al vostre terminal. Podeu canviar l'aparença amb l'opció '–style'. Si us plau, executeu 'idf.py menuconfig –help'per obtenir més informació.

2.4.4 Construir el projecte
Creeu el projecte executant:
compilació idf .py
Aquesta ordre compilarà l'aplicació i tots els components ESP-IDF, i després generarà el carregador d'arrencada, la taula de particions i els binaris de l'aplicació.
$ idf .py build
S'està executant cmake al directori /path/to/hello_world/build
S'està executant "cmake −G Ninja −−warn−uninitialized /path/to/hello_world"...
Adverteix sobre valors no inicialitzats.
−− Git trobat: /usr/bin/git (versió trobada "2.17.0")
−− Creació d'un component aws_iot buit a causa de la configuració
−− Noms dels components: …
−− Camins dels components: …
… (més línies de sortida del sistema de compilació) [527/527] Generant hello −world.bin esptool .py v2.3.1
Construcció del projecte completada. Per flashejar, executeu aquesta comanda:
../../../ 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 executeu ' idf .py −p PORT flash'

Si no hi ha errors, la construcció finalitzarà generant el .bin binari del microprogramari file.
2.4.5 Flaix al dispositiu
Feu clic als binaris que acabeu de crear al vostre mòdul ESP32-MINI-1 executant:
idf .py −p PORT [−b BAUD] flaix
Substituïu PORT pel nom del port sèrie del vostre mòdul del Pas: Connecteu el vostre dispositiu. També podeu canviar la velocitat en baudis del flasher substituint BAUD per la velocitat en baudis que necessiteu. La velocitat de transmissió predeterminada és 460800.
Per obtenir més informació sobre els arguments idf.py, vegeu idf.py.
Nota:
L'opció 'flash' crea i parpelleja automàticament el projecte, de manera que no cal executar 'idf.py build'.

S'està executant esptool.py al directori […]/esp/hello_world
S'està executant ”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
carregador d'arrencada/carregador d'arrencada. bin 0x8000 taula_particions / partició −taula.bin 0x10000 hello−world.bin
esptool .py v2.3.1
Connectant....
S'està detectant el tipus de xip... ESP32
El xip és ESP32U4WDH (revisió 3)
Característiques: WiFi, BT, Single Core
S'està penjant el taló…
Corrent taló...
Stub corrent...
Canviant la velocitat de transmissió a 460800
Canviat.
S'està configurant la mida del flaix...
Mida del flaix detectat automàticament: 4 MB
Paràmetres de flaix establerts en 0x0220
S'han comprimit 22992 bytes a 13019...
Va escriure 22992 bytes (13019 comprimits) a 0x00001000 en 0.3 segons (efectiu 558.9 kbit/s)...
Hash de dades verificades.
S'han comprimit 3072 bytes a 82...
Va escriure 3072 bytes (82 comprimits) a 0x00008000 en 0.0 segons (efectiu 5789.3 kbit/s)...
Hash de dades verificades.
S'han comprimit 136672 bytes a 67544...
Va escriure 136672 bytes (67544 comprimits) a 0x00010000 en 1.9 segons (efectiu 567.5 kbit/s)...
Hash de dades verificades.
Sortint…
Restabliment dur mitjançant el pin RTS...
Si tot va bé, l'aplicació "hello_world" començarà a executar-se després de treure el pont a IO0 i GND i tornar a engegar la placa de proves.
2.4.6 Monitor
Per comprovar si "hello_world" s'està executant, escriviu 'idf.py -p PORT monitor' (no oblideu substituir PORT pel nom del vostre port sèrie).
Aquesta ordre llança l'aplicació IDF Monitor:
$ idf .py −p /dev/ttyUSB0 monitor
S'està executant idf_monitor al directori […]/esp/hello_world/build
S'està executant ”python […]/ esp−idf/tools/idf_monitor.py −b 115200 […]/ esp/hello_world/build/ hello −world. elf”…
−−− idf_monitor a /dev/ttyUSB0 115200 −−−−−
Surt: Ctrl+] | Menú: Ctrl+T | Ajuda: Ctrl+T seguit de Ctrl+H −−ets
8 de juny de 2016 00:22:57
primer: 0x1 (POWERON_RESET), arrencada: 0x13 (SPI_FAST_FLASH_BOOT)
ets 8 de juny de 2016 00:22:57...
Després de desplaçar-se cap amunt els registres d'inici i de diagnòstic, hauríeu de veure "Hola món!" imprès per l'aplicació.

Hola món!
Reiniciant en 10 segons...
Es tracta d'un xip esp32 amb 1 nucli de CPU, WiFi/BT/BLE, revisió de silici 3, flaix extern de 4MB
Reiniciant en 9 segons...
Reiniciant en 8 segons...
Reiniciant en 7 segons...
Per sortir del monitor IDF, utilitzeu la drecera Ctrl+].
Això és tot el que necessiteu per començar amb el mòdul ESP32-MINI-1! Ara ja estàs preparat per provar-ne un altre examples a ESP-IDF, o aneu directament a desenvolupar les vostres pròpies aplicacions.

Recursos d'aprenentatge

3.1 Documents que cal llegir
El següent enllaç ofereix documents relacionats amb ESP32.

3.2 Recursos imprescindibles
Aquí teniu els recursos imprescindibles relacionats amb l'ESP32.

  • ESP32 BBS
    Aquesta és una comunitat d'Enginyer a Enginyer (E2E) per a ESP32 on podeu publicar preguntes, compartir coneixements, explorar idees i ajudar a resoldre problemes amb altres enginyers.
  • ESP32 GitHub
    Els projectes de desenvolupament ESP32 es distribueixen lliurement sota la llicència MIT d'Espressif a GitHub. S'estableix per ajudar els desenvolupadors a començar amb ESP32 i fomentar la innovació i el creixement del coneixement general sobre el maquinari i el programari que envolten els dispositius ESP32.
  • Eines ESP32
    Això és un webpàgina on els usuaris poden descarregar ESP32 Flash Download Tools i el zip file "Certificació i prova d'ESP32".
  • ESP-IDF
    Això webLa pàgina enllaça els usuaris al marc oficial de desenvolupament IoT per a ESP32.
  • Recursos ESP32
    Això webLa pàgina ofereix els enllaços a tots els documents, SDK i eines ESP32 disponibles.

Historial de revisions

Data Versió Notes de publicació
2021-01-14 V0.1 Alliberament preliminar

ESPRESSIF-logotip2

www.espressif.com

Exempció de responsabilitat i avís de drets d'autor
Informació d'aquest document, inclòs URL referències, està subjecte a canvis sense previ avís.
TOTA LA INFORMACIÓ DE TERCERS EN AQUEST DOCUMENT ES PROPORCIONA TAL CUAL SENSE GARANTIA DE LA SEVA AUTENTICITAT I EXACTITUD.
AQUEST DOCUMENT NO ES PROPORCIONA CAP GARANTIA PER LA SEVA COMERCIABILITAT, NO INFRACCIÓ, ADEQUACIÓ PER A CAP PROPÒSIT PARTICULAR, NI CAP GARANTIA DERIVADA DE CAP PROPOSTA, ESPECIFICACIÓ O S.AMPLE.
Es descarta de tota responsabilitat, inclosa la responsabilitat per infracció de qualsevol dret de propietat, relacionada amb l'ús de la informació d'aquest document. No s'atorga aquí cap llicència expressa o implícita, per preclusió o d'una altra manera, sobre cap dret de propietat intel·lectual.
El logotip de Wi-Fi Alliance Member és una marca comercial de Wi-Fi Alliance. El logotip de Bluetooth és una marca comercial registrada de Bluetooth SIG.
Tots els noms comercials, marques comercials i marques comercials registrades esmentades en aquest document són propietat dels seus respectius propietaris i per la present es reconeixen.
Copyright © 2021 Espressif Systems (Shanghai) Co., Ltd. Tots els drets reservats.

Sistemes Espressif
Manual d'usuari de l'ESP32-MINI-1 (v0.1 preliminar)
www.espressif.com

Documents/Recursos

ESPRESSIF ESP32-MINI-1 Mòdul Wi-Fi+Bluetooth de mida petita altament integrat [pdfManual d'usuari
ESP32MINI1, 2AC7Z-ESP32MINI1, 2AC7ZESP32MINI1, ESP32 -MINI -1 Mòdul Bluetooth Wi-Fi de mida petita altament integrat, ESP32 -MINI -1, Mòdul Bluetooth de mida petita Wi-Fi altament integrat

Referències

Deixa un comentari

La teva adreça de correu electrònic no es publicarà. Els camps obligatoris estan marcats *