Kazalo:
- Korak: Oglejte si video
- 2. korak: Predhodni korak: Nastavitev za programiranje ESP8266
- 3. korak: 1. metoda: "Žaba" Pin Programmer
- 4. korak: 2. način: V osnovi uporabite kateri koli pretvornik USB v serijski pretvornik
- 5. korak: 3. način: Samodejna ponastavitev programerja z uporabo NodeMCU
Video: 3 preprosti načini programiranja 12X modula ESP8266: 5 korakov (s slikami)
2024 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2024-01-30 12:06
Če niste seznanjeni z mikro krmilnikom ESP8266, se mi zdi, da ste zamudili! Te stvari so neverjetne: poceni so, zmogljive in najboljše od vsega imajo vgrajen WiFi! ESP8266 je svojo pot začel kot dodatek WiFi za več tradicionalnih Arduino plošč, a kmalu zatem je skupnost spoznala njihovo moč in dodala podporo da lahko programirate neposredno z Arduino IDE.
V teh dneh, če želite uporabiti ESP8266 za svoj projekt, vam priporočam uporabo razvojne plošče, kot je Wemos D1 Mini* (2,50 USD dostavljeno !!) ali Adafruit Feather Huzzah. Na teh ploščah so izločeni vsi uporabni zatiči, ki jih je mogoče enostavno programirati prek priključka mikro USB in imajo vgrajen regulator 3,3 V. Kaj pa, če želite uporabiti ESP8266 v projektu s tiskanim vezjem po meri? Najlažji način je uporaba modula ESP12, v tem navodilu pa vam bom pokazal nekaj preprostih načinov njihovega programiranja.* = Affiliate Link
Korak: Oglejte si video
Tukaj je video z vsemi informacijami, ki jih vsebuje Instructable, če ga želite preveriti. Na svojem kanalu veliko delam z ESP8266, zato je moj kanal na splošno morda vreden ogleda, če vas take stvari zanimajo!
2. korak: Predhodni korak: Nastavitev za programiranje ESP8266
Če še nikoli niste uporabljali ESP8266 ali Arduino, bomo morali nastaviti malo programske opreme. Za to imam namenski video. Traja le 5 minut in opravi vse, kar potrebujete za nastavitev.
Če vam videoposnetki res niso všeč, si oglejte 2. lekcijo odličnega Beckyjevega razreda IoT, ki vključuje tudi vse, kar potrebujete.
Preden se premaknete na naslednji razdelek, bi morali naložiti preprosto skico v ESP8266 (na primer primer utripanja, omenjen v videoposnetku in Beckyjevi lekciji)
3. korak: 1. metoda: "Žaba" Pin Programmer
To je verjetno najlažji način programiranja modula ESP12. V bistvu preprosto vstavite modul v ploščo, nato pa se obnaša točno tako kot ena od prej omenjenih razvojnih plošč. Pri programiranju sem ploščo Wemos D1 Mini izbral s padajočih plošč. Pomanjkljivosti te metode so:
- Programer je nekoliko drag, če izdelate le nekaj plošč.
- Plošče lahko na ta način programirate le, preden jih spajkate na tiskano vezje
Ta, ki sem ga kupil, je pri Aliexpressu, vendar verjamem, da je prvotni oblikovalec uporabnik Tindieja, imenovan Fred. Takrat so bili razprodani, zato sem končal z Aliexpressom, vendar bom povezal oboje.
- Aliexpress Pop-in ESP Module Programmer*
- Programer modula ESP Fred's Frog Pin
* = Partnerska povezava
4. korak: 2. način: V osnovi uporabite kateri koli pretvornik USB v serijski pretvornik
Za naslednjo metodo bomo ročno preklopili modul ESP v način programiranja in nato v osnovi uporabili kateri koli pretvornik USB v zaporedje za programiranje ESP8266, tudi tega PL2303*, ki stane 50 c dostavljenih del!
Običajno delovanje:
Preden začnemo s programiranjem, moramo najprej pogledati, katere zunanje komponente potrebuje ESP8266. Za normalno delovanje modul ESP-12 potrebuje naslednje
- EN, RST in GPIO 0 je treba visoko potegniti z 10K uporom
- GPIO 15 je treba potegniti na tla z 10K uporom
- Napajanje 3.3V z zmožnostjo približno 250 mA toka (priporočena je kapa med VCC in GND)
Z zgornjo konfiguracijo bo ESP8266, ko je vklopljen, v običajnem načinu delovanja, tako da bo izvajal vse skice, ki ste jih nanj programirali. Lahko kupite odmične plošče za module ESP-12*, ki so resnično uporabne za preizkušanje različnih nastavitev. Moduli imajo upor za 15-polni EN in GPIO, zato boste morali še vedno dodati vlečni upor za RST in GPIO 0,
Omogočanje načina programiranja:
Če želite preklopiti v način programiranja, morate pri zagonu ESP znižati GPIO 0. Najlažji način za to je, da v GPIO 0 in pin RST dodate gumbe, ki se ob pritisku povežejo z zemljo. Nato preprosto omogočite način bliskavice
- Držite gumb GPIO 0
- Pritisnite gumb RST
- Nato spustite oba gumba
Tega zaporedja vam ni treba izvajati ob določenem času med postopkom nalaganja ali karkoli drugega. Ko je ESP v načinu programiranja, bo ostal tam do naslednje ponastavitve, zato pred nalaganjem izvedite korake kadar koli.
Programiranje z adapterjem USB na serijski:
Omogočanje programskega načina je le polovica uspeha, zdaj moramo dejansko programirati modul. Večina vmesnikov USB na serijski vmesnik ne more zagotoviti dovolj toka za ESP8266, zato je priporočljivo, da napajate ESP8266 z zunanjim virom 3,3 V.
Za priključitev programatorja morate priključiti naslednje zatiče (prikazano tudi na zgornji sliki):
- Povežite TX programerja z RX ESP8266 (ni tipkarska napaka, povezave so obrnjene)
- Priključite RX programerja na TX ESP8266
- Ozemljitev programerja priključite na ozemljitev ESP8266
Če želite naložiti skico, naredite naslednje:
- Izberite številko vrat vašega serijskega vmesnika (Orodja-> Vrata)
- Omogočite način programiranja na svojem ESP8266, kot je opisano zgoraj
- Kliknite gumb za nalaganje. (Če ne uspe, dvakrat preverite ožičenje in poskusite ploščo znova postaviti v način programiranja)
- Ko je nalaganje končano, kliknite gumb za ponastavitev
Tu so nastavitve plošče, ki sem jih uporabil pri nalaganju s to metodo:
- Plošča: Splošni modul ESP8266
- Način bliskavice: DIO
- Velikost bliskavice: 4M (3M Spiffs)
- Način ponastavitve: ck
- Frekvenca bliskavice: 40 MHz
- Hitrost nalaganja: 115200
Zadnja stvar, ki jo je treba opozoriti, je definicija LED_BUILIN za generični modul ESP8266, ki kaže na pin 1, vendar je vgrajena LED modula ESP12 priključena na pin 2 (deluje tudi prenizko kot FYI). Če torej preizkušate utripajočo skico, boste morali uporabiti številko 2 in ne LED_BUILTIN
* = Partnerska povezava
5. korak: 3. način: Samodejna ponastavitev programerja z uporabo NodeMCU
Če ste uporabili katero koli razvojno ploščo ESP, boste opazili, da v bistvu vse od njih ne zahtevajo, da ročno omogočite način programiranja z gumbi, kako torej to storijo?
Večina USB -serijskih čipov ima dodatne zatiče, ki oddajajo signale v različnih fazah postopka nalaganja, z uporabo nekaterih zunanjih vezij pa je mogoče sprožiti nizko vrednost GPIO 0 in zahtevane ponastavitve. RuiMoteiro ima navodila na to temo z uporabo plošče FTDI in ESP8266.
Mislim pa, da obstaja enostavnejši pristop k temu, kar je še bolje, obstaja velika verjetnost, da že imate vse, kar potrebujete za to! Kot programer lahko uporabite razvojno ploščo ESP8266, na primer NodeMCU*.
Kakšna je prednost uporabe NodeMCU?
Glavne prednosti uporabe NodeMCU kot programerja so naslednje:
- ESP8266 lahko napajate neposredno iz 3V nožic NodeMCU
- Obvlada samodejno ponastavitev/omogočanje načina programiranja
- Stane približno 2,50 USD (in se lahko uporablja kot običajna deska za razvijalce, če ne programirate drugih!)
Isti pristop lahko uporabite pri kateri koli plošči za razvijalce, ki razkrije pin za omogočanje čipov ESP8266.
Kako deluje?
Idejo o tem sem dobil od YouTuberja, imenovanega Mika Kurkela, v svojem videoposnetku je z NodeMCU programiral modul ESP-01, vendar lahko isto zamisel uporabimo tudi za modul ESP12.
V bistvu bomo onemogočili ESP8266 na NodeMCU tako, da EN pin spustimo nizko, kar bo preprečilo zagon modula ESP8266 na NodeMCU. Nato bomo vse ustrezne zatiče plošče NodeMCU povezali z zunanjim ESP8266.
Ožičenje
Za priključitev potrebujete standardno ožičenje ESP8266, kot je prikazano v prejšnjem koraku, nato pa dodajte naslednje povezave (prikazane tudi na zgornji sliki):
- Priključite 3V NodeMCU na VCC ESP8266
- Povežite GND z GND
- Povežite TX NodeMCU s TX ESP8266 (To se razlikuje od prejšnjega koraka)
- Povežite RX NodeMCU z RX ESP8266
- Priključite D3 NodeMCU na GPIO 0 ESP8266 (D3 je GPIO 0 na ESP8266)
- Povežite RST NodeMCU z RST ESP8266
- Povežite EN NodeMCU z GND
Nalaganje skice
Ko priključite ESP8266, morate narediti naslednje:
- Izberite številko vrat NodeMCU (Orodja-> Vrata)
- Izberite vrsto plošče "NodeMCU 1.0 (modul ESP12-E)"
- Kliknite naloži
In to je to! Samodejno bo omogočil način programiranja in se bo samodejno ponastavil, ko bo naložen, tako da bo začel izvajati skico.
To uporabite pri oblikovanju plošč
Če želite uporabiti to metodo pri oblikovanju plošč, morate preprosto prekiniti naslednje zatiče:
- Tla
- GPIO 0
- VCC
- TX
- RX
- RST
In ko želite programirati plošče, jih povežite, kot je opisano zgoraj.
Upajmo, da vam bo ta Instructable koristen, če imate kakršna koli vprašanja, vas prosimo, da vprašate!
* = Partnerska povezava
Priporočena:
Preprosti roboti: Piling: 12 korakov (s slikami)
Preprosti roboti: Piling: V okviru prizadevanj, da bi nam z robotiko olajšali življenje, sem izdelal poceni čistilnega bota, imenovanega Scrub Bot. Ta najsodobnejši čistilni robot je odličen za poliranje tal in sijočih steklenih miz (pod pogojem, da ga najprej namažete). To
Preprosti roboti: Barreller: 8 korakov (s slikami)
Enostavni roboti: Barreller: Barreller Bot je naprava, ki ima navidez večen pogon naprej v določeni smeri. Z drugimi besedami, v pločevinki obstaja motor, ki deluje kot necentrirana teža. Ko se pločevinka odkotali naprej v smeri teže (teža
Preprosti roboti: Inchworm: 19 korakov (s slikami)
Preprosti roboti: Inchworm: Če lahko računate samo na eno stvar, bi to bilo ravnilo. Ne razumite me narobe. Ne govorim o vrhovnih despotih za vse življenje ali kaj takega. Ravnila, na katera mislim, so merilne vrste. Konec koncev, kako ne šteti
Preprosti roboti: merica: 17 korakov (s slikami)
Preprosti boti: zajemalka: Obstaja toliko preprostih botov, ki pometajo in drgnejo, da se mi je zdelo primerno narediti samo tistega, ki pobere za njimi. Scoop počne ravno to. Potiska se in sistematično pobira vse, kar mu stoji na poti. No … mogoče "sistematično
Preprosti roboti: Skitter: 20 korakov (s slikami)
Enostavni roboti: Skitter: Skitter Bot je prišel na ta svet kot posledica verižne reakcije eksplozije kozmične energije. Po trenutnih ocenah je ta verižna reakcija trajala približno 13,7 milijard let. Ko smo v takem kontekstu, postane povsem jasno, kako dolgo traja