TietokoneetLaitteet

Mikro ESP8266: liittäminen ja konfigurointi

Monet käyttäjät ovat jo onnistuneet kiinnittää huomionsa ESP8266-12 siru vapauttaa Espressif. Kustannukset se on paljon halvempaa kuin tavallista Bluetooth-sovitinkortti, ja pienemmät mitat, hän on paljon enemmän ominaisuuksia. Nyt kaikki kotiin fanit ollut mahdollisuus työskennellä Wi-Fi-verkon kahdessa tilassa, toisin sanoen liittää tietokoneen mitään tukiasemia tai sisällyttää sen pisteenä.

Toisaalta, sinun täytyy oikein ymmärtää, mitä nämä kortit eivät ole vain Shield, tarkoitettu vain tiedonsiirtoon Wi-Fi. Itse ESP8266 itsessään on mikro, jolla on oma UART, GPIO ja SPI-liitäntä, eli sitä voidaan käyttää täysin itsenäinen laitteita. Monet tämän jälkeen siru kutsui sitä tosi vallankumous, ja ajan myötä tällaisia laitteita rakennetaan jopa kaikkein perustyyppiä tekniikkaa, mutta niin kauan kuin laite on suhteellisen uusi ja vakaa firmware se ei ole. Monet asiantuntijat ympäri maailmaa yrittävät keksiä omia firmware, koska niiden täyttämiseksi vastaava todellakaan ole vaikeaa, mutta siitä huolimatta erilaisia ongelmia, laite voidaan nyt kutsua soveltuu hyvin käytettäväksi.

Tällä hetkellä pidämme vain kaksi vaihtoehtoa käyttöön tämän moduulin:

  • Käyttämällä lauta yhdessä ylimääräisen mikro-ohjain tai tietokone, joka aiotaan toteuttaa ohjausyksikön UART.
  • Itsenäinen kirjoittaminen firmware siru, joka mahdollistaa sitten käyttää sitä itsenäinen yksikkö.

On luonnollista, että harkita itsenäisen firmware tässä tapauksessa emme.

Tarkasteltaessa helppokäyttöisyys ja hyvä suorituskyky, monet ihmiset ovat yksi monista mikro antavat etusija ESP8266 mallia. Kytkeminen ja kiinteän ohjelmiston päivittämiseksi laite on hyvin yksinkertainen ja helposti, ja valmistettu samana laitteistoa, jolla parhaillaan laite liitetään tietokoneeseen. Joka on sama kaikkialla USB-TTL-muunnin, tai jos jokin mieluummin muita liitännät voidaan toteutetaan RPI ja Arduino.

Miten tarkistaa?

Jotta voidaan testata milloin tahansa vastikään laitteen, sinun täytyy käyttää erityistä lähde stabiloitua jännitettä, jopa 3,3 volttia. Välittömästi on syytä huomata, että todellinen moduulin syöttöjännitealueella on 3-3,6 volttia, ja lisääntynyt jännitesyötön välittömästi johtaa siihen, että et vain vahingoittaa ESP8266. Salama ja muita ohjelmistoja jälkeen vastaavassa tilanteessa voi alkaa toimi oikein, ja sinulla on jo korjata yksikköä tai jotain sen korjaamiseksi.

Määrittämään suorituskykyä mikro mallin, sinun tarvitsee vain kytkeä kolme nastat:

  • CH_PD ja VCC on kytketty virtalähteen 3,3 volttia.
  • GND on kytketty maahan.

Jos et käytä ESP-01, ja muut moduuli ja se on aluksi läsnä johdettu GPIO15, niin siinä tapauksessa joudut, ja sitä tullaan edelleen kytketty maahan.

Jos tehdas firmware ajaa normaalisti, niin siinä tapauksessa näet punaista valoa, ja sitten pari kertaa vilkkuu sinisenä. On kuitenkin syytä huomata, että punainen virtavalo ei ole kaikkia ESP8266 sarjan laitteet. Firmware joissakin laitteissa ei tarjoa valaistuksen punaista valoa, jos moduuli on poissa (erityisesti, tämä viittaa ESP-12-malli).

Kun yhteys langattomaan verkkoon aktivoidaan uuden yhteysosoitteen, jota kutsutaan ESP_XXXX ja se voidaan havaita millä tahansa laitteella, jossa on Wi-Fi. Tällöin nimi tukiasema on suoraan riippuvainen valmistajan firmware käytät, ja saattaa siksi olla jokin muu.

Jos kohta ei näytä, voit jatkaa kokeilemalla, muuten täytyy suorittaa uudelleen tarkastelun valtaa sekä oikeellisuuden GND ja CH_PD yhteys, ja jos kaikki on kytketty oikein, niin todennäköisesti, olet silti yrittää käyttää rikki tai laitteen se on yksinkertaisesti asennettu firmware epätyypilliset asetuksia.

Miten kytkeä se nopeasti?

Standardi asettaa tarvitaan yhteyden Tämän moduulin ovat seuraavat:

  • itse moduuliin;
  • solderless breadboard;
  • täyttä johtoja äiti, isä, suunniteltu prototyyppien aluksella, tai erikoiskaapelia DUPONT MF;
  • USB-TTL muunnin perustuu PL2303, FTDI tai jokin vastaava siru. Paras vaihtoehto - jos USB-TTL-sovitin on myös lähtö RTS ja DTR, koska koska tämä voidaan saavuttaa varsin nopeasti ladata laiteohjelmisto joltain UDK Arduino IDE tai Sming, edes tarvetta käsikatkaisimella GPIO0 maahan.

Jos käytetään muuntimen 5 volttia, sitten täytyy ostaa lisää jännitteen säädin siru perusteella 1117 tai muita vastaavia, sekä teholähteen (standardi 1117 melko hyvin sopii myös tavallisia-lataus älypuhelin 5 volttia). On suositeltavaa olla käyttämättä Arduino IDE tai USB-TTL voimanlähteenä ESP8266, ja käyttää erillistä, koska tämän vuoksi voit päästä eroon lopullisesti ja paino-ongelmia.

Edistyneitä tarjota mukava ja jatkuvaa työtä moduulin määrätään tarvitaan lisää virtaliittimet, vastukset, merkkivalot ja DIP-kytkimillä. Lisäksi on myös mahdollista käyttää halpa USB-näyttö, jonka avulla voit jatkuvasti seurata määrä nykyisestä kulutuksesta, ja tarjota vähän suojaa USB väylän esiintymisen oikosulun.

Mitä minun pitäisi tehdä?

Ensinnäkin on syytä huomata, että ESP8266 ohjaus voi olla hieman erilainen riippuen siitä, minkä mallista käytät. Tällaisia yksiköitä esitteli tänään aika paljon, ja ensimmäinen asia, joka tulee - on tunnistaa mallin ja käytät sitä määrittää nastajärjestyksellä. Tässä oppaassa puhumme kanssa moduulin ESP8266 ESP-01 V090, ja jos käytät jotakin muuta mallia johdettujen Ping GPIO15 (HSPICS, MTDO), sinun täytyy vetää hänet maahan kuin vakiokysymyksiä alku ja firmware-tilassa.

Sitten tarkista, että syöttöjännite kytketty moduuli on 3,3 volttia. Kuten edellä on mainittu, sallittu alue on 3-3,6 volttia, ja kun kyseessä on lisätä laite ei, mutta syöttöjännitteen voi olla jopa huomattavasti pienempi kuin 3 volttia, joka on esitetty asiakirjoissa.

Jos käytössä on USB-TTL muunnin 3,3 volttia, niin moduuli on kytketty samalla tavalla kuin vasemmalla puolella kuvan alla. Jos käytetään yksinomaan pyativoltovy USB-TTL, sitten kiinnittää huomiota oikealle puolelle kuvassa. Se voi tuntua, että oikeus on tehokkaampi johtuen siitä, että se käyttää erillinen virtalähde, mutta itse asiassa tapauksessa USB-TTL käyttöä muuntimen 5 volttia on erittäin toivottavaa tehdä ylimääräisen jakaja vastukset varmistaa yhdenmukainen trehvoltovyh ja pyativoltovyh tasot logiikka, tai yksinkertaisesti käyttää moduulin muuntaminen tasoilla.

Hook Up Erityisominaisuudet

Oikealla on kytkentäkaavio UTXD (TX), sekä URXD (RX) on moduulin pyativoltovoy logiikka, TTL, ja suorittaa näiden menettelyjen suorittaa omalla vastuulla. By ESP8266 kuvaus sanotaan, että laite toimii tehokkaasti vain 3.3V logiikkaa. Valtaosassa tapauksista, vaikka kyseessä on logiikka pyativoltovoy varuste ei onnistu, mutta joskus on tällaisissa tilanteissa, joten tällainen yhteys ei ole suositeltavaa.

Jos et pysty käyttämään USB-TTL muunnin 3,3 volttia, voidaan soveltaa jakajan vastukset. Myös syytä huomata, että oikea luku Virta 1117 vakain on liitetty ilman erillistä putkitusta, ja se todella toimii tekniikkaa, mutta se on silti parasta käyttää kytkentäkaavion 1117 kondensaattorin vanne - tarve sovittaa yhteen sen kanssa ESP8266 lomakkeessa omalle stabilaattori tai käyttää jo täysin valmis moduuli, joka perustuu perusteella 1117.

Voidaan käynnistää, sinun täytyy rikkoa ketjun GPIO0-TND, niin on mahdollista virtaa. On syytä huomata, että kaikki sinun täytyy tehdä se tässä järjestyksessä, eli ensin varmistaa, että GPIO0 «leijuu ilmassa", ja vasta sitten kytke virtaa CH_PD ja VCC.

Miten yhdistää oikein?

Jos voit panostaa yhden illan, kuin mitä tavallisesti liittää ESP8266 moduuli, voit käyttää vakaampi vaihtoehto. Yllä olevassa kaaviossa näet liitäntävaihtoehdon automaattisella laiteohjelmiston lataamiselle.

On huomattava, että kuvassa ei näy käyttöä vapaan GPIO ja ADC, ja yhteys on suoraan riippuvainen siitä, mitä tarkalleen haluat toteuttaa, mutta jos haluat varmistaa vakaus, älä unohda vetää kaikki GPIO Virta ja ADC maahan käyttämällä ylösvetovastuksen.

10k vastukset, tarvittaessa, voidaan korvata millä tahansa muulla alueella 4,7k 50k, lukuun ottamatta GPIO15, koska sen nimellisarvo ei pitäisi olla enemmän kuin 10k. Nimellisarvo kondensaattori tasoitus suurtaajuus aaltoilu voi olla hieman erilainen.

Yhdiste GPIO16 RESET ja käyttämällä syvän unen vastus 470 ohmia voi olla tarpeen, kun käytetään vastaavaa tilassa, koska jotta poistua syvä lepotilassa, moduuli suorittaa täyden nollauksen suorittamalla alhainen toimittaa GPIO16. Ilman tätä yhdistettä syvän lepotilaan laite kestää ikuisesti.

Ensi silmäyksellä, se voi tuntua, että GPIO0, GPIO1 (TX), GPIO2, GPIO3 (RX) ja GPIO15 kiireinen, joten käytä niitä omiin tarkoituksiinsa eivät toimi, mutta todellisuudessa se ei ole niin. Riittävän korkealla tasolla GPIO0 ja GPIO2 sekä alhainen GPIO15 voidaan vaatia ainoastaan Alkuasennuksen moduulin, ja tulevaisuudessa se on jo mahdollista käyttää niitä harkintansa mukaan. Ainoa asia, joka kannattaa mainita - älä unohda antaa halutulle tasolle ennen suorittamaan täydellisen nollauksen laitteen.

Voit myös käyttää TX, RX GPIO1 ja GPIO3 vaihtoehto, mutta älä unohda, että kun moduuli aloittaa jokaisen firmware alkaa "vetää" TX rinnakkainen tekemässä vianjäljitystietoa lähetetään UART0 nopeudella 74480, mutta sen jälkeen pidetään onnistuneen ladata, voit käyttää niitä paitsi UART0 tehdä tietojen vaihtoa toisen laitteen kanssa, mutta myös tavallisena GPIO.

Moduulien jossa pieni määrä laimennettua nastat (esimerkiksi ESP-01) ei tarvitse liittää laimentamaton nastat, eli ESP-01 kasvatetaan vain: GND, CH_PD, VCC, GPIO0, GPIO2 ja RESET, ja se on heidän sinulle sinun tulee kiristää. Ei tarvitse olla juotettu suoraan sirun ESP8266EX ja vedä tapit laimentamattomana, ellet tiedä mitä teet.

Tällaiset liitäntäkaavioiden jälkeen käytetään useita kokeita suoritetaan pätevien asiantuntijoiden ja koottu useista eri tietoja. On huomattava, että vaikka tällaisia järjestelmiä ei voida pitää ihanteellinen, koska voit käyttää useita muita yhtä tehokkaita vaihtoehtoja.

Liitäntä Työläs

Jos jostain syystä ei ollut USB-TTL muunnin 3,3 volttia, sitten WiFi ESP8266 moduuli voidaan kytkeä Arduino integroidulla muunnin. Täällä sinun täytyy ensin kiinnittää huomiota kolmeen seikkaan:

  • Kun käytetään ESP8266 Arduino Reset aluksi kytketty GND, poistaa mahdollisuus suorittaa mikro ja tässä muodossa sitä on käytetty läpinäkyvänä USB-TTL muunnin.
  • RX ja TX ei ole kytketty "risteyskohdissa", ja suoraan - RX-RX (vihreä), TX-TX (keltainen).
  • Kaikki muu on kytketty samalla tavalla kuin edellä.

Mitä ottaa huomioon

Tässä järjestelmässä tarvitaan myös vastaavia kerroksia 5 voltin TTL Arduino, ja 3,3 volttia ESP8266, mutta voi toimia hyvin niin.

Kun laite on kytketty ESP8266 Arduino voidaan varustaa jännitteen säädin, ei kestä nykyistä jota tarvitaan ESP8266 seurauksena, ennen kuin se otetaan käyttöön, sinun täytyy tarkistaa datashipom se, jota käytetään sinulle. Älä yritä liittää muita tehoa kuluttavat elementit ESP8266, koska tämä voi johtaa siihen, että sisäinen jännitteensäädin Arduino yksinkertaisesti epäonnistuu.

Lisäksi on olemassa toinen kytkentäkaavio ESP8266 ja Arduino, joka käyttää SoftSerial. Koska kirjasto SoftSerial portin nopeus on 115200, on liian korkea ja voi taata stabiilin toiminnan ei ole suositeltavaa, tässä yhteydessä tapaa käyttää, vaikka on olemassa joitakin tapauksia, joissa se toimii on melko stabiili.

Liitäntä Raspberry Pi

Jos sinulla ei ole lainkaan tahansa USB-TTL muuntimet, siinä tapauksessa voit käyttää Raspberry Pi. Tässä tapauksessa, sillä ESP8266 ohjelmointi ja yhteys on lähes identtinen, mutta tässä se ei ole niin kätevää, ja lisäksi on käytettävä ruoka stabilointiaineena 3,3 volttia.

Aloittaa RX, TX ja GND meidän laite muodostaa ESP8266, VCC ja GND ja irrota jännitelähde, laskettuna 3,3 volttia. Täällä erityistä huomiota olisi kiinnitettävä siihen, että sinun täytyy tehdä yhteyden laitteiden GND, eli vakauttajaa Raspberry Pi ja ESP8266. Jos osa laitetta mallin säädin kestää jopa 300 mA: n lisäkuorma, niin ESP8266 yhteys on aivan normaalia, mutta se kaikki tapahtuu omalla vastuulla.

määrittää asetukset

Kun osaat yhdistää ESP8266, sinun täytyy varmistaa, että ohjaimet laitteeseen on määritetty oikein, jotta uusi virtuaalinen sarjaportti lisättiin järjestelmään. Siellä täytyy käyttää ohjelmaa - Serial Port Terminal. Periaatteessa apuohjelma voi valita minkä tahansa oman maun, mutta sinun pitäisi ymmärtää oikein, että kaikki tiimin, joka sinulle lähetetään sarjaliitäntään, lopulta pitäisi olla perään merkkiä CR + LF.

Melko laaja käyttö CoolTerm ESPlorer ja apuohjelmia, jälkimmäinen tekee mahdolliseksi olla tulematta ESP8266 AT-komentoja omasta, ja tämä antaa helpompi työskennellä Lua skriptit alla NodeMCU, joten se voidaan helposti käyttää -vakioliitäntä.

Jotta normaali yhteys sarjaporttiin olisi tehtävä paljon työtä, koska ESP8266: n laiteohjelmisto on useimmiten monipuolinen ja aktivointi voidaan suorittaa eri nopeuksilla. Parhaimman vaihtoehdon määrittämiseksi sinun on läpäistävä kolme päävaihtoehtoa: 9600, 57600 ja 115200.

Miten selvittää?

Liitä ensin päätelaitteeseen sarjamuotoinen virtuaalinen portti, aseta parametrit 9600 8N1, jonka jälkeen suorita moduulin täydellinen nollaus, katkaise CH_PD (sirun aktivointi) virrasta ja aktivoi se uudelleen vääristämällä CH_PD: tä. Voit myös oikosulkea RESETin maahan, jos haluat käynnistää moduulin uudelleen ja seurata päätelaitteen tietoja.

Ensinnäkin laitteen LED-valot tulee näyttää täsmälleen tarkistusmenettelyn kuvauksen mukaisesti. Lisäksi sinun pitäisi nähdä sarja eri merkkejä päätteessä, joka päättyy valmiina linjaan ja jos se ei ole, kytkeytyy uudelleen päätelaitteeseen eri nopeudella ja sen jälkeen uudelleenkäynnistetään moduuli.

Kun näet tämän rivin jollakin nopeusasetuksista, voit tarkastella moduulia, joka on valmisteltu työstä.

Miten laiteohjelmisto päivitetään?

Kun olet asentanut ESP8266: n, laite kestää vain muutaman sekunnin ajan ja voit aloittaa laiteohjelmiston päivittämisen. Jos haluat asentaa uuden ohjelmiston, sinun on tehtävä seuraava.

Aloita lataamalla uusi firmware-versio viralliselta verkkosivustolta ja lataa laiteohjelmistoa varten erityinen apuohjelma. Tässä on kiinnitettävä erityistä huomiota siihen, mikä käyttöjärjestelmä on asennettu koneeseen, jolla ESP8266 toimii. On parasta yhdistää laite Windows 7: n vanhoihin järjestelmiin.

Normaalille Windows-käyttöjärjestelmälle on täysin optimaalista käyttää XTCOM UTIL -ohjelmaa, joka on erityisen kätevä työhön, jos laiteohjelmisto koostuu vain yhdestä tiedostosta. Paras monitasoinen vaihtoehto kutsutaan apuohjelmaksi esptooliksi, joka kuitenkin vaatii pythonin sekä tarpeen määrittää parametrit komentoriviltä. Lisäksi ESP8266: ssä perustoimintojen yhdistäminen tekee kätevästä Flash Download Tool -ohjelmistosta, jolla on paljon asetuksia, sekä kätevän teknologian useiden tiedostojen asentamiseen.

Irrota sitten päätelaite sarjaportista ja irrota CH_PD virtalähteestä kokonaan, liitä GPIO0-moduuli GND: ään ja sitten CH_PD voidaan palauttaa. Lopuksi, suorita ohjelma modulaariselle firmware-ohjelmalle ja lataa se ESP8266-releeseen.

Useimmissa tapauksissa laiteohjelmisto ladataan moduuliin nopeudella n. 115200, mutta erikoistila tarjoaa automaattisen nopeusjakauman niin, että laiteohjelmistoa voidaan käyttää yli 9600 nopeudella ja päivittää käytettävissä olevat ESP8266-toiminnot. Arduinoa käytettiin liitäntää tai USB-TTL: tä varten - tässä ei ole erityistä roolia, ja täten rajoitusnopeus riippuu jo langan pituudesta, käytetystä muuntimesta ja useista muista tekijöistä.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 fi.birmiss.com. Theme powered by WordPress.