KomputilojEkipaĵo

Microcontrolador ESP8266: konektanta kaj agordi

Multaj uzantoj jam sukcesis turni lian atenton al ESP8266-12 blato eldonita de Espressif. La kosto de ĝi estas multe pli malmultekosta ol la norma bluetooth-adaptilo karto, kaj je pli malgrandaj dimensioj, ĝi estis multe pli trajtoj. Nun ĉiuj hejmo fanoj havis la ŝancon labori en Wi-Fi reto en du modoj, tio estas, por konekti vian komputilan al ajna aliro punktoj aŭ inkluzivi ĝin kiel punkto.

Aliflanke, vi devas konvene kompreni kion tiuj kartoj ne nur Ŝildo, desegnita nur por komunikado per Wi-Fi. Mem ESP8266 mem estas microcontrolador, kiu havas propran UART, GPIO kaj SPI-interfaco, tio ĝi povas esti uzata kiel tute memstara ekipaĵon. Multaj post tiu blato nomis ĝin vera revolucio, kaj la tempo, tiaj aparatoj estos konstruita eĉ en la plej bazaj tipoj de teknologio, sed dum la aparato estas relative nova kaj stalo firmware sur ĝi ne estas. Multaj fakuloj tutmonde provas inventi vian propran firmware, ĉar por plenigi ilin zorge vere ne estas malfacila, sed malgraŭ diversaj malfacilaĵoj, la aparato nun povas nomi tute taŭga por uzo.

Nuntempe, oni konsideras nur du ebloj por la uzo de ĉi tiu modulo:

  • Uzante la tabulo en kombino kun plia microcontrolador, aŭ komputilo, kiu estos efektivigita per la agordmodulo UART.
  • Sendependa skribo firmware por la blato, kio ebligas tiam uzi ĝin kiel memstara unuo.

Estas nature, ke konsideri sendependa firmware en ĉi tiu kazo, ni ne volas.

Rigardante la facileco de uzo kaj bona agado, multaj homoj estas inter la multaj microcontroladores donas sian preferon ESP8266 modelo. Konektado kaj ĝisdatigi la firmware de la mekanismo estas tre simpla kaj atingebla, kaj faris la saman aparataron, sur kiu vi konektanta teamon al la komputilo. Tio estas la sama trans la USB-TTL-transformilo, aŭ, se oni preferas aliajn ebloj de conectividad, ili povas efektivigi tra RPI kaj Arduino.

Kiel kontroli?

Por testi la funkciadon de la lastatempe aĉetita aparato, vi bezonos uzi specialan fonton de stabiligita tensio, por ĝis 3.3 voltoj. Tuj ĝi havas marki ke la reala de la modulo provizo voltaro gamo estas de 3 ĝis 3,6 voltoj, kaj la kresko de tensio provizo tuj konduki al tio, ke vi simple volas damaĝi vian ESP8266. Flash kaj aliaj softvaro post simila situacio eble komencos ne funkcias adekvate, kaj vi jam havas ripari la unuo aŭ ion por korekti ĝin.

Determini la okupas de la microcontrolador modelo, vi nur bezonas konekti la tri pingloj;

  • CH_PD kaj VCC estas konektita al la fonto de nutrado de 3.3 voltoj.
  • GND estas konektita al la tero.

Se vi ne uzas ESP-01, kaj ajna alia modulo kaj estas komence ĉeestantaj derivita GPIO15 do tiuokaze vi bezonas, kaj ĝi estos pli konektita al la tero.

Se la fabriko firmware kuri kutime, do en tiu kazo vi povas vidi la ruĝan lumon, kaj tiam plurfoje estos blink blua. Tamen, ni notu, ke la ruĝa potenco lumo ne havas ĉiujn ESP8266 Serio aparatoj. Firmware sur kelkaj aparatoj ne havigas lumigadon de la ruĝa lumo, se la modulo ĉeestas (precipe tiu rilatas al la ESP-12 modelo).

Post konektanta al via senkabla reto estas aktivigita de nova aliro punkto, kiu nomos ESP_XXXX, kaj ĝi povas detekti kun iu mekanismo kiu havas aliron al Wi-Fi. En ĉi tiu kazo, la nomo de la aliro punkto estas rekte dependa de la fabrikanto de firmware vi abonas, kaj povas pro tio esti iu alia.

Se la punkto ne aperas, vi povas daŭrigi eksperimenti, alie devos realigi re-revizio potenco, kaj ankaŭ la ĝustecon de GND kaj CH_PD ligo, kaj se ĉio estas konektita korekte, do plej verŝajne, vi ankoraŭ provas uzi la rompita unuo aŭ sur oni simple instali firmware kun ne-norma agordojn.

Kiel konekti ĝi rapide?

Norma aro postulata por konekto de ĉi tiu modulo inkluzivas la jenan:

  • la modulo mem;
  • solderless breadboard;
  • plena aro de dratoj panjo, paĉjo, desegnita por prototipado tabulo, aŭ speciala kablo DUPONT MF;
  • USB-TTL konvertilo surbaze PL2303, FTDI aŭ iu simila blato. La plej bona elekto - se USB-TTL adaptador estas ankaŭ produktadon RTS kaj DTR, ĉar pro tio povas esti atingita tute rapide elŝuti la firmware de iuj UDK, Arduino IDE aŭ Sming, sen eĉ la neceso manlibron conmutación GPIO0 teren.

Se vi uzas la konvertilo al 5 voltoj, tiam la bezono aĉeti plia tensio regulador blato surbaze de 1117 aŭ iu simila, kaj ankaŭ la potencon fonto (por norma 1117 tute bone taŭgas eĉ ordinara ŝarĝo de smartphone por 5 voltoj). Oni rekomendas ne uzi la Arduino IDE aŭ USB-TTL al potenco fonto por ESP8266, kaj uzi apartan, ĉar pro tio oni povas forigi fine de pezo problemojn.

Altnivela aro provizi komforta kaj konstanta laboro kun la modulo provizas por la neceso de aldona forto conectores, rezistiloj, LEDs kaj Dip-ŝaltiloj. Krome, estas ankaŭ eble uzi malkara USB monitoro, kiu ebligas al vi konstante monitori la kvanton de nunaj ftizo kaj disponigi iom protekto de la USB buso de okazo de mallonga cirkvito.

Kion mi faru?

Unuavice ĝi havas marki la fakton ke la ESP8266 kontrolo povas esti iomete malsamaj depende de kiu specifa modelo vi uzas. Tia moduloj prezentita hodiaŭ sufiĉe multe, kaj la unua afero, kiun bezonos - estas la identigo de la modelo kaj vi uzas ĝin por determini la pinglo konektojn. En ĉi tiu manlibro, ni parolos pri laboranta kun la modulo ESP8266 ESP-01 V090, kaj se vi uzas alian modelon derivita Ping GPIO15 (HSPICS, MTDO), vi bezonos tiri lin sur la teron kiel norma modulo komenco kaj por firmware modo.

Poste rekontrolu ke la provizo voltaro por la konektita modulo estas 3.3 voltoj. Kiel ĝi menciis antaŭe, la permesita gamo estas de 3 al 3,6 voltoj, kaj en la kazo de pliigi la aparato malsukcesas, sed la propono tensio povas esti eĉ konsiderinde pli malalta ol 3 voltoj, kio estas deklarita en la dokumentoj.

Se vi uzas USB-TTL konvertilo 3.3 voltoj, tiam la modulo estas konektita same kiel sur la maldekstra flanko de la suba bildo. Se aplikita ekskluzive pyativoltovy USB-TTL, tiam atentu la dekstra flanko de la figuro. Eble ŝajnas, ke la dekstra estas pli efika pro la fakto ke ĝi uzis apartan nutrado, sed fakte en la kazo de USB-TTL uzo de transformilo 5 voltoj estas tre dezirinda por fari kroman dividanton rezistiloj certigi la harmoniigo de trehvoltovyh kaj pyativoltovyh niveloj de logiko, aŭ simple uzas la modulo konvertiĝo niveloj.

Hook Up Specialaj Features

Dekstre estas rilato diagramo UTXD (TX), kaj ankaŭ URXD (RX) de la modulo al pyativoltovoy logiko, TTL, kaj la plenumado de tiaj proceduroj efektivigitaj je via propra risko. Per ESP8266 priskribo diras ke la unuo laboras efike nur kun 3.3V logiko. En la granda plimulto de kazoj, eĉ en la kazo de logiko pyativoltovoy teamo ne malsukcesas, sed foje ekzistas tiaj situacioj, do tia ligo estas malrekomendita.

Se vi ne povas uzi dediĉita USB-TTL konvertilo 3.3 voltoj, povas esti aplikita al la dividanton rezistiloj. Ankaŭ notinde, estas ke en la dekstra figuro Potenco 1117 stabiligilo estas konektita sen aldona muzikis, kaj ĝi estas vere laboranta teknologio, sed ĝi estas ankoraŭ bona por uzi la cableado diagramo 1117 kun kondensilo Strapping - bezono akordigi ĝin kun la ESP8266 datasheet en vian stabiligilo aŭ uzi jam tute preta modulo, bazita surbaze de 1117.

Por ekigi la unuo, Vi devas rompi la ĉenon GPIO0-TND, tiam eblas provizi potencon. Estas notinde, ke ĉiuj vi bezonas fari ĝin en tiu ordo, tio estas, estu certaj, ke GPIO0 «pendas en la aero", kaj nur tiam apliki potencon CH_PD kaj VCC.

Kiel konekti ĝuste?

Se vi povas dediĉi unu vesperon al tiu kutime konekti ESP8266 modulo, vi povas uzi la pli stabila elekto. En la diagramo supre vi vidas la rilaton opcio kun aŭtomata ŝarĝo de firmware.

Ni notu, ke en la supra bildo ne montras la uzon de libera GPIO kaj ADC, kaj la ligo estos rekte dependas de kio ĝuste vi volas apliki, sed se vi volas certigi la stabilecon, ne forgesu tiri ĉiuj GPIO Potenco kaj ADC al la tero uzante pull-up rezistilo.

10k rezistiloj, se necese, povas esti anstataŭita de alia en la gamo de 4,7k al 50k, ekskludante GPIO15, kiel lia vizaĝo valoro devus esti ne pli ol 10k. Nominala kondensilo glatigante AF ondeto Eble iom malsamaj.

Kombinaĵo GPIO16 RESET kaj tra la uzo de profunda dormo rezistilo 470 omoj povas esti necesa kiam oni uzas la ekvivalenta maniero, ĉar por eliri el la profunda dormo modo, la modulo elfaras plenan reset de efektivigi malalta nivelo por provizi GPIO16. En la foresto de ĉi tiu komponaĵo profunda dormo modon por via unuo daŭros por ĉiam.

Al unua vido, ĝi similas ke GPIO0, GPIO1 (TX), GPIO2, GPIO3 (RX) Kaj GPIO15 okupata, do uzu ilin por iliaj propraj celoj ne funkcios, sed fakte ĝi ne estas tiel. Al sufiĉe alta nivelo por GPIO0 kaj GPIO2, kaj ankaŭ malalta por GPIO15 estu postulita nur por la unua lanĉo de la modulo, kaj en la estonteco ĝi jam eblas uzi ilin en lia bontrovo. La sola afero menciindas - ne forgesu provizi la deziratan niveloj antaŭ efektivigi kompletan reset de via teamo.

Vi povas ankaŭ uzi TX, RX kiel GPIO1 kaj GPIO3 alternativo, sed ne forgesu, ke post la modulo komenci ĉiu firmware komencas al "tiri" la TX paralele faras elpurigante informojn senditaj al UART0 kun rapideco de 74480, sed post okazos sukcesa elŝuti, vi povas uzi ilin ne nur kiel UART0 fari datumoj interŝanĝo kun alia aparato, sed ankaŭ kiel normo GPIO.

Por moduloj en kiu malgranda kvanto de diluita pingloj (ekzemple, esp-01) estas ne postulita por konekti la undiluted pingloj, tio estas, la ESP-01 breditaj nur: GND, CH_PD, VCC, GPIO0, GPIO2 kaj la RESET, kaj ĝi estas ilia vi vi bezonas streĉi. Ne necesas esti lutita rekte al la blato ESP8266EX, kaj tiam tiri la pingloj undiluted, se vi ne bezonas.

Tia ligo diagramoj estas uzataj post granda nombro da eksperimentoj efektivigitaj de kvalifikita spertuloj kaj kunvenis de pluralidad de malsamaj informoj. Ni notu, ke eĉ tiaj planoj ne povas esti konsiderita ideala, ĉar vi povas uzi kelkaj aliaj, same efikaj ebloj.

Rilato vojo Arduino

Se ial, ekzistis neniu USB-TTL konvertilo 3.3 voltoj, tiam la WiFi ESP8266 modulo eblas konektita per la Arduino kun integrita konvertilo. Ĉi tie vi bezonos unua atentu tri kernaj elementoj:

  • Kiam uzata kun la ESP8266 Arduino Restarigi komence konektita al la GND, forigi la kapablo prizorgi la microcontrolador kaj en tiu formo estis uzata kiel travidebla USB-TTL konvertilo.
  • RX kaj TX ne estas konektita "ĉe kruciĝo", kaj rekte - RX-RX (verda), TX-TX (flava).
  • Ĉio alia estas konektita en la sama maniero kiel pli supre.

Kion konsideri

En tiu skemo ankaŭ postulas egalante tavoloj 5 volto TTL Arduino kaj 3.3 voltoj sur ESP8266, sed povas funkcii bone tiel.

Kiam konektita al ESP8266 Arduino eblas ekipita kun tensio regulador, ne rezisti la fluon kiu estas postulita por ESP8266, rezulte, antaŭ vi aktivigi ĝin, vi devas kontroli kun datashipom al tiu uzita vi. Ne provu konekti ajna alia potenco konsumantoj elementoj kun ESP8266, kiel tio povas konduki al la fakto ke la enkonstruita tensio regulador Arduino simple malsukcesas.

Ankaŭ, ekzistas alia ligo diagramo ESP8266 kaj Arduino, kiu uzas SoftSerial. Ekde la biblioteko SoftSerial haveno rapido egala al 115200, estas tro altaj kaj ne povas garantii stabilan operacio estas malrekomendita, ĉi ligon metodo por uzi, kvankam ekzistas iuj kazoj en kiuj ĝi funkcias estas sufiĉe stabila.

Rilato vojo RaspberryPi

Se vi ne havas tute neniun USB-TTL konvertiloj, tiukaze vi povas uzi RaspberryPi. En ĉi tiu kazo, por ESP8266 programado kaj ligo estas preskaŭ identa, sed ĉi tie ne estas tiel oportuna, kaj aldone bezonos uzi manĝaĵon kiel stabiligilo ĉe 3.3 voltoj.

Unue RX, TX kaj GND nia mekanismo por konekti ESP8266, VCC kaj GND kaj demeti la reguligita nutrado, kalkulita sur 3.3 voltoj. Ĉi tie, speciala atento estu donata al la fakto, ke vi bezonas por fari la rilaton de aparatoj GND, tio estas, la stabiligilo RaspberryPi kaj ESP8266. Se konstruita en via aparato modelo regulador povas rezisti ĝis 300 mA de aldona ŝarĝo, tiam la ESP8266 ligo estas sufiĉe normala, sed ĝi estas ĉiuj farita je via propra risko.

agordi la agordojn

Kiam vi kompreni kiel konekti ESP8266, vi devas certigi ke la ŝoforoj por via aparato estas instalita korekte, tiel ke la nova virtuala seria pordo estis aldonita al la sistemo. Tie devos uzi la programon - Seria Haveno Fina stacio. En komenco, la utileco povas elekti ajnan kontentigos vin, sed vi devus kompreni ĝuste ke iu teamo, ke vi estos senditaj al la haveno serio, en la fino devus havi sekvado karakterojn CR + LF.

Sufiĉe vasta uzado CoolTerm ESPlorer kaj utilecoj, tiu lasta ebligas ne eniri ESP8266 la AT ordonas sur ilia propra, kaj tio donas pli facile labori kun lua skriptoj sub NodeMCU, do ĝi povas facile esti uzitaj kiel normo terminalo.

Por normala konekto al la seria haveno devos fari multan laboron, ĉar la firmware por la ESP8266 estas plejparte diversaj kaj aktivigo povas esti efektivigita en malsamaj rapidoj. Decidi pri la plej bona opcio, vi bezonos iri tra tri bazaj ebloj: 9600, 57600 kaj 115200.

Kiel ordigi ekstere?

Por komenci, konekti la fina stacion programaro al la seria haveno de la virtuala elmontrante parametroj 9600 8N1 do pasigas plenan modulo reset, malŝalti CH_PD (blato ebligi) de la povo, kaj poste aktivigi ĝin denove, distordanta CH_PD. Vi ankaŭ povas elspezi fuŝkontakto al tero RESET rekomenci la unuo kaj observi la datumojn en la fina stacio.

La unua LED aparato por esti montrata en la sama maniero kiel montrita en la priskribo de la konfirmo procedo. Vi ankaŭ devus observi la terminalo aro de malsamaj karakteroj kiuj finos kun la preta, kaj se tio ne okazas, rekonekti al la fina stacio okazigita ĉe malsama rapideco, sekvita de rekomencas de la modulo.

Kiam vi vidas unu el la ebloj donitaj linio rapidon, ĝi eblas konsiderita modulo preta por operacio.

Kiel ĝisdatigi la firmware?

Post vi instali la ESP8266, konekti la aparato prenas nur kelkaj sekundoj, kaj tiam estos preta ĝisdatigi la firmware. Instali novan softvaron vi devas fari.

Por komenci, elŝutu la lastan firmware versio de la oficiala loko kaj elŝutita utilecon por brilantaj. Ĉi tie, speciala atento devas esti donata al kio mastruma sistemo estas instalita sur la maŝino kiu kuras ESP8266. Konektado aparatoj estas bona farita al la pli malnovaj sistemo Windows 7.

Por normo Windows VIN estas optimuma por uzi programon nomita XTCOM UTIL, kiu estas speciale konvena en la laboro, se la firmware estas nur unu dosiero. La plej bona multiplataforma opcio devus voki la utileco esptool, kiu, tamen, postulas por python, kaj la bezono specifi la parametrojn de la komandlinio. Krome, lige ESP8266 kernon funkcioj permesas oportune fari la programon Flash Elŝuti Ilo, kiu havas sufiĉe grandan nombron da atributoj, kaj ankaŭ konvenan teknologion por instali la firmware de multnombraj arkivoj.

Sekva, malkonekti via terminalo programo de la seria pordo kaj tute malkonekti de la elektra reto CH_PD, GPIO0 konekti la modulo al GND, kaj tiam CH_PD povas reveni reen. En la fino, nur komenci la programon por la modulo firmware kaj ŝarĝi ilin en la ESP8266 relajso.

En la granda plimulto de kazoj la firmware estas ŝarĝita en la unuo al rapido en la regiono de 115.200, sed estas speciala maniero provizas aŭtomata dissendo de rapido, tiel ke la firmware povas esti efektivigita kun rapideco de pli ol 9600, ĝisdatigante la disponeblaj ESP8266 funkcio. Arduino estas uzata por konekto aŭ USB-TTL - ne ludas specialan rolon tie ĉi, la rapido limo dependas de la longo de la dratoj uzita de la konvertilo, kaj kelkaj aliaj faktoroj.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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