Cuprins:
- Pasul 1: ESP-01 - Test de comunicare
- Pasul 2: ESP-01 - Reîncărcați firmware-ul AT
- Pasul 3: Utilizați IDE ARDUINO
- Pasul 4: nod MCU
- Pasul 5: DeepSleep sau alimentați modulul cu baterie
- Pasul 6: ESP12 pur - Conectați-l la computer și pregătiți-vă pentru proiecte încorporate
Video: Ceva ESP: 6 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:43
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
Ai nevoie:
- Modulul ESP-01 desigur
- Adaptor serial-USB
- 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ă
- 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
- …
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
Î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
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
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:
Postino: Poștașul a livrat ceva ?: 6 pași (cu imagini)
Postino: Poștașul a livrat ceva ?: Nici o idee de-a mea: într-o zi, un prieten mi-a cerut o modalitate de a verifica de la distanță dacă vreun mesaj poștal a fost depus în cutia poștală. Căsuța poștală nu se află pe drumul către ușa sa, așa că, fiind un băiat leneș, s-a întrebat dacă un dispozitiv tehnologic ar trebui să poată face război
Noțiuni introductive despre Esp 8266 Esp-01 cu Arduino IDE - Instalarea plăcilor Esp în Arduino Ide și programarea Esp: 4 pași
Noțiuni introductive despre Esp 8266 Esp-01 cu Arduino IDE | Instalarea plăcilor Esp în Arduino Ide și programarea Esp: În acest instructables vom învăța cum să instalați plăci esp8266 în Arduino IDE și cum să programați esp-01 și să încărcați codul în acesta. aceasta și majoritatea oamenilor se confruntă cu probleme
Faceți ceva plăcut cu o consolă de joc spartă: 6 pași
Faceți ceva frumos cu o consolă de joc spartă: Acum ceva timp prietenul meu mi-a oferit vechiul său PS2 care nu mai funcționează. Din păcate, deoarece nu sunt inginer electric, nu pot repara consola, dar îmi pot folosi cunoștințele despre RetroPie pentru a crea un nou sistem de jocuri. (Pentru acest instructabil eu
Cum să modificați motorul DC în ceva uimitor: 5 pași
Cum să modific motorul de curent continuu în ceva uimitor: Bună ziua, prieteni în acest instructiv, am făcut o modificare uimitoare de la vechiul meu motor de curent continuu, în care corpul motorului este luat și rotația rotorului este clar vizibilă … Continuați lectură
Transformați un gadget de plastic generic în Ceva puțin mai frumos: 14 pași (cu imagini)
Transformați un gadget din plastic generic în Ceva puțin mai frumos: Motivație: În timpul verii, fie navigez, fie lucrez la proiecte în jurul micii noastre grădini / ferme. Iarna a venit aici la Boston și sunt gata să încep să atacă lunga listă de proiecte pe care le-am amânat pentru „lunile interioare”. Cu toate acestea, am