Cuprins:
- Pasul 1: Verificați videoclipul
- Pasul 2: pre-pas: Configurare pentru programarea ESP8266
- Pasul 3: Metoda 1: Programator Pin „Frog”
- Pasul 4: Metoda 2: Utilizarea practic a oricărui convertor USB în serie
- Pasul 5: Metoda 3: Programarea resetării automate utilizând un NodeMCU
Video: 3 moduri simple de programare a unui modul ESP8266 12X: 5 pași (cu imagini)
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:45
Dacă nu sunteți familiarizați cu microcontrolerul ESP8266, chiar simt că ați pierdut! Aceste lucruri sunt incredibile: sunt ieftine, puternice și, cel mai bun dintre toate, au WiFi încorporat! pentru a putea programa direct cu Arduino IDE.
În zilele noastre, dacă doriți să utilizați un ESP8266 pentru proiectul dvs., vă recomand să utilizați o placă de dezvoltare, cum ar fi Wemos D1 Mini * (2,50 USD livrați !!) sau Adafruit Feather Huzzah. Aceste plăci au toate pinii utilizabili rupți, sunt ușor de programat prin conectorul lor micro USB și au un regulator încorporat de 3,3 V. Dar dacă doriți să utilizați un ESP8266 într-un proiect cu un PCB personalizat? Cea mai ușoară modalitate este de a utiliza un modul ESP12 și, în acest Instructable, vă voi arăta câteva moduri simple de a le programa. * = Link de afiliere
Pasul 1: Verificați videoclipul
Iată un videoclip cu toate informațiile conținute în Instructable dacă doriți să le verificați. Pe canalul meu lucrez mult cu ESP8266s, astfel încât canalul meu, în general, poate merită să verific dacă acest tip de lucruri vă interesează!
Pasul 2: pre-pas: Configurare pentru programarea ESP8266
Dacă nu ați folosit niciodată ESP8266 sau Arduino înainte, va trebui să configurați un pic software-ul. Am un videoclip dedicat pentru asta. Are o durată de doar 5 minute și trece prin tot ceea ce aveți nevoie pentru a configura.
Dacă videoclipurile nu sunt de fapt lucrurile tale, vezi lecția 2 a minunatei clase IoT a lui Becky, care trece peste tot ce ai nevoie.
Înainte de a trece la secțiunea următoare, ar trebui să puteți încărca o schiță simplă pe un ESP8266 (cum ar fi exemplul clipit menționat atât în videoclip, cât și în lecția lui Becky)
Pasul 3: Metoda 1: Programator Pin „Frog”
Acesta este probabil cel mai simplu mod de a programa un modul ESP12. Practic, pur și simplu introduceți modulul în placă și apoi se comportă exact ca una dintre plăcile de dezvoltare menționate anterior. Am selectat placa Wemos D1 Mini din meniul derulant al plăcilor la programare. Dezavantajele acestei metode sunt:
- Programatorul este puțin scump dacă faceți doar câteva plăci.
- Plăcile pot fi programate în acest fel numai înainte de a fi lipite pe PCB
Cel pe care l-am cumpărat este de la Aliexpress, dar cred că designerul original este un utilizator pe Tindie numit Fred. La vremea respectivă s-au vândut, așa că am ajuns să merg cu cea Aliexpress, dar voi face legătura cu amândouă.
- Aliexpress Pop-in Programator modul ESP *
- Programator modul Fred's Frog Pin ESP
* = Link de afiliere
Pasul 4: Metoda 2: Utilizarea practic a oricărui convertor USB în serie
Pentru următoarea metodă vom pune manual modulul ESP în modul de programare și apoi vom folosi practic orice convertor USB în serie pentru a programa ESP8266, chiar și acest PL2303 * care costă 50c livrat funcționează!
Operatie normala:
Înainte de a începe programarea, trebuie mai întâi să analizăm ce componente externe trebuie să ruleze ESP8266. Pentru funcționarea normală, un modul ESP-12 are nevoie de următoarele
- EN, RST și GPIO 0 trebuie ridicate cu ajutorul unui rezistor de 10K
- GPIO 15 trebuie tras la masă folosind un rezistor de 10K
- Sursă de alimentare de 3,3V capabilă de aproximativ 250mA de curent (se recomandă un capac între VCC și GND)
Cu configurația de mai sus, ESP8266 la pornire va fi în modul normal de funcționare, deci va rula orice schițe ați programat la acesta. Puteți cumpăra plăci pentru module ESP-12 * care sunt foarte utile pentru testarea diferitelor configurări. Modulele au configurarea rezistențelor pentru EN și GPIO 15 pini, deci va trebui să adăugați în continuare rezistența pull-up pentru RST și GPIO 0,
Activarea modului de programare:
Pentru a trece în modul de programare, GPIO 0 trebuie scăzut la pornirea ESP. Cel mai simplu mod de a face acest lucru este să adăugați butoane la GPIO 0 și pinul RST care se conectează la masă atunci când este apăsat. Apoi, pentru a activa modul bliț, pur și simplu
- Țineți apăsat butonul GPIO 0
- Apăsați butonul RST
- Apoi eliberați ambele butoane
Nu trebuie să efectuați această secvență în niciun moment anume în timpul procesului de încărcare sau altceva, odată ce ESP-ul este în modul de programare, acesta va rămâne acolo până la următoarea resetare, deci purtați pașii în orice moment înainte de încărcare.
Programarea cu un adaptor USB la serial:
Activarea modului de program este doar jumătate din luptă, acum trebuie să programăm modulul. Majoritatea adaptoarelor USB către serie nu pot furniza suficient curent ESP8266, deci este recomandat să alimentați ESP8266 utilizând o sursă externă de 3,3V.
Pentru a conecta programatorul, trebuie să conectați următorii pini (arătați și în imaginea de mai sus):
- Conectați TX-ul programatorului la RX-ul ESP8266 (Nu este o greșeală de tipar, conexiunile sunt inversate)
- Conectați RX-ul programatorului la TX-ul ESP8266
- Conectați Masa programatorului la Masa ESP8266
Pentru a încărca schița, urmați pașii următori:
- Selectați numărul de port al adaptorului dvs. serial (Instrumente-> Port)
- Activați modul de programare pe ESP8266 așa cum este descris mai sus
- Faceți clic pe butonul de încărcare. (Dacă nu reușește, verificați-vă cablarea și încercați să vă repuneți placa în modul de programare)
- Faceți clic pe butonul de resetare când încărcarea sa încheiat
Iată setările de bord pe care le-am folosit atunci când am încărcat folosind această metodă:
- Placă: modul ESP8266 generic
- Mod bliț: DIO
- Dimensiune bliț: 4M (3M Spiffs)
- Metoda de resetare: ck
- Frecvența blițului: 40MHz
- Viteza de încărcare: 115200
Ultimul lucru de remarcat este definiția LED_BUILIN pentru un modul generic ESP8266 indică pinul 1, dar LED-ul încorporat al unui modul ESP12 este conectat la pinul 2 (este activ prea scăzut la fel ca un FYI). Deci, dacă testați o schiță clipitoare, va trebui să utilizați numărul 2, mai degrabă decât LED_BUILTIN
* = Link de afiliere
Pasul 5: Metoda 3: Programarea resetării automate utilizând un NodeMCU
Dacă ați folosit plăci de dezvoltare ESP, veți observa că practic toate nu necesită activarea manuală a modului de programare folosind butoanele, deci cum fac asta?
Majoritatea cipurilor USB către serial au pini suplimentari care emit semnalele în diferite etape ale procesului de încărcare și cu utilizarea unor circuite externe este posibil să declanșați nivelul minim al GPIO 0 și resetările necesare. RuiMoteiro are un instructable pe acest subiect folosind o placă FTDI și ESP8266.
Dar cred că există o abordare mai simplă în acest sens și ceea ce este și mai bun este că există șanse mari să aveți deja tot ce aveți nevoie pentru ao face! Puteți utiliza o placă de dezvoltare ESP8266, cum ar fi un NodeMCU, ca programator *.
Care este avantajul utilizării unui NodeMCU?
Principalele avantaje ale utilizării NodeMCU ca programator sunt următoarele:
- Puteți alimenta ESP8266 direct de la pinii de 3V ai NodeMCU
- Se va ocupa de resetarea automată / activarea modului de programare
- Costă aproximativ 2,50 dolari livrați (și poate fi folosit ca o platformă de programare obișnuită atunci când nu se programează altele!)
Puteți utiliza aceeași abordare cu orice placă dev, expune pinul de activare a cipului ESP8266.
Cum functioneazã?
Am primit ideea de la un YouTuber numit Mika Kurkela, în videoclipul său folosea NodeMCU pentru a programa un modul ESP-01, dar putem folosi aceeași idee pentru modulul ESP12.
Practic, vom dezactiva ESP8266 pe NodeMCU forțând pinul EN jos, acest lucru va împiedica modulul ESP8266 de pe NodeMCU să pornească. Vom conecta apoi toți pinii relevanți ai plăcii NodeMCU la ESP8266 extern.
Cablarea acestuia
Pentru a-l conecta, veți avea nevoie de cablajul ESP8266 standard așa cum se arată în pasul anterior și apoi pentru a adăuga următoarele conexiuni (prezentate și în imaginea de mai sus):
- Conectați 3V NodeMCU la VCC ESP8266
- Conectați GND la GND
- Conectați TX-ul NodeMCU la TX-ul ESP8266 (Acest lucru este diferit de pasul anterior)
- Conectați RX-ul NodeMCU la RX-ul ESP8266
- Conectați D3 al NodeMCU la GPIO 0 al ESP8266 (D3 este GPIO 0 al ESP8266)
- Conectați RST al NodeMCU la RST al ESP8266
- Conectați EN de la NodeMCU la GND
Încărcarea unei schițe
După ce ați conectat ESP8266, trebuie să faceți următoarele:
- Selectați numărul de port al NodeMCU (Instrumente-> Port)
- Selectați tipul de placă "NodeMCU 1.0 (modul ESP12-E)"
- Faceți clic pe încărcare
Si asta e! Acesta va activa automat modul de programare și se va reseta automat la finalizarea încărcării, astfel încât va începe să execute schița.
Folosind acest lucru în proiectarea plăcilor
Pentru a utiliza această metodă în proiectarea plăcilor dvs., trebuie pur și simplu să rupeți următorii pini:
- Sol
- GPIO 0
- VCC
- TX
- RX
- RST
Și când doriți să vă programați plăcile, conectați-le ca mai sus.
Sperăm că veți găsi util acest instructabil, dacă aveți întrebări, vă rugăm să ne întrebați!
* = Link de afiliere
Recomandat:
Selectarea unui motor de pas și a unui driver pentru un proiect de ecran de umbră automat Arduino: 12 pași (cu imagini)
Selectarea unui motor de pas și a unui driver pentru un proiect de ecran de umbră automat Arduino: În acest instructable, voi parcurge pașii pe care i-am făcut pentru a selecta un motor de pas și un driver pentru un prototip de proiect de ecran de umbră automat. Ecranele de umbră sunt modelele populare și ieftine Coolaroo cu manivelă și am vrut să înlocuiesc t
Ambele moduri ESP8266 (AP și modul Client): 3 pași
Ambele moduri ESP8266 (AP și Client Mode): În articolul anterior am făcut un tutorial despre cum să setați modul pe ESP8266, care este ca punct de acces sau stație wifi și ca client wifi. În acest articol vă voi arăta cum pentru a seta modul ESP8266 să fie ambele moduri. Adică, în acest mod ESP8266 poate
5 moduri simple de a determina polaritatea LED-ului: 6 pași (cu imagini)
5 moduri simple de a determina polaritatea LED-urilor: LED-urile sunt probabil elementele cele mai apreciate de toți începătorii, chiar și de toți cei implicați în proiecte electronice. Unul dintre cei mai importanți factori pentru a le utiliza corect este să le conectați așa cum ar trebui. Desigur, de obicei trebuie să utilizați un re
5 moduri TCRT5000 Modul senzor de urmărire Tutorial: 4 pași
5 moduri TCRT5000 Modul senzor de urmărire Tutorial: Descriere Acest modul este specializat pentru robotul mobil Arduino care urmează să fie utilizat pentru a rula printr-o linie de drum alb-negru sau, în cuvinte simple, un modul pentru urmărirea liniei robotului. Folosește un invertor hexagonal care poate oferi o ieșire digitală curată
Cele mai simple moduri de a imprima mesaje text sau mesaje IM Conversații de pe iPhone: 3 pași
Cele mai ușoare moduri de a imprima mesaje text sau mesaje IM Conversații de pe iPhone: Bună ziua tuturor, În acest instructiv, vă voi arăta cele mai simple moduri de a imprima mesaje text de pe iPhone-ul dvs. Atât de multe dintre mesajele importante pe care le primim acum în viața noastră sunt nu vine prin scrisoare, sau chiar prin e-mail, ci prin tex