Taula de continguts:

Alguna cosa ESP: 6 passos
Alguna cosa ESP: 6 passos

Vídeo: Alguna cosa ESP: 6 passos

Vídeo: Alguna cosa ESP: 6 passos
Vídeo: Шок!!! ДУШИ МЕРТВЕЦОВ В ЗАТОЧЕНИИ У ДЕМОНА В ЭТОМ СТРАШНОМ ДОМЕ / HERE ARE THE SOULS OF THE DEAD 2024, Desembre
Anonim
ESP Alguna cosa
ESP Alguna cosa
ESP Alguna cosa
ESP Alguna cosa
ESP Alguna cosa
ESP Alguna cosa
ESP Alguna cosa
ESP Alguna cosa

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ó

ESP-01 - Prova de comunicació
ESP-01 - Prova de comunicació
ESP-01 - Prova de comunicació
ESP-01 - Prova de comunicació
ESP-01 - Prova de comunicació
ESP-01 - Prova de comunicació

Necessites:

  1. Mòdul ESP-01 per descomptat
  2. Adaptador USB-sèrie
  3. 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
  1. python esptool.py --port / dev / ttyUSB0 --baud 115200 write_flash 0x00000./at/noboot/eagle.flash.bin
  2. python esptool.py --port / dev / ttyUSB0 --baud 115200 write_flash 0x10000./at/noboot/eagle.irom0text.bin
  3. python esptool.py --port / dev / ttyUSB0 --baud 115200 write_flash 0x7e000./bin/blank.bin
  4. 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

Utilitzeu IDE ARDUINO
Utilitzeu IDE ARDUINO

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

MCU de node
MCU de node

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

Pure ESP12: connecteu-lo a l'ordinador i prepareu-vos per a projectes incrustats
Pure ESP12: connecteu-lo a l'ordinador i prepareu-vos per a projectes incrustats
Pure ESP12: connecteu-lo a l'ordinador i prepareu-vos per a projectes incrustats
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: