Sadržaj:

3 jednostavna načina programiranja 12X modula ESP8266: 5 koraka (sa slikama)
3 jednostavna načina programiranja 12X modula ESP8266: 5 koraka (sa slikama)

Video: 3 jednostavna načina programiranja 12X modula ESP8266: 5 koraka (sa slikama)

Video: 3 jednostavna načina programiranja 12X modula ESP8266: 5 koraka (sa slikama)
Video: Extract GPS location in Arduino with NEO-6m or NEO-7M module 2024, Studeni
Anonim
3 jednostavna načina programiranja 12X modula ESP8266
3 jednostavna načina programiranja 12X modula ESP8266

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

Image
Image

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"

Metoda 1
Metoda 1

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

Metoda 2: U osnovi se koristi bilo koji USB u serijski pretvarač
Metoda 2: U osnovi se koristi bilo koji USB u serijski pretvarač
Metoda 2: U osnovi se koristi bilo koji USB u serijski pretvarač
Metoda 2: U osnovi se koristi bilo koji USB u serijski pretvarač
Metoda 2: U osnovi se koristi bilo koji USB u serijski pretvarač
Metoda 2: U osnovi se koristi bilo koji USB u serijski pretvarač

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

Metoda 3: Automatsko resetiranje programera pomoću NodeMCU -a
Metoda 3: Automatsko resetiranje programera pomoću NodeMCU -a
Metoda 3: Automatsko resetiranje programera pomoću NodeMCU -a
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: