DatoriIekārta

Microcontroller ESP8266: savieno un konfigurēšanu

Daudzi lietotāji jau ir izdevies pārvērst savu uzmanību ESP8266-12 čipu atbrīvo Espressif. No tā izmaksas ir daudz lētāk, nekā standarta Bluetooth adaptera karti, un mazākiem izmēriem, tas ir daudz vairāk funkcijas. Tagad visi mājas faniem bija iespēja strādāt ar Wi-Fi tīklu divos režīmos, tas ir, lai savienotu datoru ar piekļuves punktus, vai iekļaut to kā punktu.

No otras puses, jums ir nepieciešams, lai pareizi saprastu, ko šīs kartes ir ne tikai aizsargs, paredzēts tikai saziņai, izmantojot Wi-Fi. Pati ESP8266 pati par sevi ir mikrokontrolleru, kas ir savs UART, GPIO un SPI interfeisu, ti, to var izmantot kā pilnīgi pašpietiekams aprīkojumu. Daudzi pēc šīs mikroshēmas sauc to par patiesu revolūciju, un laika gaitā, šīs ierīces tiks būvētas pat visvienkāršākā tehnoloģiju veidiem, bet, kamēr ierīce ir salīdzinoši jauns un stabils firmware par to nav. Daudzi eksperti visā pasaulē cenšas izgudrot savu firmware, jo, lai aizpildītu tos maksa patiešām nav grūti, bet, neskatoties uz dažādām grūtībām, ierīce tagad var saukt diezgan piemērots lietošanai.

Šobrīd mēs uzskatām tikai divas iespējas, izmantojot šo moduli:

  • Izmantojot kuģa kombinācijā ar papildus mikrokontrolleru, vai datoru, kas tiks veiktas, izmantojot vadības moduli UART.
  • Neatkarīga rakstot firmware mikroshēma, kas ļauj tam izmantot to kā pašpietiekamu vienību.

Tas ir dabiski, ka, lai apsvērt neatkarīga programmaparatūru šajā gadījumā, mēs ne.

Aplūkojot izmantošanas vieglumu un labu sniegumu, daudzi cilvēki ir vieni no daudzajiem mikrokontrolleri dot savu priekšroka ESP8266 modeli. Pievienošana un atjaunināt programmaparatūru ierīces ir ļoti vienkārša un pieejama, un, izmantojot to pašu aparatūru, uz kura savieno aprīkojumu ar datoru. Tas ir tas pats pāri USB-TTL-pārveidotāju, vai, ja kāds vēlas citas savienojuma iespējas, var veikt, izmantojot RPI un Arduino.

Kā pārbaudīt?

Lai pārbaudītu funkcionalitāti tikko iegādāto ierīci, jums būs nepieciešams izmantot īpašu avotu stabilizētas spriegumu, līdz 3,3 voltiem. Uzreiz ir vērts atzīmēt, ka reālais ar moduļa barošanas sprieguma diapazons ir no 3 līdz 3,6 volti, un palielināta sprieguma padeve uzreiz novest pie tā, ka jūs vienkārši būs sabojāt jūsu ESP8266. Flash un citu programmatūru, pēc tam līdzīgā situācijā var sākt nedarbojas pareizi, un jums jau ir, lai labotu vienību vai kaut ko, lai labotu to.

Lai noteiktu veiktspēju mikrokontrolleru modeli, jums vienkārši nepieciešams, lai savienotu trīs kniepadatas:

  • CH_PD un VCC ir savienots ar barošanas 3,3 volti.
  • GND ir savienots ar zemi.

Ja jūs neizmantojat ESP-01, kā arī jebkuru citu moduli, un sākotnēji tas ir klāt atvasināts GPIO15, tad tādā gadījumā jums ir nepieciešams, un tā tiks tālāk savienots ar zemi.

Ja rūpnīca programmaparatūra darboties normāli, tad tādā gadījumā jūs varat redzēt sarkano gaismu, un tad pāris reizes mirgo zilā krāsā. Tomēr jāatzīmē, ka sarkanā vara gaisma nav visi ESP8266 sērijas ierīcēm. Firmware dažās ierīcēs nenodrošina apgaismojumu sarkanās gaismas, ja modulis ir klāt (it īpaši tas attiecas uz ESP-12 modelis).

Pēc savienojuma ar bezvadu tīklu tiek aktivizēta ar jaunu piekļuves punktu, kas tiks sauc ESP_XXXX, un to var noteikt ar jebkuru ierīci, kas var piekļūt Wi-Fi. Šajā gadījumā, nosaukums piekļuves punkts ir tieši atkarīga no ražotāja programmaparatūras jūs izmantojat, un līdz ar to var būt daži citi.

Ja punkts nešķiet, varat turpināt eksperimentus, pretējā gadījumā būs jāveic atkārtotas pārskatīšanas jaudu, kā arī pareizību GND un CH_PD savienojumu, un, ja viss ir pareizi, tad, visticamāk, jūs joprojām mēģina izmantot bojātu ierīci vai tas ir vienkārši uzstādīt programmaparatūru ar nestandarta iestatījumus.

Kā savienot to ātri?

Standarta komplekts nepieciešams saistībā ar šo moduli, ietver sekojošo:

  • pati modulis;
  • bezlodējuma breadboard;
  • pilns komplekts vadi mamma, tētis, paredzēti prototipu kuģa, vai īpašu kabeļu Dupont MF;
  • USB-TTL pārveidotājs, pamatojoties uz PL2303, FTDI vai kādu līdzīgu čipu. Labākais variants - ja USB-TTL adapteris ir arī izejas RTS un DTR, jo sakarā ar to var sasniegt diezgan ātri lejupielādēt firmware no dažiem UDK, Arduino IDE vai Sming, pat bez nepieciešamības manuālās pārslēgšanas GPIO0 zemes.

Ja jūs izmantojat pārveidotājs līdz 5 volti, tad nepieciešams iegādāties papildu sprieguma regulators mikroshēmu, pamatojoties uz 1117. vai kādu līdzīgu, kā arī strāvas avota (standarta 1117 diezgan labi piemērots pat parastās maksas no viedtālruņa līdz 5 volti). Ieteicams neizmantot Arduino IDE vai USB-TTL ar barošanas avotu ESP8266, un izmantot atsevišķu, jo sakarā ar to, jūs varat atbrīvoties beidzot no svara problēmām.

Advanced komplekts, lai nodrošinātu ērtu un pastāvīgu darbu ar modulis paredz nepieciešamību papildus jaudas savienotāji, rezistoriem, LED un ieslēdz slēdži. Turklāt tas ir arī iespējams izmantot lētu USB monitoru, kas ļauj pastāvīgi kontrolēt daudzumu pašreizējo patēriņu, un nodrošina nelielu aizsardzību no USB autobusu rašanās īssavienojumu.

Ko man darīt?

Pirmkārt un galvenokārt tas ir vērts atzīmēt faktu, ka ESP8266 kontrole var nedaudz atšķirties atkarībā no tā, kura konkrētā modeļa lietojat. Šādi moduļi šodien iepazīstināja diezgan daudz, un pirmā lieta, kas būs nepieciešams, - ir identifikācija modeļa un jūs izmantojat to, lai noteiktu pin savienojumus. Šajā rokasgrāmatā, mēs runājam par darbu ar moduli ESP8266 ESP-01 V090, un, ja jūs izmantojat kādu citu modeli, kas iegūts Ping GPIO15 (HSPICS, MTDO), jums būs nepieciešams, lai vilktu viņu uz zemes, piemēram, standarta moduļa sākuma un firmware režīmā.

Tad vēlreiz pārbaudīt, ka barošanas spriegums uz savienots modulis ir 3,3 volti. Kā minēts iepriekš, pieļaujamais diapazons ir no 3 līdz 3,6 volti, un gadījumā, palielinot ierīces neizdodas, bet barošanas spriegums var būt vēl ievērojami zemāks nekā 3 volti, kas norādīti dokumentos.

Ja izmantojat USB-TTL pārveidotājs 3,3 voltus, tad modulis ir savienots tādā pašā veidā, kā kreisajā pusē zem attēla. Ja esat pieteicies tikai pyativoltovy USB-TTL, tad pievērsiet uzmanību labajā pusē attēlā. Tas var likties, ka tiesības ir efektīvāka sakarā ar to, ka tas izmanto atsevišķs barošanas avots, bet patiesībā gadījumā USB-TTL izmantošanu pārveidotāju 5 voltus, ir ļoti vēlams veikt papildu atdalītājlīnijas rezistoriem, lai nodrošinātu saskaņošanu trehvoltovyh un pyativoltovyh līmeņi loģikas, vai vienkārši izmantot moduli konversijas līmeni.

Hook Up Special Features

Labajā pusē ir pieslēguma shēma UTXD (TX), kā arī URXD (RX) moduli, lai pyativoltovoy loģiku, TTL, un jebkāda šādu procedūru, ko veic uz savu risku. Ar ESP8266 aprakstā teikts, ka ierīce darbojas efektīvi tikai ar 3.3V loģiku. Jo vairumā gadījumu, pat ja loģika pyativoltovoy iekārtu nav neizdoties, bet reizēm ir tādas situācijas, tāpēc šāds savienojums nav ieteicama.

Ja nevarat izmantot speciālu USB-TTL pārveidotājs 3,3 voltus, var piemērot dalītāju rezistoriem. Tāpat vērts pieminēt, ir tas, ka pareizā skaitlis Power 1117 stabilizators ir savienots bez papildu cauruļvadu, un tas tiešām strādā tehnoloģiju, bet tas joprojām ir labākais, lai izmantotu pieslēguma shēmu 1117 ar kondensatoru pēriens - nepieciešamība saskaņot to ar ESP8266 datu lapa ir ievietota Jūsu stabilizatoru vai izmantot jau pilnīgi gatavs modulis, pamatojoties uz, pamatojoties uz 1117.

Lai sāktu vienību, jums ir nepieciešams, lai izjauktu ķēdes GPIO0-TND, tad tas ir iespējams piegādāt enerģiju. Ir vērts atzīmēt, ka viss, kas jums ir nepieciešams to darīt šādā secībā, ti, vispirms pārliecinieties, ka GPIO0 «karājas gaisā", un tikai pēc tam piemērot pilnvaras CH_PD un VCC.

Kā pieslēgt pareizi?

Ja jūs varat veltīt vienu vakaru ka parasti savienot ESP8266 moduli, varat izmantot stabilākas iespēju. Diagrammā iepriekš redzat savienojuma iespēju ar automātisko iekraušanas firmware.

Jāatzīmē, ka iepriekš attēlu neparāda izmantot bezmaksas GPIO un ADC, un savienojums būs tieši atkarīgs no tā, ko tieši jūs vēlaties ieviest, bet, ja jūs vēlaties, lai nodrošinātu stabilitāti, neaizmirstiet, lai vilktu visu GPIO Power un ADC uz zemes izmantojot pull-up rezistors.

10k rezistori, ja nepieciešams, var aizstāt ar jebkuru citu diapazonā no 4,7k līdz 50k, izņemot GPIO15, jo tās nominālvērtība ir jābūt ne vairāk kā 10k. Nominālvērtība kondensators izlīdzināšanas augstas frekvences svārstības, var būt nedaudz atšķirīgs.

Saliktie GPIO16 RESET un izmantojot dziļā miega pretestība var būt nepieciešami 470 omi, ja izmanto atbilstošo režīmu, jo, lai izietu no dziļā miega režīmā modulis veic pilnu atiestatīšanu, veicot zema līmeņa piegādes GPIO16. Ja nav šīs savienojumu dziļa miega režīmā jūsu vienību tiks mūžīgi.

Pēc pirmā acu uzmetiena, tas var šķist, ka GPIO0, GPIO1 (TX), GPIO2, GPIO3 (RX) un GPIO15 aizņemts, tāpēc izmantot tos savām vajadzībām nestrādās, bet patiesībā tas nav tik. Pietiekami augsts līmenis GPIO0 un GPIO2, kā arī zema, lai GPIO15 var būt nepieciešama tikai startējot moduli, un nākotnē tas jau ir iespējams tos izmantot pēc saviem ieskatiem. Vienīgais, vērts pieminēt - neaizmirstiet, lai nodrošinātu vēlamo līmeni, pirms veikt pilnu atiestatīšanu savu aprīkojumu.

Jūs varat izmantot arī TX, RX kā GPIO1 un GPIO3 alternatīva, bet neaizmirstiet, ka pēc moduļa sākt katru firmware sāk "vilkt" TX paralēli darot atkļūdošanas informācija nosūtīta UART0 ar ātrumu 74480, bet pēc notiks veiksmīgu lejupielādi, jūs varat tos izmantot ne tikai kā UART0 veikt datu apmaiņu ar citu ierīci, bet arī kā standarta GPIO.

Attiecībā uz moduļiem, kurā nav nepieciešams neliels daudzums atšķaidītās tapas (piemēram, ESP-01), lai savienotu neatšķaidītu adatas, tas ir, ESP-01 izaudzē tikai: GND, CH_PD, VCC, GPIO0, GPIO2 un RESET, un tas ir viņu jums Jums būs nepieciešams, lai pievilktu. Nav nepieciešams pielodēti tieši uz mikroshēmu ESP8266EX, un pēc tam velciet tapas neatšķaidīts, ja jums tiešām ir nepieciešams.

Šādu savienojumu diagrammas tiek izmantoti pēc daudziem eksperimentiem, ko veic kvalificēti speciālisti un montē no vairākiem dažādu informāciju. Jāatzīmē, ka pat šādas shēmas nevar uzskatīt ideāls, jo jūs varat izmantot vairākas citas, tikpat efektīvas iespējas.

Savienojums, izmantojot Arduino

Ja jūs kaut kādu iemeslu dēļ, nebija USB-TTL pārveidotājs 3.3 volti, tad WiFi ESP8266 moduli var savienot, izmantojot Arduino ar integrētu pārveidotāju. Šeit jums būs nepieciešams vispirms pievērst uzmanību trim galvenajiem elementiem:

  • Lietojot kopā ar ESP8266 Arduino Reset sākotnēji savienots ar GND, lai novērstu iespēju, lai palaistu mikrokontrolleru un šajā veidā tas tika izmantots kā caurspīdīgs USB-TTL pārveidotāju.
  • RX un TX nav pieslēgts "pie pārbrauktuves", un tieši - RX-RX (zaļš), TX-TX (dzeltens).
  • Viss pārējais ir savienots tādā pašā veidā kā iepriekš.

Ko ņemt vērā

Šajā shēmā nepieciešama arī saskaņošana slāņiem 5 voltu TTL Arduino, un 3.3 voltus uz ESP8266, bet tas var darboties arī tā.

Kad ir izveidots savienojums ESP8266 Arduino var aprīkot ar sprieguma regulatoru, nenoliedzot pašreizējais kas ir nepieciešama ESP8266, kā rezultātā, pirms jūs aktivizētu, jums ir nepieciešams, lai pārbaudītu ar datashipom uz kādu izmanto tevi. Nemēģiniet pieslēgt jebkuru citu elektroenerģijas patēriņa elementus ar ESP8266, jo tas var novest pie tā, ka iebūvētā sprieguma regulators Arduino vienkārši neizdodas.

Arī tur ir vēl viena pieslēguma shēma ESP8266 un Arduino, kas izmanto SoftSerial. Kopš bibliotēku SoftSerial ostas ātrumu, kas vienāds ar 115200, ir pārāk liels, un nevar garantēt stabilu operācija nav ieteicama, šī savienojuma metodi izmantot, lai gan ir daži gadījumi, kad tas darbojas, ir diezgan stabils.

Savienojums, izmantojot Raspberry Pi

Ja jums nav visu jebkurām USB-TTL pārveidotāji, šajā gadījumā jūs varat izmantot Raspberry Pi. Tādā gadījumā, lai ESP8266 plānošanas un savienojums ir gandrīz identiski, bet šeit tas nav tik ērti, un papildus būs nepieciešams izmantot pārtiku kā stabilizatoru pie 3,3 voltiem.

Lai sāktu RX, TX un GND mūsu ierīci, lai izveidotu savienojumu ESP8266, VCC un GND un pacelšanās regulēto elektroenerģijas padeves, kas aprēķināta par 3.3 voltiem. Lūk, īpaša uzmanība jāpievērš tam, ka jums ir nepieciešams, lai izveidotu savienojumu ar ierīcēm GND, tas ir, stabilizatora Raspberry Pi un ESP8266. Ja iebūvētas ierīces modeli regulatora var izturēt līdz pat 300 mA papildu slodzi, tad ESP8266 savienojums ir pavisam normāli, bet tas viss ir darīts uz savu risku.

konfigurēt iestatījumus

Kad jūs saprotat, kā savienot ESP8266, jums ir nepieciešams, lai pārliecinātos, ka draiveri ierīcei ir izveidots pareizi, tāpēc, ka jaunā virtuālā seriālā porta tika pievienots sistēmai. Tur būs nepieciešams izmantot programmu - Serial Port Terminal. Principā, lietderība var izvēlēties jebkuru ar savu garšu, bet jums vajadzētu saprast, pareizi, ka jebkura komanda, kas jums tiks nosūtīts uz seriālo portu, jo galu galā būtu treilinga rakstzīmes CR + LF.

Diezgan plaši izmantošana CoolTerm ESPlorer un komunālajiem pakalpojumiem, tā ļauj neapmeklēt ESP8266 AT komandas par to pašu, un tas dod vieglāk strādāt ar LLU skriptu zem NodeMCU, tāpēc to var viegli izmantot kā standarta termināli.

Par normālu savienojumu ar seriālo portu būs jādara daudz darba, jo firmware ESP8266 lielākoties ir dažādi, un aktivizēšana var veikt ar dažādu ātrumu. Lai izlemtu par labāko variantu, jums būs nepieciešams, lai iet cauri trim pamata iespējām: 9600, 57600 un 115200.

Kā atrisināt?

Lai sāktu, pievienojiet termināla programmatūras seriālo virtuālo pakļaujot parametriem 9600 8N1, tad pavadīt pilnu moduļa reset, atspējošanas CH_PD (čips iespēju) no varas, un pēc tam aktivizēt to vēlreiz, sagrozot CH_PD. Jūs varat arī pavadīt īssavienojumu uz zemes RESET atsākt vienību un novērot datus terminālī.

Pirmais LED ierīce tiek parādīts tādā pašā veidā, kā norādīts aprakstā pārbaudes procedūru. Jums vajadzētu arī ievērot termināla kopu dažādiem burtiem, kas beigsies ar gatava, un, ja tā nav, pievienojiet terminālim notika citā ātrumā, kam seko atsāknēšana moduli.

Kad jūs redzat kādu no iespējām, ņemot vērā līnijas ātrumu, var uzskatīt modulis gatava ekspluatācijai.

Kā atjaunināt programmaparatūru?

Pēc tam, kad instalēt ESP8266, pievienojiet ierīce aizņem tikai dažas sekundes, un tad tā būs gatava uzlabot savu firmware. Lai instalētu jaunu programmatūru, jums ir nepieciešams darīt tālāk.

Lai sāktu, lejupielādēt jaunāko programmaparatūras versiju no oficiālā vietne un lejupielādēt lietderība mirgo. Lūk, īpaša uzmanība būtu jāpievērš tam, ko operētājsistēma ir uzstādīta uz mašīnas, kas darbojas ESP8266. Savienojuma ierīcēm vislabāk veikta uz veco sistēmu Windows 7.

Standarta Windows OS ir optimāls, lai izmantotu programmu, ko sauc XTCOM UTIL, kas ir īpaši ērta darbā, ja firmware ir tikai viens fails. Labākais multi-platformu risinājums jāzvana lietderība esptool, kas tomēr pieprasa Python, un ir nepieciešams norādīt parametrus komandrindu. Turklāt saistība ESP8266 pamatfunkcijām ļauj ērti veikt programmas Flash Lejupielādēt rīku, kas ir pietiekami liels skaits iestatījumus, kā arī ērtu tehnoloģiju instalēt firmware no vairākiem failiem.

Tālāk, atvienojiet termināla programmu no seriālā porta, un pilnībā atvienot no elektrotīkla CH_PD, GPIO0 savienojumu modulis GND, un tad CH_PD var atgriezt atpakaļ. Galu galā, sāciet programmu moduļa firmware un ielādēt tos ESP8266 releju.

Jo vairumā gadījumu programmaparatūra tiek ielādēta vienību ātrumā reģionā 115,200, bet tas ir īpašs režīms nodrošina automātisku izplatīšanu ātrumu, tāpēc, ka programmaparatūra var veikt ar ātrumu, kas pārsniedz 9600, atjauninot pieejamo ESP8266 funkciju. Arduino izmanto savienojumu vai USB-TTL - nav īpaša loma šeit, ātruma ierobežojums ir atkarīgs no garuma vadiem ar pārveidotāju izmanto, un vairāki citi faktori.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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