OrdenagailuakEkipamendu

Microcontroller ESP8266: konexioa eta konfigurazioa

Erabiltzaile askok gazteleraz jarri dute arreta ESP8266-12 txipa, Espressif-ek kaleratutakoa. Bere kostua askoz ere merkeagoa da Bluetooth egokigailu estandarrarekin alderatuta, eta are txikiagoa den dimentsioarekin, gaitasun nabarmen asko desberdina da. Orain etxeko zale guztiek Wi-Fi sare batean lan egiteko aukera dute bi modutan aldi berean, hau da, ordenagailua edozein sarbideetara konektatzeko edo puntu hori lortzeko.

Bestalde, behar bezala ulertu behar duzu txartelak ez direla soilik Wi-Fi komunikazioetarako diseinatutako makinak. ESP8266 bera microcontroller bat da, bere UART, GPIO eta SPI interfazeak dituena, hau da, ekipamendu erabat autonomo gisa erabil daiteke. Txip honen askoren ondoren, benetako iraultza deitzen zitzaion, eta denboran zehar gailu horiek teknologia modu errazenetan eraiki ziren, baina orain arte gailua nahiko berria da eta firmwar egonkorra ez dago. Mundu osoko aditu askok beren firmwarea asmatzen saiatzen dira, ordea, ordea, ez da oso zaila, ordea, zailtasunak izan arren, gailua nahiko erabilgarri izan daiteke.

Une honetan modulu hau erabiltzeko bi aukera daude:

  • Erabili txartela, mikrokontrolagailu edo ordenagailu gehigarri batekin konbinatuta, modulua UARTen bidez kontrolatuko duena.
  • Txip-en idazketa automatikorako firmwarea, geroago gailu autonomo gisa erabiltzeko aukera ematen duena.

Arrazoi dugu kasu honetan firmware independentea ez dugula kontuan hartuko.

Erabilera erraztasuna eta ezaugarri onak kontuan hartuta, mikrokontrolagailu askoren artean jende askok SP8266ri gustatzen zaizkio. Gailu honen firmwarea konektatzea eta eguneratzea oso erraza eta merkeagoa da eta ordenagailura konektatutako hardware hardware berdinean egiten da. Hau da, baita USB-TTL-bihurgailuaren bidez edo, nahiago baduzu beste konexioa aukeratzen baduzu, RPi eta Arduino bidez egin daiteke.

Nola egiaztatu?

Erositako gailuaren eraginkortasuna probatzeko, 3,3 volteko egonkortutako tentsio iturri berezi bat erabili beharko duzu. Orduan adierazi behar da modulu honen tentsio-tentsio erreala 3 eta 3.6 bitartekoa dela, eta tentsio altuko hornidura berehala eramango dela zure ESP8266 desgaitzea. Firmware eta bestelako softwarea egoera antzeko baten ondoren gaizki funtzionatzen hasi daiteke eta dagoeneko gailua konpondu behar duzu edo nolabait zuzendu.

Mikrokontroladore honen modeloaren funtzionamendua zehazteko, hiru pin konektatu behar dituzu:

  • CH_PD eta VCC-k 3.3V-ko potentzia hornitzen dute.
  • GND lurrean konektatuta dago.

ESP-01a erabiltzen ari bazara, baina beste modulu bat badago eta GPIO15 irteera dagoeneko hasieratik badago, orduan lurrean ere konektatuta egon beharko duzu.

Fabrikako firmwarea normalean abiarazi bada, LED gorri bat ikus dezakezu eta, ondoren, urdineko keinuka pare bat aldiz. Hala ere, adierazi behar da ESP8266 serieko gailu guztiak ez direla botere gorria adierazlerik. Zenbait gailuentzako firmwareak ez du argia pizten duen argia moduluko adierazle gorririk ez badago (bereziki, ESP-12 modeloari aplikatzen zaio).

Behin konektatutakoan, hari gabeko sareak sarbide berri bat aktibatzen du, eta horrek ESP_XXXX deitzen zaio eta Wi-Fi sarbideko edozein gailutik detektatu daiteke. Kasu honetan, sarbideen izena zuzenean erabiltzen ari zaren firmwarearen fabrikatzailearen araberakoa izango da eta, beraz, beste batzuk izan daitezke.

Puntu benetan agertzen bada, esperimentuak jarrai ditzakezu, bestela, berriz, botoia berriro egiaztatu beharko duzu, baita GND eta CH_PD konexio zuzena ere, eta dena ondo konektaturik badago, agian ziurrenik modulu okerra erabiltzen saiatuko zara Firmware instalatu besterik ez da ezarpen estandarrekin.

Nola konektatu dezaket azkar?

Modulu hau konektatzeko beharrezkoa den estandar hau honako hau da:

  • Modulu bera;
  • Solderless prototyping taula;
  • Mama-daderako hari multzo osoa, breadboarderako diseinatua edo DUPONT MF kable berezi bat;
  • USB-TTL bihurgailua PL2303, FTDI edo antzeko txip batean oinarrituta. Aukera egokiena da RTS eta DTR USB-TTL egokitzailean irteera badira ere, UDK, Arduino IDE edo Sming edozein firmware deskargatzeko azkarregi, GPIO0 eskuz aldatzeko beharrik gabe.

5 volt-eko bihurgailuak erabiltzen badituzu, 1117 txipa edo antzeko edozein potentzia-erreguladore osagarri bat erosi beharko duzu, baita potentzia-iturri bat ere (1117 estandar baterako, 5 volt-etatik telefono arruntak karga arrunta ere nahiko egokia). Arduino IDE edo USB- TTLa ez erabiltzea gomendatzen da ESP8266rako iturri gisa , baina beste bat erabili behar da, arazo asko konpondu ahal izateko.

Modulu honekin funtzionamendu eroso eta iraunkorra eskaintzen duen multzo hedatua aukera ematen du potentzia konektore, erresistentzia, LED eta DIP etengailu hobeak lortzeko. Horrez gain, USB kontrolatzaile merke bat ere erabil dezakezu, uneko kontsumitzailearen zenbatekoa etengabe kontrolatu ahal izateko, eta, gainera, zirkuitu labur baten agerraldia USB busrarekin babes gutxi ematen du .

Zer egin behar dut?

Lehenik eta behin, kontuan hartu behar da ESP8266 kontrola zertxobait desberdina dela erabiltzen ari zaren modelo zehatzaren arabera. Modulu horietako asko daude gaur egun, eta beharrezkoa izango den lehenengo gauza identifikatzea eta erabiltzen ari zaren modeloa identifikatzea da. Eskuliburu honetan, ESP8266 ESP-01 V090 moduluarekin lan egin ahal izango dugu. Beste modelo batzuekin GPIO15 (HSPICS, MTDO) pin-out bat erabiltzen ari bazara, moduluaren hasiera estandarretik abiarazi behar duzu. Firmware modua erabiltzeko.

Ondoren, egiaztatu bi aldiz konektatutako modulua hornitzeko tentsioa dela 3.3 volteko. Goian aipatu den bezala, 3 eta 3.6 bitarteko gailu baimenduak 3 eta 3.6 bitartekoak dira, eta handitu egiten bada, gailuak huts egiten du, baina hornidura-tentsioa 3 volt baino txikiagoa izan daiteke, dokumentuetan adierazitakoa.

USB-TTL bihurgailua erabiltzen baduzu 3.3 volt-tan, orduan, kasu honetan, modulua konektatu beheko irudiaren ezkerreko aldean. Bost volt USB-TTL soilik erabiltzen baduzu, arreta ezazu irudiaren eskuinaldean. Askok zirkuitu egokiak eraginkorragoak direla uste dute, izan ere, aparteko botere bat erabiltzen dutelako, baina, hain zuzen ere, 5 voltios USB-TTL bihurgailu baten kasuan, oso desiragarria da erresistenteen banatzaile gehigarria egitea, hiru volt eta bost volt Logika maila edo, besterik gabe, maila bihurketa modulua erabili.

Konexioaren ezaugarriak

Eskuineko irudian, UTXD (TX) konexio bat dago, baita modulu honen URXD (RX) 5 volt volteko TTL logikarako ere, eta prozedura horiek zure arriskuan eta arriskuan bakarrik egiten dira. ESP8266 deskribapenek moduluak modu eraginkorrean funtzionatzen du 3.3 volteko logikarekin. Kasu gehienetan, bost volt-eko logikaren kasuan ere, ekipoak ez du huts egiten, baina noizean behin egoerak gertatzen dira, konexio hori ez da gomendagarria.

3.3 volt-eko USB-TTL bihurgailu espezializatua erabiltzeko aukera ez baduzu, bereizlea bereiz ditzakezu erresistentziei. Halaber, azpimarratu beharra dago eskuineko irudian potentzia erregulatzailea 1117 korapilo osagarririk gabe konektatzen dela, hau da, lan teknologia bat da, baina hobe da 1117 konexio-eskema erabiltzea kondentsadore-estalkidunarekin. Egiaztatu ezazu ESP8266 fitxa zure egonkortzailean edo guztiz prestatu behar duzu 1117 oinarrian oinarritutako modulua.

Modulua abiarazteko, GPIO0-TND zirkuitua hautsi behar duzu, eta ondoren itzali egin dezakezu. Kontuan izan behar da ordena horretan guztia egin behar duzula, hau da, lehenik eta behin ziurtatu GPIO0 "airean zintzilikatzen dela" eta, ondoren, CH_PD eta VCC boterea bakarrik aplikatu.

Nola konektatu behar da ondo?

ESP8266 modulua modu egokian konektatzeko arratsalde bat baino gehiago eskaintzeko, aukera egonkorragoa erabil dezakezu. Goiko diagrama, konexio aukera bat ikusten duzu firmware automatikoko deskargarekin.

Goiko irudian ez da GPIO edo ADC doako erabilera erakusten, eta haien konexioa zuzenean araberakoa izango da zehazki zer ezarri nahi duzun, baina egonkortasuna bermatu nahi baduzu, ez ahaztu GPIO guztiak boterera deitzea eta ADC lurrean Pull-up erresistentzia erabiliz.

10k-eko erresistoreak lau aldiz beste edozein beste edozein izan daiteke 4.7k-tik 50k-ra bitartekoa izan ezik, GPIO15 izan ezik. Puntuazioa 10k baino handiagoa izan behar da. Kondentsadore nominalak, maiztasun handiko pulsazioak leuntzeko, zertxobait desberdina izan daiteke.

RESET eta GPIO16 konektatzea 470 ohmioko loaren erresistentzia sakona erabilita, beharrezkoa da modu egokian erabiltzea, lo modu sakonetik irteteko modua, moduluak erresoluzio osoa egiten du eta GPIO16 maila baxua ematen du. Konexio hau ez badago, moduluaren lo sakon modua betirako iraungo du.

Lehen begiratuan, badirudi GPIO0, GPIO1 (TX), GPIO2, GPIO3 (RX) eta GPIO15 lanpetuak direla eta, beraz, ezin dituzu erabili helburuetarako, baina, hain zuzen ere, urrun dago. GPIO0 eta GPIO2ren maila nahikoa, GPIO15 maila baxukoa, moduluaren hasierako abiaraztean bakarrik beharrezkoa izan daiteke, eta etorkizunean eskaera horietan aplikatu ahal izango da. Kontuan izan behar da gauza bakarra: ez ahaztu beharrezkoak diren maila guztiak zure hardwarea berrabiarazi aurretik.

TX eta RX ere erabil ditzakezu GPIO1 eta GPIO3rekin, baina ez ahaztu moduluaren hasieraren ondoren, firmware bakoitza TX "tira" hasten dela, aldi berean arazketa informazioa UART0-ra bidaltzen duzun bitartean 74480 zenbakian, baina ondoren Behar bezala deskargatuko dira, UART0 bezala erabil daitezke datuen trukaketa beste gailu batekin egiteko, baita GPIO estandarra ere.

Pin diluitu kopuru txikiak dituzten moduluentzat (adibidez, ESP-01), ez dago loturarik gabeko pin konektatzeko beharrik, hau da, GND, CH_PD, VCC, GPIO0, GPIO2 eta RESET soilik hazten dira ESP-01n, eta zu Hartu beharko du. Ez dago zuzenean CH880EX txipa solderik behar, eta, ondoren, pin solteak erakartzen ditu, behar izanez gero.

Horrelako konexio-sistemak aditu kualifikatuek egindako hainbat esperimentu egin ondoren eta informazio desberdinetakoak izan ziren. Kontuan izan behar da eskemak ere ezin direla idealak izan, beste aukera batzuk ere erabil daitezkeelako.

Arduino bidez konektatzea

Nolanahi ere, ez baduzu USB-TTL bihurgailurik izan, 3.3 voltios-era, orduan Wi-Fi ESP8266 modulua Arduino bidez konekta daiteke bihurgailu integratu batekin. Hemen, lehenik eta behin, hiru oinarrizko elementuetan arreta jarri behar duzu:

  • ESP8266rekin batera erabiltzen denean, Arduino Reset GND-rekin konektatua dago, mikrokontrolagailua abiarazteko aukera baztertzeko, eta forma honetan USB-TTL bihurgailu garden gisa erabili zen.
  • RX eta TX ez ziren konektatuta "gurutzean", baina zuzenean - RX-RX (berdea), TX-TX (horia).
  • Gainerako guztia goikoaren antzekoa da.

Zer egin behar duzun kontuan hartu behar duzu

Eskema horrek TTL 5 voltios Arduino mailak ere eskatzen ditu, baita 3.3 volteko ESP8266ra ere, baina ondo funtzionatzen du.

ESP8266ra konektatutakoan, Arduinoak ESP8266rako beharrezkoa den uneko indarra jasaten ez duen erreguladorea dauka, beraz, aktibatu aurretik aktibatuta, zuk erabiltzen duzunaren datu fitxa egiaztatu behar duzu. Ez ezazu beste energia-kontsumo elementurik konektatu ESP8266rekin batera, Arduino-ren potentzia erreguladore integratua eraiki ahal izateko.

ESP8266 eta Arduino beste konexio-eskema bat ere badago, SoftSerial erabiltzen dena. SoftSerial liburutegitik 115200 portuaren abiadura oso altua da eta ezin du eragiketa egonkor bat bermatu, konexio metodoa ez da gomendagarria, nahiz eta kasu guztietan dena nahiko egonkorra den.

RaspberryPi bidez konektatzea

USB-TTL bihurgailuarik ez baduzu, RaspberryPi erabil dezakezu. Kasu honetan, ESP8266 programazioa eta konexioa ia berdinak dira, baina hemen dena ez da hain erosoa, eta, gainera, 3.3 volteko potentzia erregulatzailea erabili beharko duzu.

Gure gailuaren RX, TX eta GND abiarazteko, ESP8266ra konektatzen dugu eta GND eta VCC-k 3.3 volatilan egonkortutako energia-iturri batetik hartzen dira. Hemen, GND gailu guztiak konektatzeko beharra nabarmendu behar da, hau da, RaspberryPi eta ESP8266. Zure gailuaren modeloan egonkortzaileak 300 miliamperen karga osa dezakeen arren, ESP8266 konexioa oso arrunta da, baina zure erantzukizuna bakarrik egiten da.

Konfiguratu ezarpenak

ESP8266 konektatzeko nola kalkulatu zenuenean, ziur egon behar duzu zure gailuak kontrolatzaileak ondo instalatuta egotea, serieko ataka birtual berri bat sistemara gehitu dela. Hemen programa erabili beharko duzu - serieko ataka terminal. Printzipioan, erabilgarritasuna zure gustura edozein aukeratu daiteke, baina behar bezala ulertu beharko zenuke serieko ataka bidaliko zaion edozein komando, azkenean CR + LF sinboloak izan beharko lituzke.

CoolTerm eta ESPlorer utilitateak oso hedatuta daude eta azken honek ez du ESP8266 AT komandoak modu independentean bidaltzeko aukera ematen, eta, beraz, errazago lan egiten du Lua scriptsekin NodeMCU pean, terminal estandar gisa erabili ahal izateko.

Serial portuaren konexio arruntetarako, lan asko egin beharko zenuke, ESP8266-ren firmwarea bereziki desberdina delako eta aktibazioa abiadura ezberdinetan egin daitekeelako. Aukera onena zehazteko, hiru aukera nagusiren bidez joan beharko duzu: 9600, 57600 eta 115200.

Nola ordenatu?

Lehenik eta behin, konektatzeko terminal programan serial birtualeko ataka konektatzeko, 9600 8N1 parametroak zehazteko, ondoren, moduluaren berrezartze osoa egiten du, CH_PD (chip gaitu) deskonektatu boteretik, eta berriro aktibatzeko, CH_PD distortsionatzen du. Halaber, zirkuitu laburra egin dezakezu RESET lurrean modulua berrabiarazteko, eta datuen jarraipena terminalean.

Lehenik eta behin, gailuaren LEDak bistaratu behar dira egiaztapen prozeduraren deskribapenean azaldu bezala. Era berean, lerro prestarekin amaitzen den terminaleko karaktere multzo bat ikusi beharko zenuke eta, hala ez bada, terminalera berriro konektatzen da abiadura ezberdin batekin, ondorengo moduluaren berrabiaraztean.

Lerro hau abiadura-aukeretako batean ikusten duzunean, lanerako prestatutako modulua kontuan hartu dezakezu.

Nola firmware eguneratu?

ESP8266 instalatu ostean, gailuak segundo batzuk bakarrik konektatuko ditu konektatzeko, eta, ondoren, firmwarea eguneratzen has zaitezke. Software berria instalatzeko, honako hau egin behar duzu.

Hasi, firmware bertsio berria webgune ofizialetik deskargatu eta firmwarearen erabilgarritasun berezia deskargatzeko. Hemen, arreta berezia jarri behar zaie sistema operatiboak ESP8266 sistemarekin duen makinan instalatuta. Hobea da gailua Windows 7 baino zaharragoak diren sistemetara konektatzea.

Windows OS estandarrarentzako, oso egokia da XTCOM UTIL izeneko programa bat erabiltzea, hau da, lanean bereziki erosoa, firmwarea fitxategi bakar bat baldin bada. Plataforma anitzeko aukerarik onena utility esptool izenekoa da, baina, hala ere, python behar du, baita komando lerroaren parametroak zehaztu beharra ere. Gainera, ESP8266n, funtsezko funtzioak konektatzean, Flash Download Tool-ek, ezarpen asko dituena, baita hainbat fitxategi erako instalazio bat instalatzeko teknologia egokia ere.

Ondoren, terminaleko programa deskonektatu serialeko atetik, eta erabat deskonektatu CH_PD energia horniduratik, GPIO0 modulua GNDra konektatu, eta ondoren CH_PD itzul daiteke. Azkenean, firmware modularraren programa exekutatu eta ESP8266 errelean kargatu.

Kasu gehienetan, firmwarea 115200 inguruan abiadurako moduluan kargatzen da, baina modu bereziak abiadura-banaketa automatikoa eskaintzen du, firmware 9600 baino gehiagoko abiadurarekin exekutatzeko, eskuragarri dauden ESP8266 funtzioak eguneratuz. Arduino konektatzeko edo USB-TTLrako erabiltzen zen. Hemen ez du bere funtzio berezirik, eta hemen abiadura mugagabea kableen iraupenaren araberakoa da, erabilitako bihurgailua eta beste hainbat faktore.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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