Sisällysluettelo:

3 yksinkertaista tapaa ohjelmoida ESP8266 12X -moduuli: 5 vaihetta (kuvilla)
3 yksinkertaista tapaa ohjelmoida ESP8266 12X -moduuli: 5 vaihetta (kuvilla)

Video: 3 yksinkertaista tapaa ohjelmoida ESP8266 12X -moduuli: 5 vaihetta (kuvilla)

Video: 3 yksinkertaista tapaa ohjelmoida ESP8266 12X -moduuli: 5 vaihetta (kuvilla)
Video: Extract GPS location in Arduino with NEO-6m or NEO-7M module 2024, Marraskuu
Anonim
3 yksinkertaista tapaa ohjelmoida ESP8266 12X -moduuli
3 yksinkertaista tapaa ohjelmoida ESP8266 12X -moduuli

Jos et tunne ESP8266 -mikro -ohjainta, minusta tuntuu, että olet todella jäänyt paitsi! Nämä asiat ovat uskomattomia: ne ovat halpoja, tehokkaita ja mikä parasta, niissä on sisäänrakennettu WiFi. jotta voit ohjelmoida suoraan Arduino IDE: n kanssa.

Nykyään, jos aiot käyttää ESP8266 -projektiasi, suosittelen käyttämään kehityskorttia, kuten Wemos D1 Mini* (2,50 dollaria toimitettuna !!) tai Adafruit Feather Huzzah. Näillä levyillä on kaikki käytettävät nastat murtuneet, ne on helppo ohjelmoida mikro -USB -liittimen kautta ja niissä on sisäänrakennettu 3,3 V: n säädin, mutta entä jos haluat käyttää ESP8266: ta projektissa, jossa on mukautettu piirilevy? Helpoin tapa on käyttää ESP12 -moduulia, ja tässä ohjeessa näytän sinulle pari yksinkertaista tapaa ohjelmoida ne.* = Affiliate Link

Vaihe 1: Katso video

Tässä on video, jossa on kaikki Instructable -ohjelman sisältämät tiedot, jos haluat tarkistaa sen. Kanavallani teen paljon työtä ESP8266 -laitteiden kanssa, joten kanavani yleensä kannattaa tarkistaa, kiinnostaako tällainen juttu sinua!

Vaihe 2: Esivaihe: Asetukset ESP8266: n ohjelmointiin

Image
Image

Jos et ole koskaan käyttänyt ESP8266: ta tai Arduinoa aiemmin, meidän on asennettava hieman ohjelmistoa. Minulla on tätä varten oma video. Se kestää vain 5 minuuttia ja käy läpi kaikki tarvittavat asetukset.

Jos videot eivät todellakaan ole sinun juttusi, katso Beckyn mahtavan IoT -luokan oppitunti 2, ja se kattaa myös kaiken tarvitsemasi.

Ennen kuin siirryt seuraavaan osaan, sinun pitäisi pystyä lataamaan yksinkertainen luonnos ESP8266 -laitteeseen (kuten esimerkiksi videossa ja Beckyn oppitunnissa mainittu vilkkuva esimerkki)

Vaihe 3: Menetelmä 1: "Frog" Pin Programmer

Menetelmä 1
Menetelmä 1

Tämä on luultavasti helpoin tapa ohjelmoida ESP12 -moduuli. Pohjimmiltaan vain pistät moduulin taululle ja sitten se toimii täsmälleen kuten jokin edellä mainituista kehityskorteista. Valitsin Wemos D1 Mini -levyn ohjelmoinnin aikana avattavista levyistä, ja tämän menetelmän huonot puolet ovat:

  • Ohjelmoija on hieman kallis, jos teet vain muutaman levyn.
  • Levyt voidaan ohjelmoida vain tällä tavalla ennen kuin ne on juotettu piirilevyyn

Ostin Aliexpressistä, mutta uskon, että alkuperäinen suunnittelija on Tindien käyttäjä Fred. Ne olivat tuolloin loppuunmyytyjä, joten päädyin Aliexpressin kanssa, mutta linkitän molempiin.

  • Aliexpress Pop-in ESP -moduuliohjelmoija*
  • Fred's Frog Pin ESP -moduuliohjelmoija

* = Kumppanilinkki

Vaihe 4: Menetelmä 2: Käytä periaatteessa mitä tahansa USB -sarjamuunninta

Tapa 2: Käytä periaatteessa mitä tahansa USB -sarjamuunninta
Tapa 2: Käytä periaatteessa mitä tahansa USB -sarjamuunninta
Tapa 2: Käytä periaatteessa mitä tahansa USB -sarjamuunninta
Tapa 2: Käytä periaatteessa mitä tahansa USB -sarjamuunninta
Tapa 2: Käytä periaatteessa mitä tahansa USB -sarjamuunninta
Tapa 2: Käytä periaatteessa mitä tahansa USB -sarjamuunninta

Seuraavassa menetelmässä aiomme asettaa ESP -moduulin manuaalisesti ohjelmointitilaan ja käyttää sitten periaatteessa mitä tahansa USB -sarja -muunninta ESP8266: n ohjelmointiin, jopa tätä PL2303 -mallia*, joka maksaa 50c toimitettu teos!

Normaali operaatio:

Ennen kuin aloitamme ohjelmoinnin, meidän on ensin tarkasteltava, mitä ulkoisia komponentteja ESP8266 tarvitsee ajaa. Normaalikäyttöä varten ESP-12-moduuli tarvitsee seuraavat

  • EN, RST ja GPIO 0 on vedettävä korkealle 10K -vastuksen avulla
  • GPIO 15 on vedettävä maahan 10K -vastuksen avulla
  • 3,3 V: n virtalähde, joka kykenee noin 250 mA: n virtaan (suositellaan A -korkkia VCC: n ja GND: n välillä)

Yllä olevassa kokoonpanossa ESP8266 on käynnistettäessä normaalitilassa, joten se suorittaa kaikki ohjelmoidut luonnokset. Voit ostaa katkaisulevyjä ESP-12-moduuleille*, jotka ovat todella hyödyllisiä eri asetusten testaamiseen. Moduuleissa on EN- ja GPIO 15-nastaiset vastukset, joten sinun on vielä lisättävä vetovastus RST: lle ja GPIO 0: lle,

Ohjelmointitilan ottaminen käyttöön:

Ohjelmointitilaan pääsemiseksi GPIO 0 on vedettävä matalalle, kun ESP käynnistyy. Helpoin tapa tehdä tämä on lisätä painikkeita GPIO 0: een ja RST -nastaan, jotka yhdistetään maahan, kun niitä painetaan. Ota salamatila käyttöön yksinkertaisesti

  • Pidä GPIO 0 -painiketta painettuna
  • Paina RST -painiketta
  • Päästä sitten molemmat painikkeet irti

Sinun ei tarvitse suorittaa tätä jaksoa missään tiettynä ajankohtana latausprosessin aikana tai mitään, kun ESP on ohjelmointitilassa, se pysyy siellä seuraavaan nollaukseen asti, joten suorita vaiheet milloin tahansa ennen lataamista.

Ohjelmointi USB -sarjasovittimella:

Ohjelmatilan ottaminen käyttöön on vain puoli taistelua, nyt meidän on todella ohjelmoitava moduuli. Useimmat USB -sarjasovittimet eivät voi tuoda riittävästi virtaa ESP8266: een, joten on suositeltavaa käyttää ESP8266 -laitetta ulkoisella 3,3 V: n lähteellä.

Johdottaaksesi ohjelmoijan sinun on kytkettävä seuraavat nastat (myös yllä olevassa kuvassa):

  • Liitä ohjelmoijan TX ESP8266: n RX -vastaanottimeen (ei kirjoitusvirheitä, liitännät ovat päinvastaisia)
  • Liitä ohjelmoijan RX ESP8266: n TX: ään
  • Liitä ohjelmoijan maadoitus ESP8266: n maadoitukseen

Voit lähettää luonnoksen seuraavasti:

  • Valitse sarjasovittimen portin numero (Työkalut-> Portti)
  • Ota ohjelmointitila käyttöön ESP8266 -laitteessasi yllä kuvatulla tavalla
  • Napsauta latauspainiketta. (Jos se epäonnistuu, tarkista johdotus ja yritä asettaa levy uudelleen ohjelmointitilaan)
  • Napsauta nollauspainiketta, kun lataus on valmis

Tässä ovat levyn asetukset, joita käytin lataamalla tällä menetelmällä:

  • Levy: Yleinen ESP8266 -moduuli
  • Salama: DIO
  • Salaman koko: 4M (3M Spiffs)
  • Nollausmenetelmä: ck
  • Salaman taajuus: 40 MHz
  • Latausnopeus: 115200

Viimeinen huomioitava asia on LED_BUILIN -määritelmä yleiselle ESP8266 -moduulille, joka osoittaa nastaan 1, mutta ESP12 -moduulin sisäänrakennettu LED -valo on kytketty nastaan 2 (se on myös liian alhainen kuin FYI). Joten jos testaat vilkkumallia, sinun on käytettävä numeroa 2 eikä LED_BUILTIN

* = Kumppanilinkki

Vaihe 5: Tapa 3: Ohjelmoijan automaattinen nollaus NodeMCU: n avulla

Tapa 3: Ohjelmoijan automaattinen nollaus NodeMCU: n avulla
Tapa 3: Ohjelmoijan automaattinen nollaus NodeMCU: n avulla
Tapa 3: Ohjelmoijan automaattinen nollaus NodeMCU: n avulla
Tapa 3: Ohjelmoijan automaattinen nollaus NodeMCU: n avulla

Jos käytit ESP -kehityskortteja, olet huomannut, että periaatteessa kaikki eivät vaadi ohjelmointitilan manuaalista käyttöönottamista painikkeilla, joten miten ne tekevät sen?

Useimmissa USB -sarjapiireissä on lisänastat, jotka lähettävät signaaleja lähetysprosessin eri vaiheissa, ja joidenkin ulkoisten piirien avulla on mahdollista käynnistää GPIO 0: n alin taso ja vaaditut nollaus. RuiMoteirolla on ohjekirja tästä aiheesta FTDI -kortin ja ESP8266: n avulla.

Mutta mielestäni tähän on olemassa yksinkertaisempi lähestymistapa, ja mikä vielä parempaa, on hyvä mahdollisuus, että sinulla on jo kaikki mitä tarvitset sen tekemiseen! Voit käyttää ohjelmoijana ESP8266 -kehityskorttia, kuten NodeMCU: ta*.

Mitä hyötyä on NodeMCU: n käytöstä?

NodeMCU: n käytön ohjelmoijana tärkeimmät edut ovat seuraavat:

  • Voit syöttää virtaa ESP8266 -laitteeseen suoraan NodeMCU: n 3 V: n nastoista
  • Käsittelee ohjelmointitilan automaattista kuittausta/käyttöönottoa
  • Toimitus maksaa noin 2,50 dollaria (ja sitä voidaan käyttää tavallisena kehittäjätauluna, kun ei ohjelmoida muita!)

Voit käyttää samaa lähestymistapaa minkä tahansa kehityskortin kanssa, joka paljastaa ESP8266: n sirun käyttöönottotapin.

Kuinka se toimii?

Sain ajatuksen tästä YouTuberilta nimeltä Mika Kurkela, hänen videossaan hän käytti NodeMCU: ta ESP-01-moduulin ohjelmointiin, mutta voimme käyttää samaa ajatusta ESP12-moduulissa.

Pohjimmiltaan aiomme poistaa ESP8266: n käytöstä NodeMCU: ssa pakottamalla EN -nastan alhaiseksi, mikä estää NodeMCU: n ESP8266 -moduulin käynnistymisen. Sitten aiomme liittää kaikki asiaankuuluvat NodeMCU -kortin nastat ulkoiseen ESP8266: een.

Johdotus

Johdotus edellyttää tavallista ESP8266 -johdotusta, kuten edellisessä vaiheessa on esitetty, ja sitten seuraavien liitosten lisäämistä (näkyy myös yllä olevassa kuvassa):

  • Liitä NodeMCU: n 3V ESP8266: n VCC: hen
  • Yhdistä GND GND: hen
  • Liitä NodeMCU: n TX ESP8266: n TX: ään (tämä on erilainen kuin edellinen vaihe)
  • Liitä NodeMCU: n RX ESP8266: n RX: ään
  • Liitä NodeMCU: n D3 ESP8266: n GPIO 0: een (D3 on ESP8266: n GPIO 0)
  • Liitä NodeMCU: n RST ESP8266: n RST: hen
  • Liitä NodeMCU: n EN GND: hen

Luonnoksen lataaminen

Kun ESP8266 on kytketty, sinun on tehtävä seuraava:

  • Valitse NodeMCU-portin numero (Työkalut-> Portti)
  • Valitse kortin tyyppi "NodeMCU 1.0 (ESP12-E Module)"
  • Napsauta lataa

Ja siinä se! Se ottaa automaattisesti ohjelmointitilan käyttöön ja nollautuu automaattisesti, kun lataus on valmis, joten se aloittaa luonnoksen suorittamisen.

Käyttämällä tätä piirilevyissäsi

Jotta voit käyttää tätä menetelmää levysi suunnittelussa, sinun on yksinkertaisesti purettava seuraavat nastat:

  • Maa
  • GPIO 0
  • VCC
  • TX
  • RX
  • RST

Ja kun haluat ohjelmoida levyt, kytke se edellä kuvatulla tavalla.

Toivottavasti tämä Instructable on hyödyllinen, jos sinulla on kysyttävää, kysy rohkeasti!

* = Kumppanilinkki

Suositeltava: