Komputeran, Alavên
Microcontroller ESP8266: connecting û sazkirina
Gelek bikarhêner niha ve bi rê da ku bala wê ji bo ESP8266-12 chip berdan by Espressif. Bihayê wan ew gelek erzantir ji karta Bluetooth-adapter standard, û li aliyên biçûk, ew hatiye taybetmendiyên pir zêdetir bû. Îcar hemû alîgirên malan de derfetên kar di tora Wi-Fi li her du awayên, ku ev e, ji bo girêdana komputera te ji bo tu xalên ketina an de ev yek wekî xaleke hebû.
Li aliyê din, divê hûn ji bo baş fêm bikin ka van kartên de ne, tenê Shield, tenê ji bo têkiliya bi rêya Wi-Fi dîzaynkirin ne. Xwe ESP8266 xwe a microcontroller, ku UART xwe bi xwe, GPIO û SPI-virtual, yanî mirov dikare wek alavên bi tevahî di xwe de girtî tê bikaranîn e. Gelek piştî vê chip ew bi navê şoreşa rasteqîn, û li ser demê de, wisa cîhazên wê bê heta ku di cureyên herî sereke yên teknolojiya avakirin, lê belê heta ku amûrê nisbeten nû ye û a firmware stabîl li ser wê ne. Gelek pisporên li seranserê cîhanê hewl didin neafirandiye firmware xwe bi xwe de, ji ber ku ji wan re tije pere bi rastî jî zehmet e ne, lê belê, tevî zehmetiyên cuda, amûrê bi niha nikare bê gotin pir guncaw ji bo bikaranîna.
Vê gavê, em çav bi tenê du vebijarkên ji bo bikaranîna vê modula:
- Bi bikaranîna vê forumê li kombînasyona bi microcontroller din, an jî dibe, ku dê bi riya UART modula kontrolê de hatiye lidarxistin.
- firmware nivîskî serbixwe ji bo Çîp, ku wê destûrê ji bo bikaranîna wê wek beşa xwe de girtî.
Ev xwezayî ye ku, ji bo ku li an firmware serbixwe di vê rewşê de, em ê ne.
Nerînekê li gel bikaranîna hesan û performansa baş, gelek kesên di nav de gelek ji microcontrollers in bidin modela ESP8266 tercîha xwe. Girêdan û nûjenkirina firmware yên ji cîhaz pir hêsan û bi destxistinê û li ser reqalava heman ku li ser te bi girêdana alavên ji komputerê ye. Ya ku di heman seranserê USB-TTL-converter e, an jî, eger yek hezdike din options pêwendîdariya, dikare bi rêya RPI û Arduino hatiye lidarxistin.
How to kontrol bikin?
Ji bo ceribandina ji fonksiyonên ji device nû kirîn, divê tu ji bo bikaranîna çavkaniyeke taybet ji voltaja stabîlîze, ji bo heta bi 3.3 volts. Di cih de divê bê gotin ku, rast yên cur bi voltaja Têrkirina module e ji 3 ji 3.6 volts, û zêdebûna erz voltaja di cih de ji bo wê yekê ku tu kodên wê ESP8266 xwe zirarê rê. Flash û software din piştî rewş dişibe dikarin dest pê bikin û dirust naşuxile, û tu ji berê ve heye ji bo temîrkirina beşa an tiştekî ku ew lê agadar.
Ji bo destnîşankirina performance a modela microcontroller, hûn divê ji bo girêdana bi sê pin:
- CH_PD û VCC bi ji bo hinartina hêza 3.3 volts ve girêdayî ye.
- GND ji erdê ve girêdayî ye.
Eger tu ESP-01, û ti module din bi kar tînin ne û ew e di destpêkê de amade Navdêr GPIO15, piştre di vê rewşê de ji bo pêwîstiya, û ew din dê bên li erdê ve girêdayî ye.
Ger firmware di fabrîkaya ji bo birêvebirina normal de, paþê di vê rewşê de tu ronahiya sor dibînin, û piştre ji çend caran şîn pençên wê. Lê belê, divê bê diyarkirin ku ronahiya hêza red nake, hemû cîhazan de ESP8266 Series tune ne. Firmware li hin cîhazên nade ronîkirina ronahiya sor ne bi, eger module neyêm e (di serî de, ev tê wateya ku modela ESP-12).
Piştî girêdana bi tora bêqablo ji aliyê xala te ya gihiştinê ya nû, ku bi navê wê ESP_XXXX kerdene, û ew dikare bibe bi tu cîhazê ku access to Wi-Fi heye tesbîtkirin. Di vê rewşê de, li ser navê xala te ya gihiştinê de rasterast girêdayî firmware çêker e ku tu bi kar tînî, û ji ber vê yekê dibe ku hin din jî be.
Eger xala wisa xuya dike, tu netêketinê gelek berdewam diceriband, na, wê ji bo çavderîyê hêzeke re-review, û herweha yên di GND û girêdana CH_PD, û eger her tişt rast girêdayî ye, hingê, hûn hê jî hewl didin bi kar beşa şikestî an jî li ser ku tênê firmware bi settings ne-standard sazkirin.
How to ew pêwendî bi lez?
set Standard pêwîst bo girêdana vê modulê de li jêr e:
- Modula xwe;
- nîgar solderless;
- a set full of têl mom, dad, ji bo board prototyping, an cable taybet cîsmekî MF;
- converter USB-TTL li ser PL2303, FTDI an hin chip similar. Baştirîn alternatîf e - eger adapter USB-TTL e jî RTS encam û DTR, ji ber ku ji ber ku ev dikarin werin bidestxistin pir zû download firmware ji hin UDK, Arduino IDE an Sming, bê ku pêwîstî ji bo manual guherîn GPIO0 erdê.
Eger tu bi kar converter to 5 volts, hingê pêwîstî bi bikirin an chip din regulator voltaja li ser bingeha 1117 an ti rengî, herweha source hêza (ji bo standard 1117 pir baş minasib şarjê heta rêzê ji smartphone ji bo 5 volts). Pêşniyara me ew e bi kar ne li Arduino IDE an jî USB-TTL ji çavkaniya hêza xwe ji bo ESP8266, û bi kar tînin a cuda de, ji ber ku ji ber vê yekê tu dikarî gemara di dawiyê de ji pirsgirêkên weight.
set pêşketî to ne karekî rehet û berdewam de ye ligel module pêşkêş dike ji bo ku pêwîstî bi zêdetir bi connectors hêza, resistors, nasî û DIP-switches. Herwiha, ew mumkin e ku bi kar tînin an monitor USB erzan, ku tu bikaribî xwe timî teqîb, çendeya mezaxtina niha, û ne parastina kêm ji USB ên xuyanîbûna a circuit kurt.
Gelo ez çi bikim?
Berî her tiştî ew Hêjayî gotinê ye ji ber ku kontrola ESP8266 dikare gora ku li kîjan modela taybet bi kar be hinekî cuda ye. Wiha modules îroj gelek, û yekem tiştê ku divê wê - bi nasnameya xwe ya model e û hûn bi kar tînin, ev ji bo destnîşankirina xetên Pin de. Di vê manual, em dê li ser xebata bi module ESP8266 ESP-01 V090 biaxivin, û eger tu hinek model din bi kar tînin Navdêr Ping GPIO15 (HSPICS, MTDO), hûn ê hewce ji bo wî vekişîne ji erdê, wek destpêkeke module standard û ji bo moda firmware.
Hingê du qat-kontrol ku voltaja erz ji bo module ve girêdayî 3.3 volt e. Wek ku li jor behsa wan kir, ji rźza bêt e ji 3 ji 3.6 volts, û di doza zêdekirina device keve, di heman demê de voltaja mirarbûyî nikare bibe, heta ber bi çav kêmtir ji 3 volt, bi yên ku di nav belgeyan de diyar kir.
Eger tu bi kar converter USB-TTL 3.3 volts, paşê modula ku di eynî awayê ku li aliyê çepê, ji picture jêr ve girêdayî ye. Eger hûn tenê ji pyativoltovy USB-TTL sepandin, piştre bal kişand ser aliyê rastê yê hejmara bidin. Ev gifl, ku mafê ji ber ku ew bi kar anîn a dabînkirina hêzê cuda bêhtir bandorkar e, lê di rastiyê de di doza bikaranîna USB-TTL ji converter 5 volts pir kirin- an resistors bazinê din e ji bo bi ahengiya ji trehvoltovyh û pyativoltovyh astên xwe yên mantiqê, an jî bi tenê îfade asta converter module.
Hook Up Dengûbas taybet
Li aliyê rastê ye a UTXD diagram girêdana (TX), herweha URXD (RX) ji module li wir ji bo pyativoltovoy mantiqê, TTL, û him jî ji yên weha re prosedurên derve di rîskê de xwe bi xwe hatiye lidarxistin. By description ESP8266 ew dibêje, ku li beşa xebatên bi bandor tenê bi mantiqa 3.3V. Di piraniya bûyeran de, heta di doza a alavên mantiqa pyativoltovoy kêm nabin, lê carinan ne van rewşên li wê derê, da ku bi vî rengî girêdana nayê pêşniyarkirin.
Ger tu nikaribî bi kar converter USB-TTL fedayî 3.3 volts in, dikare ji bo resistors bazinê ya Bûrsayê dan. Jî tiştekî balkêş e ku di Power figure mafê 1117 stabilizer bêyî Branded din ve girêdayî ye, û bi rastî teknolojiya kar, lê belê ew hê jî baş bi kar diagram kablo 1117 bi qayîşan capacitor - pêdiviya wan bi hev bi datasheet ESP8266 nav stabilizer xwe an bi kar jixwe bi temamî amade ne module, li ser bingeha 1117.
Ji bo ku dest bi yekîneya, divê hûn ji bo şikandina zincîra GPIO0-TND, paşê jî pêkan e ku tu hêz. Hêjayî gotinê ye ku, hemû divê hûn ji bo vê yekê li ku da, ku tê, yekem bicîh bikin ku GPIO0 «daleqandî li hewa", û tenê wê demê serî li hêza CH_PD û VCC e.
How to connect baş?
Ger tu bûbûna a êvar, yek ji bo ku bi asayî pêwendî module ESP8266, tu bijarteka bi îstîqrar zêdetir bi kar tînin. Di diyagrama jor hûn option Girêdana bi firmware loading otomatîk bibînin.
Ev divê bê diyarkirin, ku di wêneyê de li jor nade bikaranîna GPIO free û ADC nîşan ne, û bi girêdana rasterast wê ve girêdayî li ser çi hatiye hûn dixwazin ji bo cîbicîkirina, lê eger tu dixwazî ji bo misogerkirina aramî, ji bîr nekin, ji bo vekêşana hemû Power GPIO û ADC de bi erdê re bikaranîna resistor pull-up.
10k resistors, heke pêwîst be, dikare ji aliyê tu kesî din di cûrbecûr yên 4,7k bo 50k şûna, ji bilî GPIO15, wek nirxa rûyê xwe divê tu bêtir ji 10k be. capacitor mezheb û bi alîstina pêlika çiqas bilind be hinekî cuda.
Dikere RESET GPIO16 û bi riya bikaranîna resistor xewa kûr 470 Ohms Dibe ku di dema bikaranîna awayê berê, ji ber ku ji bo derketina ji moda xewa kûr pêwist be, li module performs a reset tije ji aliyê birêvebirina di asta nizm ji wan tedarîk bikin GPIO16. Di nebûna ev mode xewa kûr, terkîb ji bo beşa xwe heta hetayê bidome.
Di nihêrîna pêşîn, lê dibe ku GPIO0, GPIO1 (TX), GPIO2, GPIO3 (RX) û GPIO15 mijûl xuya ye, bi vî awayî bi kar tînin ji wan ji bo armancên xwe bi xebata wê ne, lê di rastiyê de ne wisa ye. A asta têra xwe bilind ji bo GPIO0 û GPIO2, herweha kêm ji bo GPIO15 dibe ku bi tenê ji bo destpêkê de ji destpêkê de module pêwîst, û di pêşerojê de ev e jixwe mumkin bikaranîna wan li gor xwe. Tekane tiştekî Hêjayî gotinêye - ji bîr neke ne li asta xwest berî avabûye ji bo a reset tije alavên xwe.
Tu dikarî TX, RX bi kar tînin wek GPIO1 û GPIO3 alternatîf, lê ji bîr nekin ku piştî module dest hev firmware dest bi "vekişîne" paralel bi TX çi debugging agahî ji UART0 li rêjeya ji 74480 şandin, lê piştî dê bê li dar xistin download serkeftî, tu ji wan ne bi tenê wek UART0 to make pevguherîna daneyan bi amûrekê dî hebe, di heman demê de jî wek GPIO standard bi kar tînin.
Ji bo modules li ku çenek pin nufûsa xwe (ji bo nimûne, ESP-01) hewce nake ji bo girêdana bi pin berçav in, ku ev e, ya ESP'ê-01 dinhêre tenê: GND, CH_PD, VCC, GPIO0, GPIO2 û RESET, û hûn xwe ye Tu divê dê zorê bide. e, ne hewce ye ku rasterast ji bo ESP8266EX chip li soldered were hene, û paşê vekişîne ji pin safî, heke we bi rastî jî pêdivî.
Wiha diagrams girêdana bi piştî ku hejmareke mezin ji tecrûbeyên ji aliyê pispor hatiye lidarxistin û civiyan, ji pirrengîyeke agahiyên cuda de tê bikaranîn. Ev divê bê diyarkirin ku bi vî rengî schemes ne jî li ber çav bê îdeal, ji ber ku tu hejmarek ji din, options bi wekhevî bi bandor bi kar tînin.
Connection bi rêya Arduino
Heger tu ji ber hinek sedeman, tu converter USB-TTL li wir 3.3 volts, paşê modula WiFi ESP8266 dikane bi rêya Arduino bi converter a entegre ve girêdayî ye. Li vir, divê tu pêşî ji sê hêmanên sereke bala xwe bidin:
- Dema ku bi ESP8266 Arduino bikaranîn Reset di destpêkê de GND ve girêdayî, ji bo tasfiyekirina şiyana birêvebirina microcontroller û di vê formê wek converter USB-TTL transparent hat bikaranîn.
- RX û TX ye "li deriyê" ve girêdayî ne, û rasterast - RX-RX (kesk), TX-TX (zer).
- Tiştên din ku di heman awayî ve girêdayî ye wek ku li jor.
Çi ji bo ku li
Di vê projeyê, bi pêwîstî hevcotî jî kêmxwendî, 5 volt TTL Arduino, û 3.3 volts li ESP8266, di heman demê de dikare baş da kar dikin.
Dema ku ji bo ESP8266 Arduino ve girêdayî dikare bi regulator voltaja stendine, beasî ne niha ku ji bo ESP8266 pêwîst e, ku di encama, berî ku tu aktîf bike, divê hûn ji bo bi datashipom bi yek bikaranîn we kontrol bike. Hewl nedin ku pêwendî ti hêmanên hêza dixwe din bi ESP8266, ku ev dikare ji bo wê yekê ku ji ser forumê e-regulator voltaja Arduino tênê: Bijara me rê.
Jî, e din diagram girêdana ESP8266 û Arduino, ku bi kar tîne SoftSerial hene. Ji ber ku pirtûkxaneya SoftSerial speed port ji bo 115200 wekhev, pir bilind û nikare teqez operasyon bi îstîqrar nayê pêşniyarkirin, bi vê rêbazê girêdana bi kar bîne, tevî ku hin rewşên ku ew kar pir aram e, hene.
Connection bi rêya RaspberryPi
Eger tu li hemû ti converters USB-TTL xwedî ne, di vê rewşê de tu RaspberryPi bi kar tînin. Di vê rewşê de, ji bo bernameyên ESP8266 û girêdana e, hema hema, lê li vir ew e, da xweşkeys de ne, û herweha pêwîstiya wê bi kar xwarinê wek stabilizer at 3.3 volts.
To dest RX, TX û GND device me dike ji bo pêwendî ESP8266, VCC û GND û take off ya hinartina hêza qaîde, tê hesabkirin li ser 3.3 volts. Li vir, bi taybetî jî, divê ji bo wê yekê ku divê hûn ji bo girêdana bi cîhazên GND, ku, RaspberryPi stabilizer û ESP8266 dayîn. Heke nav regulator model amûrê xwe dikarin ji 300 mA ji load din naşewite avakirin, hingê pêwendiya ESP8266 de pir normal e, lê belê ev hemû di rîskê de xwe bi xwe kiriye.
mîheng mîhengên
Gava ku hûn fêm bikin ku çawa ji bo girêdana ESP8266, divê hûn ji bo bicîh bikin ku ajokarên ji bo cîhaza te set up erêkirin, da ku bendera serial virtual nû ji bo sîstema bû. Divê dê ji bo bikaranîna vê programê - Serial Port Terminal. Di prensîbê de, bi kurtî ti bi tama xwe, simbil, lê tu divê baş fêm bike ku tu tîma ku tu wê ji bendera serial şandin, di dawiyê de divê characters dirêj CR + LF hene.
bikaranîna Hindekî berfireh CoolTerm ESPlorer û înşeatê, ya dawîyê de jî gengaz e ku mirov nekevin ESP8266 ferman AT li ser xwe bi xwe, û ev dide hêsantir kar bi Skrîpta lua bin NodeMCU, da ku ew bi hêsanî dikarin wek termînalê ya standard tê bikaranîn.
Ji bo girêdana normal bi port serial wê ji bo çi gelek ji kar, ji ber ku firmware ji bo ESP8266 piranî cur bi cur in û activation dikarin bên li Leza cuda hatiye lidarxistin. Ku biryarê li ser baştirîn alternatîf e, pêwîst e tu wê bi rêya sê options bingehîn go: 9600, 57600 û 115200.
How to çareyekê ji?
To dest get, di navbera software termînalê de bi bendera serial yên Parametreyên xelekeke virtual 9600 8N1, hingê li wir şîfreyek module full, neçalakirin CH_PD (chip îmkan) ya hêza, û piştre jî çalakkirin û dîsa, xaromaro dikin CH_PD. Tu dikarî bi circuit kurt derbas ax RESET ji nûve yekîneya û çavderiya welat di termînalê de.
The device yekem LED ji bi heman awayî bê nîşandan, weke ku di description cezakirina rastandin, li banî tê. Divê tu bi set termînalê ya cuda ku bi amade dawî dê bigirim, û ger ev ne,, îlhamek ji bo termînala a speed cuda li dar re, li pey a rebootboot ji module.
Gava ku tu yek ji rêyên dayîn speed line bibînin, dikare wek module amade ne ji bo operasyonê.
How to update firmware?
Piştî ku tu di ESP8266 saz bike, pêwendî amûrê bi tenê çend saniyan digire, û paşê ew amade ne ji bo xortkirina firmware te be. Ji bo sazkirina bernameyan nû hewce dike ku hun pêş.
Ji bo dest, download guhertoya dawî firmware ji malpera fermî û Alîkareke ji bo bi rq daxistin. Li vir, bi taybetî jî divê bê dayîn û ji bo çi pergala xebatê ye li ser makîneya ku direve ESP8266 sazkirin. Girêdan amûrên herî baş ji bo ku sîstema kevn Windows 7 çêkirin.
Ji bo OS standard Windows ew aşitixwaz e bi kar bernameya bi navê XTCOM UTIL, e ku bi taybetî jî di karê xweşkeys de, eger firmware tenê yek file ye. The best option multi-platform divê esptool Bi kurtî, ku, lê belê, ew daxwaza ji bo python, û pêwîstî bi xwe diyar bike bê li gora rêzika fermanê re dibêjin. Herwiha, di fonksiyonên core girêdana ESP8266 destûrê dide te ku bi hêsanî di bernameya Flash Download Tool, ku hijmareke mezin ji settings, û her weha weke teknolojiya xweşkeys de ji bo sazkirina firmware ji files multiple bikin.
Next, qût programa terminal xwe ji bendera serial, û bi temamî ji mains CH_PD, GPIO0 de nakokî di navbera module bo GND, û paşê CH_PD dikarin bên paş ve vegeriyan. Di dawiyê de, çawa ku dest bi bernameya ji bo firmware module û barkirina wan, di Ferzê ESP8266.
Di piraniya bûyeran de firmware ye li nav yekîneya li speed di herêmê de ji 115.200 barkirin, di heman demê de ew e, moda taybet dide belavkirina otomatîk ên velocity, da ku firmware dikarin bên li leza zêdetir ji 9600 lidarxistin, nûjenkirina function ESP8266 tune. Arduino ji bo girêdana an jî USB-TTL bikaranîn - nade roleke taybet li vir play ne, hedê leza girêdayî li ser bi dirêjahiya têl tê bikaranîn ji aliyê converter, û gelek faktoran din e.
Similar articles
Trending Now