RekenaarsToerusting

Mikrobeheerder ESP8266: verbind en die instel van

Baie gebruikers het reeds daarin geslaag om sy aandag te draai na ESP8266-12 chip wat vrygestel is deur Espressif. Die koste van dit is baie goedkoper as die standaard Bluetooth-adapter card, en by kleiner afmetings, het hy nie veel meer funksies. Nou het al die tuisskare het die geleentheid om te werk in 'n Wi-Fi netwerk in twee modes, dit is, om jou rekenaar aan te sluit op enige toegangspunte of sluit dit as 'n punt.

Aan die ander kant, moet jy behoorlik verstaan wat hierdie kaarte is nie net Shield, ontwerp net vir kommunikasie via Wi-Fi. Self ESP8266 self is 'n mikrobeheerder, wat sy eie UART, GPIO en SPI-koppelvlak, dit wil sê dit kan gebruik word as 'n heeltemal self-contained toerusting het. Baie ná hierdie chip noem dit 'n ware rewolusie, en met verloop van tyd, sal sulke toestelle gebou word selfs in die mees basiese tipes tegnologie, maar solank as wat die toestel is relatief nuut en 'n stabiele firmware op dit is nie. Baie kenners regoor die wêreld probeer om jou eie firmware uitvind, want om hulle te vul in beheer is regtig nie moeilik nie, maar ten spyte van verskeie probleme, die toestel kan nou genoem word baie geskik vir gebruik.

Op die oomblik, ons kyk na net twee opsies vir die gebruik van hierdie module:

  • Met behulp van die raad in kombinasie met 'n bykomende mikrobeheerder, of die rekenaar, wat deur die kontrole module UART sal word.
  • Onafhanklike skryfwerk firmware vir die chip, wat dan toelaat om dit te gebruik as 'n self-contained eenheid.

Dit is natuurlik dat 'n onafhanklike firmware in hierdie geval oorweeg, sal ons nie.

As ons kyk na die gemak van gebruik en 'n goeie prestasie, baie mense is onder die baie mikrobeheerders gee hul voorkeur ESP8266 model. Verbind en die opdatering van die firmware van die toestel is baie eenvoudig en toeganklik, en op dieselfde hardeware waarop jy toerusting verbinding met die rekenaar. Dit is dieselfde regoor die USB-TTL-converter, of, as 'n mens ander konneksie opsies verkies, kan uit deur RPi en Arduino word.

Hoe om te kyk?

Met die oog op die funksie van die nuut gekoop toestel te toets, sal jy nodig het om 'n spesiale bron van gestabiliseer spanning gebruik, vir tot 3.3 volts. Onmiddellik dit is opmerklik dat die ware van die module toevoerspanning reeks is 3-3,6 volts, en die verhoogde spanning toevoer onmiddellik lei tot die feit dat jy sal net jou ESP8266 beskadig. Flash en ander sagteware na 'n soortgelyke situasie kan begin nie behoorlik werk nie, en jy reeds aan die eenheid of iets om dit reg te stel te herstel.

Om die prestasie van die mikrobeheerder model bepaal, moet jy net die drie penne verbind:

  • CH_PD en VCC is verbind tot die kragtoevoer van 3,3 volts.
  • GND verbind tot op die grond.

As jy nie ESP-01, en enige ander module te gebruik en dit is aanvanklik teenwoordig afgelei GPIO15, dan in daardie geval wat jy nodig het om, en dit sal verder verbind tot op die grond.

As die fabriek firmware om normaal te loop, dan in daardie geval kan jy die rooi lig sien, en dan 'n paar keer sal blou knip. Dit moet egter op gelet word dat die rooi krag lig nie al ESP8266 Series toestelle die het nie. Firmware op sommige toestelle nie voorsiening verligting van die rooi lig, as die module afwesig is (in die besonder, dit verwys na die ESP-12 model).

Na die verbinding met jou wireless netwerk geaktiveer word deur 'n nuwe toegang punt, wat ESP_XXXX sal genoem word, en dit kan waargeneem word met 'n toestel wat toegang tot Wi-Fi het. In hierdie geval, die naam van die access is direk afhanklik van firmware die vervaardiger se wat jy gebruik, en kan dus 'n ander wees.

As die punt verskyn nie, kan jy heel waarskynlik voortgaan eksperimenteer, anders sal 'n re-hersiening krag, sowel as die korrektheid van GND en CH_PD verband uit te voer, en as alles korrek verbind, dan, jy is nog steeds probeer om die gebroke eenheid gebruik of op dit is eenvoudig geïnstalleer firmware met nie-standaard instellings.

Hoe om dit vinnig te sluit?

Standard stel wat nodig is vir die aansluiting van hierdie module sluit die volgende:

  • die module self;
  • solderless broodbord;
  • 'n volledige stel van drade ma, pa, wat ontwerp is vir prototyping raad, of 'n spesiale kabel DUPONT MF;
  • USB-TTL converter gebaseer op pl2303, FTDI of 'n soortgelyke chip. Die beste opsie - as USB-TTL adapter is ook uitset RTS en DTR, want as gevolg van dit bereik kan word redelik vinnig die firmware van sommige UDK, Arduino IDE of Sming aflaai, sonder om eers die behoefte vir die handleiding skakel GPIO0 die grond.

As jy die converter gebruik om 5 volts, dan is die behoefte om 'n bykomende spanning reguleerder chip op die basis van 1117 of enige soortgelyke, sowel as die kragbron (vir standaard 1117 baie goed geskik selfs gewone heffing van 'n smartphone tot 5 volts) te koop. Dit word aanbeveel die Arduino IDE of nie te gebruik USB-TTL om 'n kragbron vir ESP8266, en gebruik 'n aparte, want as gevolg van hierdie kan jy uiteindelik ontslae te raak van gewig probleme.

Gevorderde stel om 'n gemaklike en konstante werk te voorsien met die module voorsiening maak vir die behoefte aan bykomende krag verbindings, resistors, LEDs en DIP-skakelaars. Verder is dit ook moontlik om 'n goedkoop USB monitor, wat jou in staat stel om voortdurend die hoeveelheid stroom verbruik te gebruik, en bied min beskerming teen die USB bus van die voorkoms van 'n kortsluiting.

Wat moet ek doen?

In die eerste plek is dit die moeite werd om te let op die feit dat die ESP8266 beheer effens anders kan wees, afhangende van watter spesifieke model wat jy gebruik. Sodanige modules vandag aangebied nogal 'n baie, en die eerste ding wat benodig - is die identifisering van die model en jy gebruik dit om die pen verbindings te bepaal. In hierdie handleiding, sal ons praat oor die werk met die module ESP8266 ESP-01 V090, en as jy 'n ander model gebruik afgelei Ping GPIO15 (HSPICS, MTDO), jy sal nodig hê om hom te trek tot op die grond soos 'n standaard module begin en vir firmware af.

Dan dubbel-check dat die toevoerspanning vir die verbind module is 3,3 volts. Soos hierbo genoem, die toelaatbare reeks is 3-3,6 volts, en in die geval van die verhoging van die toestel versuim, maar die toevoerspanning kan selfs aansienlik laer as 3 volts, wat vermeld in die dokumente.

As jy 'n USB-TTL converter gebruik 3.3 volts, dan die module word in die dieselfde manier as aan die linkerkant van die foto hieronder. As jy eksklusief pyativoltovy USB-TTL toegepas, betaal dan aandag aan die regterkant van die figuur. Dit lyk dalk dat die reg doeltreffender te danke aan die feit dat dit gebruik 'n aparte kragbron, maar in werklikheid in die geval van USB-TTL gebruik van converter 5 volts is hoogs wenslik om 'n bykomende deler resistors maak om die harmonisering van trehvoltovyh en pyativoltovyh verseker vlakke van logika te gebruik, of bloot die module omskakeling vlakke.

Haak Spesiale kenmerke

Op die regte daar 'n verband diagram UTXD (TX), sowel as URXD (RX) van die module te logika, TTL, en die uitvoering van sodanige prosedures uit op jou eie risiko gedra pyativoltovoy. Deur ESP8266 beskrywing sê dat die eenheid werk effektief net met 3.3V logika. In die oorgrote meerderheid van gevalle, selfs in die geval van 'n logika pyativoltovoy toerusting nie misluk nie, maar soms is daar so 'n situasie, so so 'n verband is nie aanbeveel nie.

As jy nie in staat is om 'n toegewyde USB-TTL converter gebruik 3.3 volts is, toegepas kan word om die divider resistors. Ook opmerklik is dat in die regte figuur spanning reguleerder 1117 verbind sonder bykomende pype, en dit is regtig besig om tegnologie, maar dit is nog steeds die beste om die bedradingsdiagram 1117 gebruik met kapasitor strapping - behoefte om dit te versoen met die ESP8266 datablad in jou stabiliseerder of gebruik reeds heeltemal gereed module, gebaseer op die basis van 1117.

Om die eenheid te begin, moet jy die ketting GPIO0-TND breek, dan is dit moontlik om krag te voorsien. Dit is opmerklik dat al wat jy nodig het om dit te doen in daardie volgorde, dit wil sê, maak eers seker dat GPIO0 «hang in die lug", en dan eers mag om CH_PD en VCC toe te pas.

Hoe om behoorlik te sluit?

As jy kan wy 'n enkele aand om wat normaalweg verbind ESP8266 module, kan jy gebruik maak van die meer stabiele opsie. In die diagram hierbo sien jy die opsie verband met outomatiese laai firmware.

Daar moet kennis geneem word dat in die foto nie die gebruik van gratis GPIO en ADC wys, en die verband sal direk afhang van wat jy presies wil uit te voer, maar as jy wil hê dat die stabiliteit te verseker, moenie vergeet om al GPIO Power en ADC trek tot op die grond met behulp van 'n trek-up weerstand.

10k resistors, indien nodig, kan vervang word deur 'n ander in die reeks van 4,7k te 50k, uitgesluit GPIO15, as sy sigwaarde moet nie meer as 10k. Denominasie kapasitor glad hoë frekwensie rimpeleffek kan ietwat anders wees.

Saamgestelde GPIO16 RESET en deur die gebruik van diepe slaap resistor 470 ohm wat nodig mag wees wanneer die gebruik van die ooreenstemmende af, want om uit te gaan uit die diep slaap af, die module voer 'n volledige herstel deur die uitvoering van 'n lae vlak te GPIO16 voorsien. In die afwesigheid van hierdie verbinding diep slaap af vir jou eenheid sal vir ewig duur.

Met die eerste oogopslag, kan dit wat GPIO0, GPIO1 (TX), GPIO2, GPIO3 (RX) en GPIO15 besig lyk, so gebruik dit vir hul eie doeleindes sal nie werk nie, maar in werklikheid is dit nie so nie. 'N voldoende hoë vlak te GPIO0 en GPIO2, sowel as lae tot GPIO15 nodig mag wees net vir die aanvanklike opstart van die module, en in die toekoms is dit reeds moontlik om dit te gebruik na goeddunke. Die enigste ding wat die moeite werd - moenie vergeet om die gewenste vlakke te voorsien voor om 'n volle herstel van jou toerusting uit te voer.

Jy kan ook gebruik TX, RX as GPIO1 en GPIO3 alternatiewe, maar moenie vergeet dat na die module begin elke firmware begin om te "trek" die TX parallel doen ontfouting inligting te UART0 gestuur teen 'n koers van 74480, maar na gehou sal word 'n suksesvolle aflaai, kan jy dit nie net as UART0 om data uitruil met 'n ander toestel maak nie, maar ook gebruik as 'n standaard GPIO.

Vir modules waarvoor 'n klein hoeveelheid van verwaterde penne (byvoorbeeld, ESP-01) is nie nodig om die onverdunde penne, dit wil sê die ESP-01 geteel net verbind: GND, CH_PD, VCC, GPIO0, GPIO2 en die herstel, en dit is hulle wat jy jy sal nodig hê om te trek. Daar is geen rede om direk na die chip ESP8266EX word gesoldeer, en dan trek die penne onverdunde, tensy jy regtig nodig het.

Sulke verband diagramme gebruik nadat 'n groot aantal eksperimente uit deur gekwalifiseerde kundiges gedra en saamgestel uit 'n pluraliteit van verskillende inligting. Daar moet kennis geneem word dat selfs sulke skemas nie ideaal beskou kan word, omdat jy 'n aantal ander, ewe doeltreffende opsies kan gebruik.

Verbinding via Arduino

As jy vir een of ander rede, was daar geen USB-TTL converter 3.3 volts, dan is die WiFi ESP8266 module gekoppel kan word via die Arduino met 'n geïntegreerde converter. Hier sal jy nodig het om eers aandag gee aan drie belangrike elemente:

  • Wanneer dit gebruik word met die ESP8266 Arduino Herstel aanvanklik gekoppel aan die GND, die vermoë om die mikrobeheerder hardloop uit te skakel en in hierdie vorm is dit gebruik as 'n deursigtige USB-TTL converter.
  • RX en TX is nie verbind "aan kruising", en direk - RX-RX (groen), TX-TX (geel).
  • Al die ander is verbind op dieselfde wyse as hierbo.

Wat om te oorweeg

In hierdie skema vereis ook ooreenstem met lae 5 volt TTL Arduino, en 3.3 volts op ESP8266, maar mag wel so werk.

Wanneer dit aan ESP8266 Arduino kan toegerus word met 'n spanning reguleerder, nie die huidige wat nodig is vir ESP8266 nieteenstaande, as gevolg daarvan, voor jy dit aktiveer, moet jy gaan met datashipom om die een wat jy gebruik. Moenie probeer om 'n ander krag beslag elemente met ESP8266 verbind, aangesien dit kan lei tot die feit dat die gebou-in spanning reguleerder Arduino eenvoudig versuim.

Ook, daar is 'n ander verband diagram ESP8266 en Arduino, wat SoftSerial gebruik. Sedert die biblioteek SoftSerial hawe spoed gelyk aan 115200, is te hoog en kan nie waarborg dat bestendige werking word nie aanbeveel, dié verband metode te gebruik, hoewel daar 'n paar gevalle waar dit werk is redelik stabiel.

Verbinding via RaspberryPi

As jy glad nie enige USB-TTL omsetters het nie, in daardie geval kan jy RaspberryPi gebruik. In hierdie geval, vir ESP8266 ontwikkeling en verband is byna identies, maar hier is dit nie so gerieflik, en addisioneel benodig om voedsel te gebruik as 'n stabiliseerder by 3.3 volts.

Om RX, TX begin en GND ons toestel te ESP8266, VCC en GND verbind en opstyg die gereguleerde kragbron, bereken op 3,3 volts. Hier, moet spesiale aandag gegee word aan die feit dat jy nodig het om die verband van toestelle GND, dit wil sê die stabiliseerder RaspberryPi en ESP8266 maak. As gebou in jou selfoon model reguleerder kan weerstaan tot 300 mA van bykomende las, dan die ESP8266 verband is heel normaal, maar dit is alles gedoen op jou eie risiko.

die instellings in te stel

Wanneer jy verstaan hoe om aan te sluit ESP8266, moet jy seker maak dat die bestuurders vir jou toestel korrek opgestel is, sodat die nuwe virtuele seriële poort aan die stelsel is bygevoeg. Daar sal nodig hê om die program te gebruik - Serial Port Terminal. In beginsel kan die nut enige pluk aan jou smaak, maar moet jy dit goed verstaan dat enige span wat jy sal gestuur word na die seriepoort, op die ou end sleep karakters CR + LF moet hê.

Redelik wydverspreide gebruik CoolTerm ESPlorer en utilities, laasgenoemde maak dit moontlik om nie te ESP8266 betree die Na opdragte op hul eie, en dit gee makliker om te werk met Lua skrifte onder NodeMCU, so dit kan maklik gebruik word as 'n standaard terminaal.

Vir 'n normale verbinding met die reeksnommer poort sal moet 'n baie werk te doen nie, want die firmware vir die ESP8266 is meestal uiteenlopend en aktivering kan uit teen verskillende snelhede word. Om te besluit oor die beste opsie, sal jy nodig het om te gaan deur drie basiese opsies: 9600, 57600 en 115200.

Hoe om uit te sorteer?

Om te begin, maak die terminale sagteware om die reeksnommer poort van die virtuele bloot parameters 9600 8N1, dan spandeer 'n volle module herstel, aanskakel CH_PD (chip in staat te stel) van die krag, en dan aktiveer dit weer, verdraai CH_PD. Jy kan ook 'n kortsluiting te spandeer om die grond te herstel na die eenheid weer te begin en die data in ag te neem in die terminale.

Die eerste LED toestel te vertoon in die dieselfde manier as wat in die beskrywing van die verifikasie proses. Jy moet ook in ag te neem die terminale stel verskillende karakters wat sal eindig met die gereed, en as dit nie gebeur nie, die bande om die terminale gehou by 'n ander spoed, gevolg deur 'n reboot van die module.

Wanneer jy sien een van die opsies gegee lyn spoed, kan beskou word as 'n module gereed vir 'n operasie.

Hoe om firmware werk?

Nadat jy die ESP8266 installeer, verbind die toestel neem slegs 'n paar sekondes, en dan sal dit gereed is om jou firmware opgradeer word. Om nuwe sagteware te installeer wat jy nodig het om volgende te doen.

Om mee te begin, laai die nuutste firmware weergawe van die amptelike webwerf en afgelaai 'n nut vir flikker. Hier, moet spesiale aandag gegee word aan wat bedryfstelsel geïnstalleer op die masjien wat ESP8266 loop. Verbind toestelle is die beste gedoen om die ouer stelsel Windows 7.

Vir standaard Windows OS dit is optimale om 'n program genaamd XTCOM util, wat is veral gerieflik in die werk, indien die firmware is net een lêer te gebruik. Die beste multi-platform opsie moet die nut esptool, wat egter vereis vir luislang, en die behoefte om die parameters van die command line spesifiseer noem. Daarbenewens, in verband ESP8266 kernfunksies kan jy gerieflik maak die program Flash aflaai Tool, wat 'n voldoende groot aantal instellings, sowel as 'n gerieflike tegnologie om firmware te installeer vanaf veelvuldige lêers het.

Volgende, ontkoppel jou terminale program van die reeksnommer poort, en 'n ten volle ontkoppel van die hoofleiding CH_PD, GPIO0 verbind die module te GND, en dan CH_PD kan terug teruggestuur word. Op die ou end, net begin die program vir die module firmware en laai hulle in die ESP8266 aflos.

In die oorgrote meerderheid van gevalle is die firmware gelaai in die eenheid teen 'n spoed in die streek van 115200, maar dit is 'n spesiale modus bied outomatiese verspreiding van snelheid, sodat die firmware uit teen 'n spoed van meer as 9600 uitgevoer kan word, afhangende van die beskikbare ESP8266 funksie. Arduino gebruik vir die aansluiting of USB-TTL - het 'n spesiale rol nie hier speel, die spoedgrens is afhanklik van die lengte van die drade wat gebruik word deur die converter, en 'n aantal ander faktore.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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