Cuprins:

Ceva ESP: 6 pași
Ceva ESP: 6 pași

Video: Ceva ESP: 6 pași

Video: Ceva ESP: 6 pași
Video: Ai becuri aprinse la ABS si ESP!? Afla cauza si rezolvarea problemei 2024, Iulie
Anonim
ESP Ceva
ESP Ceva
ESP Ceva
ESP Ceva
ESP Ceva
ESP Ceva
ESP Ceva
ESP Ceva

Scopul meu aici este să împărtășesc experiența mea cu ESP8266 prin modulele ESP-01, ESP-12 și NodeMCU.

Voi explica:

1. Cum se conectează ESP-01 la computer

2. Reîncărcați firmware-ul AT

3. Folosiți Arduino IDE pentru a programa cipul

4. Experiența nodului MCU

5. DeepSleep sau alimentați modulul cu baterie

6. Pure ESP12 - Conectați-l la computer și pregătiți-vă pentru proiecte încorporate

Pasul 1: ESP-01 - Test de comunicare

ESP-01 - Test de comunicare
ESP-01 - Test de comunicare
ESP-01 - Test de comunicare
ESP-01 - Test de comunicare
ESP-01 - Test de comunicare
ESP-01 - Test de comunicare

Ai nevoie:

  1. Modulul ESP-01 desigur
  2. Adaptor serial-USB
  3. Un regulator de 3,3V, am folosit un LE33CZ (max 100mA), funcționează dar recomand un model cu 1A Max.

Urmați schema.

Notă: CH_PD trebuie conectat la + VCC, așa cum este menționat în foaia tehnică a ESP8266.

Comunicați cu ESP:

În mod normal, atunci când cumpărați un astfel de modul:

  • firmware-ul AT este deja în memorie
  • viteza serială implicită este de 115200 bps

Teoretic, puteți utiliza orice software de comunicații seriale. Doar aveți grijă să adăugați linia nouă și returul de transport după fiecare comandă.

Am încercat să folosesc PutTTY pentru a trimite comenzi AT, dar fără succes, din cauza acestor caractere New Line & Carriage Return. Nu am găsit modalitatea de a o face

Așa că am folosit monitorul serial al ARDUINO, aveți grijă să configurați „Ambele NL&CR” altfel nu va funcționa

Odată ce ești gata:

  • Încercați să tastați: AT
  • ESP ar trebui să răspundă: OK

Acum vă aflați. Consultați documentația Espressif pentru comenzile AT.

Cu comenzile AT vă puteți conecta la WiFi și puteți crea un server HTTP. Dar nu puteți comanda GPIO.

Pasul 2: ESP-01 - Reîncărcați firmware-ul AT

În cazul în care, când primiți modulul, nu există software în interior (dar în mod normal este), vă explic aici cum să îl reîncărcați cu un instrument multi-platformă.

Puteți sări peste acest pas dacă cel anterior a fost ok pentru dvs.

Primul lucru pe care trebuie să-l știți:

  • Pentru a intra în modul program, trebuie să puneți GPIO0 la 0V și să efectuați o RESETARE în timp ce GPIO0 este încă la 0V.
  • Apoi modulul este gata pentru a încărca firmware-ul în memoria flash

Accesați Espressif.com pentru a descărca SDK-ul:

În folderul bin / at, fișierul README vă va spune ce fișiere să încărcați în memorie și adresele de pornire

Exemplu:

# MOD NON-BOOT ## descărcare

eagle.flash.bin 0x00000

eagle.irom0text.bin 0x10000

gol.bin

Dimensiunea blițului 8Mbit: 0x7e000 și 0xfe000

Dimensiunea blițului 16Mbit: 0x7e000 și 0x1fe000

Dimensiunea blițului 16Mbit-C1: 0xfe000 și 0x1fe000

Dimensiunea blițului 32Mbit: 0x7e000 și 0x3fe000

Dimensiunea blițului 32Mbit-C1: 0xfe000 și 0x3fe000

esp_init_data_default.bin (opțional)

Dimensiunea blițului 8Mbit: 0xfc000

Dimensiunea blițului 16Mbit: 0x1fc000

Dimensiunea blițului 16Mbit-C1: 0x1fc000

Dimensiunea blițului 32Mbit: 0x3fc000

Dimensiunea blițului 32Mbit-C1: 0x3fc000

Notă: Trebuie să cunoașteți dimensiunea și tipul de memorie pe care îl aveți în modulul dvs. Acesta este un punct cu care ne vom ocupa în câteva secunde …

Utilizați esptool.py pentru a încărca firmware-ul:

  • Espressif recomandă să utilizeze propriul software, dar este pe Windows
  • Deci, https://github.com/espressif/esptool este o alternativă bună
  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

Notă importantă:

Nu puteți face aceste lucruri dacă nu știți ce fel de memorie aveți în modulul dvs.

Îți dau un sfat:

python esptool.py --port / dev / ttyUSB0 --baud 115200 flash_id

Apoi verificați combo-ul la

producătorul c8 este GigaDevice, iar dispozitivul 4013 este GD25Q40, care este un dispozitiv 4Mbit = 512KByte

producătorul ef este Winbond (ex Nexcom) și dispozitivul 4016 este W25Q32, care este un dispozitiv de 32Mbit = 4MByte

Pasul 3: Utilizați IDE ARDUINO

Utilizați IDE ARDUINO
Utilizați IDE ARDUINO

În setările de preferințe, adăugați această adresă URL la „Adrese URL suplimentare pentru panouri de administrare”:

arduino.esp8266.com/stable/package_esp8266c…

Reporniți ARDUINO după aceea. Apoi în „TOOL-> BOARD” veți putea selecta modulul ESP8266 generic.

În Fișier-> Exemple veți găsi exemple de schițe care vă vor ajuta să începeți programarea cu ARDUINO.

Note:

  • Când descărcați programul, nu uitați să intrați în modul de programare (GPIO0 = 0V și RESET).
  • Odată ce ați descărcat un program arduino pe ESP, firmware-ul AT nu mai este disponibil, deci comenzile AT nu sunt disponibile.
  • Folosiți opțiunea: schiță + setări wifi

Pasul 4: nod MCU

Nod MCU
Nod MCU

Dacă cumpărați acest tip de modul, este foarte convenabil:

  • ESP-12 în interior
  • Aveți un buton flash + reset pentru a intra cu ușurință în modul de programare
  • Pinii
  • Un port USB integrat …

Dar dacă doriți să îl integrați într-un proiect, este posibil să nu fie cel mai bun. Vom vedea ESP12 „pur” la sfârșitul acestui instructabil.

Pasul 5: DeepSleep sau alimentați modulul cu baterie

Este minunat să ai WiFi, dar necesită energie. Dacă lăsați modulul PORNIT, nu sunteți sigur că îl puteți încorpora mult timp într-un proiect de baterii.

Din fericire, ESP poate intra în modul de somn profund. Apoi consumă puțini microamperi.

Este posibil să faceți asta cu comenzile AT.

Dar o voi arăta prin programarea arduino.

Mai întâi, conectați WakeUpPin = GPIO16 la RESETAREA ESP. Deoarece atunci când ESP intră în modul de repaus profund, se trezește resetându-se prin pinul GPIO16.

Pentru a intra în modul DeepSleep, utilizați codul: ESP.deepSleep (, WAKE_RF_DEFAULT);

este în micro-secunde. ESP va dormi în timpul uS înainte de resetare.

Pasul 6: ESP12 pur - Conectați-l la computer și pregătiți-vă pentru proiecte încorporate

Pure ESP12 - Conectați-l la computer și pregătiți-vă pentru proiecte încorporate
Pure ESP12 - Conectați-l la computer și pregătiți-vă pentru proiecte încorporate
Pure ESP12 - Conectați-l la computer și pregătiți-vă pentru proiecte încorporate
Pure ESP12 - Conectați-l la computer și pregătiți-vă pentru proiecte încorporate

Nu vă fie teamă să cumpărați modulul ESP12 pur. Este ieftin, ușor și mic.

Conectați-l la fel ca modulul ESP-01, cu un adaptor Serial-USB.

Nu uitați că CH_PD ar trebui să fie la Vcc.

Apoi, puteți face proiecte încorporate, pe baterii, cu WiFi și un microcontroler puternic !!

Recomandat: