Taula de continguts:
- Pas 1: ESP-01: prova de comunicació
- Pas 2: ESP-01: torneu a carregar el firmware AT
- Pas 3: utilitzeu ARDUINO IDE
- Pas 4: node MCU
- Pas 5: DeepSleep o enceneu el mòdul amb la bateria
- Pas 6: Pure ESP12: connecteu-lo a l'ordinador i prepareu-vos per a projectes incrustats
Vídeo: Alguna cosa ESP: 6 passos
2024 Autora: John Day | [email protected]. Última modificació: 2024-01-30 08:13
El meu propòsit aquí és compartir la meva experiència amb l’ESP8266 a través dels mòduls ESP-01, ESP-12 i NodeMCU.
Us explicaré:
1. Com connectar ESP-01 a l'ordinador
2. Torneu a carregar el firmware AT
3. Utilitzeu Arduino IDE per programar el xip
4. Experiència MCU de node
5. DeepSleep o alimenteu el mòdul amb la bateria
6. Pure ESP12: connecteu-lo a l'ordinador i prepareu-vos per a projectes incrustats
Pas 1: ESP-01: prova de comunicació
Necessites:
- Mòdul ESP-01 per descomptat
- Adaptador USB-sèrie
- Un regulador de 3,3 V, he utilitzat un LE33CZ (màxim 100 mA), funciona però recomano un model amb 1 A màx.
Seguiu l'esquema.
Nota: Cal connectar CH_PD a + VCC, tal com s’esmenta a la fitxa tècnica de l’ESP8266.
Comunicar-se amb l'ESP:
Normalment, quan compreu aquest mòdul:
- el firmware AT ja està a la memòria
- la velocitat de sèrie per defecte és de 115200 bps
Teòricament, podeu utilitzar qualsevol programari de comunicació en sèrie. Només tingueu cura d'afegir Nova línia i retorn de carro després de cada ordre.
Vaig provar d'utilitzar PutTTY per enviar ordres AT però sense èxit, a causa d'aquests caràcters New Line & Carriage Return. No vaig trobar la manera de fer-ho
Per tant, he utilitzat el monitor sèrie d'ARDUINO. Tingueu cura de configurar "Tant NL&CR", ja que no funcionarà
Quan estigueu a punt:
- Intenta escriure: AT
- L'ESP hauria de respondre: D'acord
Ara ja hi sou. Consulteu la documentació d’Espressif per obtenir ordres AT.
Amb les ordres AT podeu connectar-vos a WiFi i crear un servidor HTTP. Però no es pot comandar GPIO.
Pas 2: ESP-01: torneu a carregar el firmware AT
En cas que quan rebeu el mòdul no hi hagi cap programari al seu interior (però normalment ho és), explico aquí com tornar-lo a carregar amb una eina multiplataforma.
Podeu ometre aquest pas si l'anterior us va bé.
El primer que heu de saber:
- Per entrar al mode de programa, heu de posar GPIO0 a 0V i fer un RESET mentre GPIO0 encara està a 0V.
- A continuació, el mòdul està preparat per carregar el firmware a la memòria flash
Aneu a Espressif.com per descarregar l’SDK:
A la carpeta bin / at, el fitxer README us indicarà quins fitxers voleu carregar a la memòria i les adreces d’inici
Exemple:
Descàrrega del # MODE NON-BOOT ##
eagle.flash.bin 0x00000
eagle.irom0text.bin 0x10000
blank.bin
Mida del flaix 8Mbit: 0x7e000 i 0xfe000
Mida del flaix 16Mbit: 0x7e000 i 0x1fe000
Mida del flaix 16Mbit-C1: 0xfe000 i 0x1fe000
Mida del flaix 32Mbit: 0x7e000 i 0x3fe000
Mida del flaix 32Mbit-C1: 0xfe000 i 0x3fe000
esp_init_data_default.bin (opcional)
Mida del flaix 8Mbit: 0xfc000
Mida del flaix 16Mbit: 0x1fc000
Mida del flaix 16Mbit-C1: 0x1fc000
Mida del flaix 32Mbit: 0x3fc000
Mida del flaix 32Mbit-C1: 0x3fc000
Nota: heu de conèixer la mida i el tipus de memòria que teniu al mòdul. Aquest és un punt que tractarem en pocs segons …
Utilitzeu esptool.py per carregar el firmware:
- Espressif recomana utilitzar el seu propi programari, però és a Windows
- Per tant, https://github.com/espressif/esptool és una bona alternativa
- python esptool.py --port / dev / ttyUSB0 --baud 115200 write_flash 0x00000./at/noboot/eagle.flash.bin
- python esptool.py --port / dev / ttyUSB0 --baud 115200 write_flash 0x10000./at/noboot/eagle.irom0text.bin
- python esptool.py --port / dev / ttyUSB0 --baud 115200 write_flash 0x7e000./bin/blank.bin
- python esptool.py --port / dev / ttyUSB0 --baud 115200 write_flash 0xfc000./bin/esp_init_data_default.bin
- …
Nota important:
No podeu fer aquestes coses si no sabeu quin tipus de memòria teniu al mòdul.
Et dono un consell:
python esptool.py --port / dev / ttyUSB0 --baud 115200 flash_id
A continuació, consulteu el combo a
El fabricant c8 és GigaDevice i el dispositiu 4013 és GD25Q40, que és un dispositiu de 4Mbit = 512KByte
El fabricant ef és Winbond (ex Nexcom) i el dispositiu 4016 és W25Q32, que és un dispositiu de 32 Mb = 4 MB.
Pas 3: utilitzeu ARDUINO IDE
A la configuració de preferències, afegiu aquest URL a "URL de gestor de taulers addicionals":
arduino.esp8266.com/stable/package_esp8266c…
Reinicieu ARDUINO després. A continuació, a "TOOL-> BOARD" podreu seleccionar el mòdul ESP8266 genèric.
A Fitxer-> Exemples trobareu exemples d’esbossos per ajudar a començar a programar amb ARDUINO.
Notes:
- Quan descarregueu el programa, no oblideu entrar al mode de programació (GPIO0 = 0V i RESET).
- Un cop heu descarregat un programa arduino a l'ESP, el firmware AT ja no està disponible, de manera que les comandes AT no ho estaran.
- Utilitzeu l'opció: configuració d'esbós + wifi
Pas 4: node MCU
Si compreu aquest tipus de mòduls, és molt convenient:
- ESP-12 a l'interior
- Teniu un botó de flash + restabliment per accedir fàcilment al mode de programació
- Pins
- Un port USB integrat …
Però si voleu integrar-lo en un projecte, potser no sigui el millor. Veurem el "pur" ESP12 al final d'aquest instructiu.
Pas 5: DeepSleep o enceneu el mòdul amb la bateria
És genial tenir WiFi, però necessita energia. Si deixeu el mòdul engegat, no esteu segur que el pugueu incrustar durant molt de temps en un projecte de bateries.
Afortunadament, l'ESP pot entrar en mode de son profund. Aleshores consumeix pocs microamplis.
És possible fer-ho amb ordres AT.
Però ho mostraré a través de la programació arduino.
En primer lloc, connecteu WakeUpPin = GPIO16 al RESET de l’ESP. Perquè quan l’ESP entra en mode de repòs profund, es desperta restablint-se a través del pin GPIO16.
Per entrar en mode DeepSleep, utilitzeu el codi: ESP.deepSleep (, WAKE_RF_DEFAULT);
és en microsegons. L'ESP dormirà durant els EUA abans de reiniciar-lo.
Pas 6: Pure ESP12: connecteu-lo a l'ordinador i prepareu-vos per a projectes incrustats
No tingueu por de comprar el mòdul ESP12 pur. És barat, lleuger i petit.
Connecteu-lo de la mateixa manera que el mòdul ESP-01, amb un adaptador USB-serial.
No oblideu que CH_PD hauria de ser a Vcc.
Aleshores podeu fer projectes incrustats, amb bateries, amb WiFi i un potent microcontrolador !!
Recomanat:
Postino: El carter va lliurar alguna cosa ?: 6 passos (amb imatges)
Postino: El carter va lliurar alguna cosa ?: No era una idea meva: un dia un amic em va demanar una manera de comprovar remotament si hi havia cap missatge de correu a la seva bústia. La bústia de correus no es troba al camí de la porta, de manera que, com que és un noi mandrós, es va preguntar si un aparell tecnològic hauria de poder fer guerra
Alguna vegada heu volgut tenir un videoporter ?: 12 passos
Alguna vegada volíeu tenir un videoporter ?: Introducció Al principi, volia fer servir el meu Windows 10 Phone i Windows Virtual Shields reals per configurar la connexió de vídeo i àudio al meu PC amb Windows 10. Però això va ser molt difícil d’adonar per a un principiant com jo, ja que hauria hagut d’escriure al principi
Feu alguna cosa agradable amb una consola de joc trencada: 6 passos
Feu alguna cosa agradable amb una consola de joc trencada: fa un temps el meu amic em va donar la seva vella PS2 que ja no funciona. Malauradament, com que no sóc enginyer elèctric, no puc arreglar la consola, però puc utilitzar el meu coneixement de RetroPie per crear un sistema de joc completament nou. (Per aquest instructiu jo
Com modificar el motor de corrent continu en alguna cosa sorprenent: 5 passos
Com modificar el motor de CC en alguna cosa increïble: Hola amics, en aquest instructiu he fet una increïble modificació del meu vell motor de corrent continu en què es pren el cos del motor i la rotació del rotor és ben visible … Seguir llegint
Convertiu un aparell de plàstic genèric en Alguna cosa més bonic: 14 passos (amb imatges)
Convertiu un aparell de plàstic genèric en Something a Little More Beautiful: Motivació: Durant l’estiu estic navegant o treballo en projectes al voltant del nostre petit jardí o granja. L’hivern és a tocar aquí a Boston i estic preparat per començar a atacar la llarga llista de projectes que he ajornat per als “mesos interiors”. Tanmateix, tinc