Turinys:
- 1 žingsnis: peržiūrėkite vaizdo įrašą
- 2 veiksmas: išankstinis žingsnis: ESP8266 programavimo sąranka
- 3 žingsnis: 1 metodas: „Varlės“smeigtuko programuotojas
- 4 žingsnis: 2 metodas: iš esmės bet kurio USB į nuoseklųjį keitiklį naudojimas
- 5 veiksmas: 3 metodas: automatinis programuotojo nustatymas iš naujo naudojant „NodeMCU“
Video: 3 paprasti ESP8266 12X modulio programavimo būdai: 5 žingsniai (su paveikslėliais)
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:48
Jei nesate susipažinę su ESP8266 mikrovaldikliu, tikrai jaučiu, kad praleidote! Šie dalykai yra neįtikėtini: jie yra pigūs, galingi ir, svarbiausia, turi integruotą „WiFi“! ESP8266 pradėjo savo kelionę kaip „WiFi“priedas, skirtas tradiciškesnėms „Arduino“plokštėms, tačiau netrukus po to bendruomenė suprato jų galią ir pridėjo palaikymą kad būtų galima tiesiogiai programuoti naudojant „Arduino IDE“.
Šiomis dienomis, jei norite savo projektui naudoti ESP8266, rekomenduočiau naudoti tokią kūrimo lentą kaip „Wemos D1 Mini“(pristatyta 2,50 USD !!) arba „Adafruit Feather Huzzah“. Šios plokštės turi visus naudotus kaiščius, yra lengvai programuojamos per jų mikro USB jungtį ir turi įmontuotą 3.3 V reguliatorių. Bet ką daryti, jei norite naudoti ESP8266 projekte su pasirinktine PCB? Lengviausias būdas yra naudoti ESP12 modulį, o šioje instrukcijoje parodysiu keletą paprastų jų programavimo būdų.* = Affiliate Link
1 žingsnis: peržiūrėkite vaizdo įrašą
Čia yra vaizdo įrašas su visa „Instructable“informacija, jei norite tai patikrinti. Savo kanale aš daug dirbu su ESP8266, todėl mano kanalą apskritai galbūt verta patikrinti, ar toks dalykas jus domina!
2 veiksmas: išankstinis žingsnis: ESP8266 programavimo sąranka
Jei niekada anksčiau nenaudojote ESP8266 ar „Arduino“, mums reikės šiek tiek nustatyti programinę įrangą. Aš turiu tam skirtą vaizdo įrašą. Tai tik 5 minutės ir viskas, ko reikia sąrankai.
Jei vaizdo įrašai jums tikrai netinka, peržiūrėkite nuostabios Becky daiktų interneto klasės 2 pamoką, kurioje taip pat aprašoma viskas, ko jums reikia.
Prieš pereidami prie kito skyriaus, turėtumėte sugebėti įkelti paprastą eskizą į ESP8266 (pvz., Vaizdo įraše ir Becky pamokoje paminėtą mirksėjimo pavyzdį)
3 žingsnis: 1 metodas: „Varlės“smeigtuko programuotojas
Tai turbūt lengviausias būdas užprogramuoti ESP12 modulį. Iš esmės jūs tiesiog įdedate modulį į plokštę ir tada jis elgiasi lygiai taip, kaip viena iš anksčiau minėtų kūrimo plokščių. Programuodamas pasirinkau „Wemos D1 Mini“plokštę iš išskleidžiamųjų plokščių. Šio metodo trūkumai yra šie:
- Programuotojas yra šiek tiek brangus, jei gaminate tik keletą lentų.
- Lentas galima užprogramuoti tik tokiu būdu, kol jos nebus lituojamos prie jūsų PCB
Pirkau iš „Aliexpress“, bet manau, kad originalus dizaineris yra „Tindie“vartotojas, vardu Fredas. Tuo metu jie buvo išparduoti, todėl galiausiai eidavau su „Aliexpress“, bet susieju abu.
- „Aliexpress“iššokantis ESP modulio programuotojas*
- Fredo varlės kaiščio ESP modulio programuotojas
* = Filialo nuoroda
4 žingsnis: 2 metodas: iš esmės bet kurio USB į nuoseklųjį keitiklį naudojimas
Kitu metodu ketiname rankiniu būdu įjungti ESP modulį į programavimo režimą ir tada iš esmės naudoti bet kurį USB į nuoseklųjį keitiklį ESP8266 programavimui, net ir šį PL2303*, kuris kainuoja 50c pristatytų darbų!
Įprastas veikimas:
Prieš pradėdami programuoti, pirmiausia turime pažvelgti į tai, kokius išorinius komponentus reikia paleisti ESP8266. Norint normaliai veikti, ESP-12 moduliui reikia šių dalykų
- EN, RST ir GPIO 0 reikia pakelti aukštai, naudojant 10K rezistorių
- GPIO 15 reikia traukti prie žemės naudojant 10K rezistorių
- 3.3 V maitinimo šaltinis, galintis tiekti apie 250 mA srovę (rekomenduojamas A dangtelis tarp VCC ir GND)
Naudojant aukščiau pateiktą konfigūraciją, įjungtas ESP8266 veiks įprastu darbo režimu, todėl jis vykdys bet kokius jūsų užprogramuotus eskizus. Galite nusipirkti ESP-12 modulių* pertraukimo plokštes, kurios tikrai naudingos išbandant įvairias sąrankas. Moduliai turi EN ir GPIO 15 kaiščių rezistorių konfigūraciją, todėl vis tiek turėsite pridėti ištraukiamąjį rezistorių, skirtą RST ir GPIO 0,
Programavimo režimo įjungimas:
Norint įjungti programavimo režimą, paleidžiant ESP reikia nuleisti žemyn. Lengviausias būdas tai padaryti yra pridėti mygtukus prie GPIO 0 ir RST kaiščio, kuris paspaudus jungiasi prie žemės. Tada tiesiog įjunkite blykstės režimą
- Laikykite nuspaudę GPIO 0 mygtuką
- Paspauskite RST mygtuką
- Tada atleiskite abu mygtukus
Jums nereikia atlikti šios sekos bet kuriuo konkrečiu įkėlimo proceso metu ar pan., Kai ESP bus programavimo režimu, jis liks ten iki kito atstatymo, todėl tiesiog atlikite veiksmus bet kuriuo metu prieš įkeldami.
Programavimas naudojant USB į nuoseklųjį adapterį:
Programos režimo įjungimas yra tik pusė sėkmės, dabar turime iš tikrųjų užprogramuoti modulį. Dauguma USB į nuoseklųjį adapterį negali tiekti pakankamai srovės į ESP8266, todėl rekomenduojama maitinti ESP8266 naudojant išorinį 3,3 V šaltinį.
Norėdami prijungti programuotoją, turite prijungti šiuos kaiščius (taip pat parodyta paveikslėlyje aukščiau):
- Prijunkite programuotojo TX prie ESP8266 RX (ne rašybos klaida, jungtys yra atvirkštinės)
- Prijunkite programuotojo RX prie ESP8266 TX
- Prijunkite programuotojo žemę prie ESP8266 žemės
Norėdami įkelti eskizą, atlikite šiuos veiksmus:
- Pasirinkite nuoseklaus adapterio prievado numerį (Įrankiai-> Prievadas)
- Įjunkite programavimo režimą savo ESP8266, kaip aprašyta aukščiau
- Spustelėkite įkėlimo mygtuką. (Jei nepavyksta, dar kartą patikrinkite laidus ir pabandykite dar kartą įjungti programavimo režimą)
- Kai įkėlimas baigtas, spustelėkite atstatymo mygtuką
Štai lentos nustatymai, kuriuos naudoju įkeldamas šiuo metodu:
- Plokštė: bendras ESP8266 modulis
- Blykstės režimas: DIO
- Blykstės dydis: 4M (3M Spiffs)
- Atstatymo metodas: ck
- Blykstės dažnis: 40 MHz
- Įkėlimo greitis: 115200
Paskutinis dalykas, į kurį reikia atkreipti dėmesį, yra bendrojo ESP8266 modulio LED_BUILIN apibrėžimas nurodo į 1 kaištį, tačiau įtaisytasis ESP12 modulio šviesos diodas yra prijungtas prie 2 kaiščio (jis taip pat aktyvus, kaip FYI). Taigi, jei bandote mirksėjimo eskizą, turėsite naudoti skaičių 2, o ne LED_BUILTIN
* = Filialo nuoroda
5 veiksmas: 3 metodas: automatinis programuotojo nustatymas iš naujo naudojant „NodeMCU“
Jei naudojote bet kokias ESP kūrimo plokštes, pastebėsite, kad iš esmės visoms joms nereikia rankiniu būdu įjungti programavimo režimo naudojant mygtukus, taigi kaip tai padaryti?
Daugelyje USB į nuosekliųjų lustų yra papildomų kaiščių, kurie perduoda signalus įvairiais įkėlimo proceso etapais, o naudojant kai kurias išorines grandines galima suaktyvinti žemą GPIO 0 ir reikalingus atstatymus. „RuiMoteiro“turi instrukciją šia tema, naudodamas FTDI plokštę ir ESP8266.
Bet aš manau, kad yra paprastesnis požiūris į tai, o dar geriau yra tai, kad yra didelė tikimybė, kad jau turite viską, ko reikia! Programuotoju galite naudoti ESP8266 kūrimo plokštę, pvz., „NodeMCU“*.
Koks yra „NodeMCU“naudojimo pranašumas?
Pagrindiniai „NodeMCU“kaip programuotojo naudojimo pranašumai yra šie:
- ESP8266 galite maitinti tiesiai iš 3 V „NodeMCU“kaiščių
- Tiks automatiniam atstatymui/programavimo režimo įjungimui
- Kaina apie 2,50 USD (ir gali būti naudojama kaip įprasta kūrėjų lenta, kai neprogramuojama kitų!)
Tą patį metodą galite naudoti su bet kuria kūrėjų lenta, kuri atskleidžia ESP8266 lusto įjungimo kaištį.
Kaip tai veikia?
Idėją apie tai sužinojau iš „YouTuber“, vardu Mika Kurkela, jo vaizdo įraše jis naudojo „NodeMCU“programuoti ESP-01 modulį, tačiau tą pačią idėją galime naudoti ir ESP12 moduliui.
Iš esmės mes išjungsime ESP8266 „NodeMCU“, priversdami žemą EN kaištį, tai neleis paleisti „NodeMCU“esančio ESP8266 modulio. Tada ketiname prijungti visus atitinkamus „NodeMCU“plokštės kaiščius prie išorinio ESP8266.
Sujungimas
Norėdami prijungti laidą, jums reikės standartinės ESP8266 laidų, kaip parodyta ankstesniame žingsnyje, tada pridėkite šias jungtis (taip pat parodyta paveikslėlyje aukščiau):
- Prijunkite 3 V „NodeMCU“prie ESP8266 VCC
- Prijunkite GND prie GND
- Prijunkite „NodeMCU“TX prie ESP8266 TX (tai skiriasi nuo ankstesnio veiksmo)
- Prijunkite „NodeMCU“RX prie ESP8266 RX
- Prijunkite „NodeMCU“D3 prie ESP8266 GPIO 0 (D3 yra ESP8266 GPIO 0)
- Prijunkite „NodeMCU“RST prie ESP8266 RST
- Prijunkite „NodeMCU“EN prie GND
Įkeliamas eskizas
Prijungę ESP8266, turite atlikti šiuos veiksmus:
- Pasirinkite „NodeMCU“prievado numerį (Įrankiai-> Prievadas)
- Pasirinkite plokštės tipą „NodeMCU 1.0 (ESP12-E Module)“
- Spustelėkite įkelti
Štai ir viskas! Jis automatiškai įjungs programavimo režimą ir bus automatiškai atstatytas, kai bus baigtas įkėlimas, kad būtų pradėtas vykdyti eskizas.
Naudodami tai savo lentos dizainuose
Kad galėtumėte naudoti šį metodą savo lentos projektuose, jums tiesiog reikia atskirti šiuos kaiščius:
- Gruntas
- GPIO 0
- VCC
- TX
- RX
- RST
Ir kai norite užprogramuoti savo plokštes, prijunkite jas kaip nurodyta aukščiau.
Tikimės, kad ši instrukcija jums bus naudinga, jei turite klausimų, nedvejodami klauskite!
* = Filialo nuoroda
Rekomenduojamas:
ESP-01 modulio programavimo plokštė: 12 žingsnių (su paveikslėliais)
ESP-01 modulio programavimo lenta: papildoma informacija ir dokumentų atnaujinimas čia mano svetainėjehttps: //www.mischianti.org/2019/01/14/esp-01-modules-programming-board/ESP-01 yra nebrangus esp8266 modulis, su įmontuotu WIFI. Jis buvo sukurtas kaip „Arduino WIFI“modulis, tačiau tai daugiau galios nei
E32-433T „LoRa“modulio pamoka - „Pasidaryk pats“E32 modulio lenta: 6 žingsniai
E32-433T „LoRa“modulio pamoka | „Pasidaryk pats“E32 modulio lenta: Ei, kas vyksta, vaikinai! Akarsh čia iš „CETech“. Šis mano projektas yra daugiau mokymosi kreivė, skirta suprasti „E32 LoRa“modulio iš „eByte“, kuris yra didelės galios 1 vatų siųstuvo-imtuvo modulis, veikimą. Kai suprasime darbą, turiu dizainą
5 paprasti būdai, kaip nustatyti LED poliškumą: 6 žingsniai (su nuotraukomis)
5 paprasti būdai, kaip nustatyti šviesos diodų poliškumą: šviesos diodai tikriausiai yra labiausiai mėgstami elementai visiems pradedantiesiems, gal net visiems, dalyvaujantiems elektronikos projektuose. Vienas iš svarbiausių veiksnių, norint tinkamai juos naudoti, yra prijungti juos taip, kaip turėtų. Žinoma, paprastai reikia naudoti pakartotinį
5 būdai TCRT5000 sekimo jutiklio modulio pamoka: 4 žingsniai
5 būdai TCRT5000 sekimo jutiklio modulio pamoka: Aprašymas Šis modulis yra skirtas mobiliesiems „Arduino“robotams, kurie turi būti naudojami juodos ir baltos linijos kelio takeliui, arba paprastais žodžiais tariant, modulis sekančiam robotui. Jis naudoja šešiabriaunį keitiklį, kuris gali užtikrinti švarų skaitmeninį išėjimą
Paprasti būdai grandinei sulenkti žaislą: 7 žingsniai (su nuotraukomis)
Paprasti būdai, kaip sulenkti žaislą grandine: noriu parodyti kai kuriuos pakeitimus, kuriuos galite padaryti bet kokiam žaislui, kad jis taptų neerzinančiu ir triukšmingu nuostabiu įrankiu. Technikos čia yra gana paprastos-net jei neturite daug patirties su elektronika