Sadržaj:
- Korak 1: Pogledajte video
- Korak 2: Predkorak: Postavljanje za programiranje ESP8266
- Korak 3: Metoda 1: Program za pričvršćivanje "žaba"
- Korak 4: Metoda 2: Korištenje u osnovi bilo kojeg USB to serijskog pretvarača
- Korak 5: Metoda 3: Automatsko resetiranje programera pomoću NodeMCU -a
Video: 3 jednostavna načina programiranja 12X modula ESP8266: 5 koraka (sa slikama)
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:36
Ako niste upoznati s mikrokontrolerom ESP8266, stvarno mislim da ste propustili! Ove su stvari nevjerojatne: jeftine su, moćne i najbolje od svega što imaju ugrađen WiFi! ESP8266 je započeo svoje putovanje kao dodatak WiFi-u na tradicionalnijim Arduino pločama, ali nedugo zatim zajednica je shvatila njihovu moć i dodala podršku kako biste mogli izravno programirati s Arduino IDE -om.
Ovih dana, ako želite koristiti ESP8266 za svoj projekt, preporučio bih vam upotrebu razvojne ploče kao što je Wemos D1 Mini* (isporučeno 2,50 USD !!) ili Adafruit Feather Huzzah. Ove ploče imaju razbijene sve upotrebljive pinove, lako se programiraju putem njihovog mikro USB priključka i imaju ugrađen regulator od 3,3 V. No što ako želite koristiti ESP8266 u projektu s prilagođenom PCB -om? Najjednostavniji način je korištenje ESP12 modula, a u ovom Instructableu pokazat ću vam nekoliko jednostavnih načina programiranja.* = Affiliate Link
Korak 1: Pogledajte video
Evo videozapisa sa svim podacima koji se nalaze u Instructableu ako to želite provjeriti. Na svom kanalu puno radim s ESP8266s pa moj kanal općenito možda vrijedi pogledati ako vas takve stvari zanimaju!
Korak 2: Predkorak: Postavljanje za programiranje ESP8266
Ako nikada prije niste koristili ESP8266 ili Arduino, morat ćemo malo postaviti softver. Za to imam namjenski video. Traje samo 5 minuta i prolazi kroz sve što vam je potrebno za postavljanje.
Ako vam videozapisi baš i ne odgovaraju, pogledajte lekciju 2 Beckyne izvrsne IoT klase, koja obuhvaća i sve što vam je potrebno.
Prije nego što prijeđete na sljedeći odjeljak, trebali biste moći učitati jednostavnu skicu na ESP8266 (kao što je primjer treptaja koji se spominje u videu i Beckynoj lekciji)
Korak 3: Metoda 1: Program za pričvršćivanje "žaba"
Ovo je vjerojatno najjednostavniji način programiranja ESP12 modula. U osnovi jednostavno ubacite modul u ploču i tada se ponaša točno kao jedna od prethodno spomenutih razvojnih ploča. Odabrao sam Wemos D1 Mini ploču s padajućih ploča pri programiranju. Postoje nedostaci ove metode:
- Programer je malo skuplji ako izrađujete samo nekoliko ploča.
- Ploče se mogu programirati samo na ovaj način prije nego što budu lemljene na vašu PCB
Ona koju sam kupio je s Aliexpressa, ali vjerujem da je originalni dizajner korisnik Tindieja po imenu Fred. Tada su bili rasprodani pa sam na kraju otišao s Aliexpressom, ali povezat ću se na oboje.
- Aliexpress Pop-in ESP modul programator*
- Fred's Frog Pin ESP modul programator
* = Partnerska veza
Korak 4: Metoda 2: Korištenje u osnovi bilo kojeg USB to serijskog pretvarača
Za sljedeću metodu ručno ćemo staviti ESP modul u programski način, a zatim koristiti u osnovi bilo koji USB -serijski pretvarač za programiranje ESP8266, čak i ovaj PL2303* koji košta 50c isporučenih radova!
Normalna operacija:
Prije nego počnemo s programiranjem, prvo moramo pogledati koje vanjske komponente ESP8266 treba za pokretanje. Za normalan rad, ESP-12 modulu je potrebno sljedeće
- EN, RST i GPIO 0 potrebno je visoko povući pomoću 10K otpornika
- GPIO 15 potrebno je povući na uzemljenje pomoću 10K otpornika
- Napajanje od 3,3 V koje može napajati oko 250 mA struje (preporučuje se kapa između VCC i GND)
S gornjom konfiguracijom, ESP8266 će se, kad je uključen, nalaziti u normalnom načinu rada, pa će pokretati sve skice koje ste na njega programirali. Možete kupiti ploče za razbijanje za module ESP-12* koje su zaista korisne za testiranje različitih postavki. Moduli imaju otpornike postavljene za EN i GPIO 15 pinove, pa ćete i dalje morati dodati pull-up otpornik za RST i GPIO 0,
Omogućavanje načina programiranja:
Da biste ga prebacili u način programiranja, GPIO 0 morate spustiti pri pokretanju ESP -a. Najlakši način za to je dodavanje gumba u GPIO 0 i RST pina koji se na pritisak spajaju na masu. Zatim jednostavno omogućite način rada bljeskalice
- Držite pritisnutu tipku GPIO 0
- Pritisnite tipku RST
- Zatim otpustite oba gumba
Ne morate izvoditi ovaj slijed u bilo koje vrijeme tijekom procesa prijenosa ili bilo čega drugoga, nakon što je ESP u programskom načinu rada, ostat će tamo do sljedećeg resetiranja, pa samo izvedite korake bilo kada prije prijenosa.
Programiranje s USB na serijski adapter:
Omogućavanje programskog načina rada samo je pola uspjeha, sada moramo programirati modul. Većina USB -serijskih adaptera ne može osigurati dovoljnu struju za ESP8266 pa se preporučuje da napajate ESP8266 pomoću vanjskog izvora od 3,3 V.
Za povezivanje programatora morate spojiti sljedeće pinove (također prikazane na gornjoj slici):
- Spojite TX programera na RX na ESP8266 (Nije tipkarska greška, veze su obrnute)
- Spojite RX programera na TX na ESP8266
- Spojite uzemljenje programatora na uzemljenje ESP8266
Da biste prenijeli svoju skicu, učinite sljedeće:
- Odaberite broj porta vašeg serijskog adaptera (Alati-> Port)
- Omogućite način programiranja na svom ESP8266 kako je gore opisano
- Pritisnite gumb za prijenos. (Ako ne uspije, provjerite ožičenje i pokušajte ponovo postaviti ploču u način programiranja)
- Pritisnite gumb za poništavanje kad je prijenos dovršen
Evo postavki ploče koje sam koristio pri učitavanju ovom metodom:
- Ploča: Generički modul ESP8266
- Način bljeskalice: DIO
- Veličina bljeskalice: 4M (3M Spiffs)
- Način resetiranja: ck
- Frekvencija bljeskalice: 40 MHz
- Brzina prijenosa: 115200
Posljednje što treba napomenuti je definicija LED_BUILIN za generički ESP8266 modul koja pokazuje na pin 1, ali ugrađena LED dioda ESP12 modula spojena je na pin 2 (previše je aktivan samo kao FYI). Dakle, ako isprobavate treptajuću skicu, morat ćete koristiti broj 2, a ne LED_BUILTIN
* = Partnerska veza
Korak 5: Metoda 3: Automatsko resetiranje programera pomoću NodeMCU -a
Ako ste koristili bilo koju razvojnu ploču za ESP, primijetili ste da u osnovi sve od njih ne zahtijevaju da ručno omogućite način programiranja pomoću gumba, pa kako to učiniti?
Većina USB -a na serijske čipove ima dodatne pinove koji emitiraju signale u različitim fazama procesa učitavanja, a upotrebom nekih vanjskih krugova moguće je pokrenuti najnižu vrijednost GPIO -a 0 i potrebna resetiranja. RuiMoteiro ima instrukcije o ovoj temi pomoću FTDI ploče i ESP8266.
Ali mislim da postoji jednostavniji pristup ovome, a ono što je još bolje je velika šansa da već imate sve što vam je potrebno za to! Kao programer možete koristiti razvojnu ploču ESP8266, poput NodeMCU -a*.
Koja je prednost korištenja NodeMCU -a?
Glavne prednosti korištenja NodeMCU -a kao programera su sljedeće:
- ESP8266 možete napajati izravno s 3V pinova NodeMCU -a
- Rukovat će automatskim resetiranjem/omogućavanjem načina programiranja
- Isporučuje se oko 2,50 USD (i može se koristiti kao obična razvojna ploča kada ne programirate druge!)
Ovaj isti pristup možete koristiti sa bilo kojom razvojnom pločom koja izlaže pin za omogućavanje čipa ESP8266.
Kako radi?
Ideju o tome dobio sam od YouTubera zvanog Mika Kurkela, koji je u svom videu koristio NodeMCU za programiranje modula ESP-01, ali istu ideju možemo koristiti i za modul ESP12.
U osnovi ćemo onemogućiti ESP8266 na NodeMCU prisiljavanjem EN pina na nisko, što će spriječiti podizanje ESP8266 modula na NodeMCU. Zatim ćemo spojiti sve relevantne pinove ploče NodeMCU na naš vanjski ESP8266.
Ožičenje
Da biste ga povezali, trebat će vam standardno ožičenje ESP8266 kako je prikazano u prethodnom koraku, a zatim dodati sljedeće veze (također prikazane na gornjoj slici):
- Spojite 3V NodeMCU -a na VCC ESP8266
- Spojite GND na GND
- Spojite TX NodeMCU -a na TX ESP8266 (ovo se razlikuje od prethodnog koraka)
- Spojite RX NodeMCU -a na RX ESP8266
- Spojite D3 NodeMCU -a na GPIO 0 ESP8266 (D3 je GPIO 0 na ESP8266)
- Spojite RST NodeMCU -a na RST ESP8266
- Spojite EN NodeMCU -a na GND
Učitavanje skice
Nakon što spojite ESP8266, morate učiniti sljedeće:
- Odaberite broj ulaza NodeMCU (Alati-> Port)
- Odaberite vrstu ploče "NodeMCU 1.0 (modul ESP12-E)"
- Kliknite upload
I to je to! Automatski će omogućiti način programiranja i automatski će se poništiti po završetku slanja pa će započeti izvršavanje skice.
Koristeći ovo u dizajnu ploča
Da biste koristili ovu metodu u dizajnu ploče, jednostavno morate izvaditi sljedeće pinove:
- Uzemljenje
- GPIO 0
- VCC
- TX
- RX
- RST
A kad želite programirati svoje ploče, povežite ih kao što je gore navedeno.
Nadamo se da vam je ovaj Instructable koristan, ako imate pitanja, slobodno pitajte!
* = Partnerska veza
Preporučeni:
Napravite LAKU Beskonačnu ogledalnu kocku - BEZ 3D ispisa i bez programiranja: 15 koraka (sa slikama)
Napravite LAKU Beskonačnu ogledalnu kocku | BEZ 3D ispisa i bez programiranja: Svi vole dobru beskonačnu kocku, ali izgledaju kao da bi ih bilo teško napraviti. Moj cilj za ovaj Instructable je pokazati vam korak po korak kako ga napraviti. I ne samo to, već ćete s uputama koje vam dajem uspjeti napraviti jednu od
Servo tester u dva načina: 5 koraka (sa slikama)
Dvorežimski servo tester: Kada kupim novi servo motor, želim brzo provjeriti radi li. Servo tester s dva načina rada omogućuje mi da to učinim za minutu. Servomotori, barem oni jeftiniji koje poznajem, ponekad ne rade kako se očekuje kad stignu: zupčanici skaču, elektron
Hoodie sa mogućnošću programiranja Stranger Things: 9 koraka (sa slikama)
Hoodie sa mogućnošću programiranja Stranger Things: Možda nikada nećete morati provoditi vrijeme u košmarnom svijetu čudovišta, ali ponekad samo želite odjenuti majicu koja kaže da biste potpuno MOGLI živjeti tamo ako to želite. Budući da takva majica ne postoji na otvorenom tržištu, odlučili smo napraviti naš
Mjerač intenziteta svjetlosti bez programiranja .: 7 koraka (sa slikama)
Mjerač intenziteta svjetlosti bez programiranja. Ovaj instruktor govori o izradi osnovnog mjerača intenziteta svjetlosti bez upotrebe Arduina ili bilo kojeg drugog mikro kontrolera ili programiranja. Mjerač intenziteta svjetla prikazuje različite razine intenziteta svjetla s različitim bojama LED dioda. Crvena LED
Dodajte svjetla i sablasnu glazbu svom Jack-O-Lanternu-bez lemljenja i programiranja (osim ako to ne želite): 9 koraka (sa slikama)
Dodajte svjetla i sablasnu glazbu svom Jack-O-Lanternu-bez lemljenja ili programiranja (osim ako to ne želite): Neka najstrašniji Jack-O-Lantern bude na vašoj ulici dodavanjem užarenih svjetala i sablasne glazbe! Ovo je također odličan način da isprobate Arduino i programabilnu elektroniku jer se cijeli projekt može dovršiti bez pisanja koda ili lemljenja - alth