KọmputaAkụrụngwa

Microcontroller ESP8266: ejikọta na configuring

Ọtụtụ ọrụ ugbua jisiri atụgharị uche ya gaa n'ebe ESP8266-12 mgbawa wepụtara site Espressif. The na-eri nke ọ bụ ọtụtụ ihe dị ọnụ ala karịa ọkọlọtọ Bluetooth-nkwụnye kaadị, na na nta akụkụ, ọ nọwo na ihe ndị ọzọ atụmatụ. Ugbu a niile home Fans nwere ohere na-arụ ọrụ na a Wi-Fi netwọk abụọ ụdịdị, ya bụ, jikọọ kọmputa gị ka ọ bụla nweta ihe ma ọ bụ itinye ya dị ka a na-ekwu.

N'aka nke ọzọ, i kwesịrị ekwesị na-aghọta ihe ndị a kaadị bụghị nanị Shield, e mere naanị n'ihi na okwu via Wi-Fi. Onwe Ya ESP8266 ya onwe ya bụ a microcontroller, nke nwere ya UART, GPIO na SPI-interface, ie ọ ga-eji dị ka a kpam kpam onwe ẹdude akụrụngwa. Ọtụtụ mgbe nke a mgbawa na-akpọ ya a ezi mgbanwe, ka oge na, dị na ngwaọrụ a ga-ewu ọbụna ihe ndị kasị mkpa iche nke technology, ma ọ bụrụhaala na ngwaọrụ bụ dịtụ ọhụrụ na a ufọk ufene femụwe na ọ bụghị. Ọtụtụ ndị ọkachamara na gburugburu ụwa na-agbalị dịrị gị onwe gị femụwe, n'ihi na jupụta ha na-elekọta bụ n'ezie bụghị ike, ma n'agbanyeghị nke dị iche iche ihe isi ike, ngwaọrụ ugbu a nwere ike na-akpọ nnọọ kwesịrị ekwesị maka.

N'oge, anyị na-atụle na abụọ nhọrọ maka ojiji nke a modul:

  • Iji na osisi na Nchikota na ihe ọzọ microcontroller, ma ọ bụ na kọmputa, nke ga-ebu site na akara modul UART.
  • Independent ide femụwe maka mgbawa, nke na-enye ohere mgbe ahụ ka na-eji ya dị ka a onwe ẹdude unit.

Ọ bụ eke na-atụle otu nọọrọ onwe ha femụwe na nke a, anyị na-agaghị.

N'ileghachi anya na ala nke iji na ezi arụmọrụ, ọtụtụ ndị na-n'etiti ọtụtụ microcontrollers enye ha mmasị ESP8266 nlereanya. Ijikọ na-emelite femụwe nke ngwaọrụ dị nnọọ mfe na inweta, na mere na otu ngwaike na nke ị na-ejikọta akụrụngwa na kọmputa. Nke ahụ bụ otu ihe ahụ gafee USB-TTL-Ntụgharị, ma ọ bụ, ọ bụrụ na onye prefers ọzọ Njikọta nhọrọ, nwere ike rụrụ site RPi na Arduino.

Olee otú elele?

Iji nwalee arụmọrụ nke ọhụrụ zụrụ ngwaọrụ, ị ga-mkpa na-eji a pụrụ iche Nọsi'ike voltaji, ruo 3.3 volts. Ozugbo ọ bụ uru arịba ama na ezigbo nke modul ọkọnọ voltaji nso si 3 ka 3.6 volts, na ụba voltaji ọkọnọ ozugbo iduga eziokwu na ị nanị ga-emebi gị ESP8266. Flash na ndị ọzọ na software mgbe a ọnọdụ yiri nke ahụ nwere ike ịmalite arụ ọrụ nke ọma, na i nwere ịrụzi unit ma ọ bụ ihe na-agbazi ya.

Iji chọpụta arụmọrụ nke microcontroller nlereanya, ị dị nnọọ mkpa ijikọ atọ mkpọ:

  • CH_PD na VCC jikọọ na ike ọkọnọ nke 3.3 volts.
  • GND jikọọ n'ala.

Ọ bụrụ na ị na-adịghị eji ESP-01, ma ọ bụla ọzọ modul na ọ bụ ibido ugbu ewepụtara GPIO15, mgbe ahụ, mgbe ahụ ka ị dị mkpa ka, na ya ga-ozokwa jikọọ n'ala.

Ọ bụrụ na ụlọ ọrụ ahụ femụwe na-agba ọsọ kwesịrị, mgbe ahụ ka ị pụrụ ịhụ na-acha uhie uhie ìhè, na mgbe a di na nwunye nke ugboro ga itabi acha anụnụ anụnụ. Otú ọ dị, ọ ga-ahụ kwuru na red ike ìhè adịghị nwere niile ESP8266 Series ngwaọrụ. Femụwe na ụfọdụ ngwaọrụ adịghị enye ìhè nke red ìhè, ma ọ bụrụ na ndị modul anọghị (akpan akpan, a na-ezo aka ESP-12 nlereanya).

Mgbe ejikọta gị ikuku na netwọk na-arụ ọrụ site na a ọhụrụ ohere uche, nke a ga-akpọ ESP_XXXX, na ya nwere ike achọpụtara na ihe ọ bụla na ngwaọrụ na nwere ohere Wi-Fi. Na nke a, aha nke ohere na-ekwu bụ kpọmkwem dabere na emeputa femụwe ị na-eji, na ike mere-abụ ụfọdụ ndị ọzọ.

Ọ bụrụ na isi pụtara, i nwere ike na na na, ma ọ bụghị ga-eduzi a re-review ike, nakwa dị ka correctness nke GND na CH_PD njikọ, na ọ bụrụ na ihe nile na-ejikọrọ n'ụzọ ziri ezi, mgbe ahụ, dịcha, ị ka na-agbalị iji gbajiri unit ma ọ bụ na ọ bụ nanị arụnyere femụwe na-abụghị ọkọlọtọ ntọala.

Esi jikọọ ya ngwa ngwa?

Standard set chọrọ maka njikọ nke a modul na-agụnye ndị na-esonụ:

  • na modul onwe ya;
  • solderless breadboard;
  • a zuru set nke wires mama, papa, mere maka prototyping osisi, ma ọ bụ pụrụ iche cable Dupont MF;
  • USB-TTL Ntụgharị dabeere PL2303, FTDI ma ọ bụ ụfọdụ yiri mgbawa. The kasị mma nhọrọ - ma ọ bụrụ na USB-TTL nkwụnye bụkwa mmepụta RTS na DTR, n'ihi ruru ka a nwere ike nweta ezi ọsọ ọsọ download femụwe si ụfọdụ UDK, Arduino ide ma ọ bụ Sming, na-enweghị ọbụna mkpa maka ntuziaka ịmafe GPIO0 n'ala.

Ọ bụrụ na ị na-eji Ihe Ntụgharị 5 volts, mgbe ahụ, ọ dị mkpa ka ịzụta ihe ọzọ voltaji regulator mgbawa na ndabere nke 1117 ma ọ bụ ọ bụla yiri nke ahụ, dị ka nke ọma dị ka isi iyi nke ike (maka ọkọlọtọ 1117 nnọọ nke ọma kwesịrị ekwesị ọbụna okporo Nchaji si a ama 5 volts). Ọ na-atụ aro ghara iji Arduino ide ma ọ bụ USB-TTL ka a ike isi iyi maka ESP8266, na iji a iche iche, n'ihi na n'ihi nke a, i nwere ike tufuo akpatre nke arọ nsogbu.

Advanced set inye a ọma na mgbe nile na-arụ ọrụ na modul na-enye mkpa ọzọ ike njikọ, resistors, LEDs na mikpuo-switches. Ke adianade do, ọ na-ekwe omume iji ihe ọnụ USB ileba anya, nke na-enyere gị ka mgbe niile nyochaa ego nke ugbu a oriri, na-enye obere nchedo si USB ụgbọ ala nke omume nke a obere sekit.

Gịnị ka m kwesịrị ime?

Mbụ ọ bụ uru arịba ama na eziokwu ahụ bụ na ESP8266 akara nwere ike ubé dị iche iche dabere na nke kpọmkwem ihe nlereanya ị na-eji. Dị otú ahụ modul taa nnọọ ọtụtụ, na ihe mbụ ga-mkpa - bụ njirimara nke nlereanya na ị na-eji ya iji chọpụta pin njikọ. Na nke a akwụkwọ ntuziaka, anyị ga-ekwu banyere na-arụ ọrụ na modul ESP8266 ESP-01 V090, na ọ bụrụ na ị na-eji ụfọdụ ndị ọzọ nlereanya ewepụtara Ping GPIO15 (HSPICS, MTDO), ị ga-mkpa ka sere ya n'ala dị ka a ọkọlọtọ modul mmalite na maka femụwe mode.

Mgbe abụọ-elele na na ọkọnọ voltaji maka ejikọrọ modul bụ 3.3 volts. Dị ka e kwuru n'elu, na allowable nso si 3 ka 3.6 volts, na na ikpe nke na-amụba ngwaọrụ ada, ma na ọkọnọ voltaji nwere ike ịbụ ọbụna ukwu ala karịa 3 volts, nke na-kwuru na akwụkwọ.

Ọ bụrụ na ị na-eji a USB-TTL Ntụgharị 3.3 volts, mgbe ahụ modul jikọọ ke otu ụzọ dị ka na n'aka ekpe nke foto dị n'okpuru ebe. Ọ bụrụ na ị etinyere nanị pyativoltovy USB-TTL, mgbe ahụ ntị ka n'akụkụ aka nri nke ọnụ ọgụgụ. O nwere ike iyi na nri bụ ihe oru oma n'ihi na eziokwu na ọ na-eji a iche iche ike esenyịn, ma n'ezie na ikpe nke USB-TTL ojiji nke Ntụgharị 5 volts bụ ukwuu na-achọsi ike ka onye ọzọ divider resistors iji hụ na harmonization nke trehvoltovyh na pyativoltovyh etoju nke mgbagha, ma ọ bụ nanị iji modul akakabarede etoju.

Nko Up Special Atụmatụ

Na nri e nwere njikọ esereese UTXD (TX), nakwa dị ka URXD (RX) nke modul na pyativoltovoy mgbagha, TTL, na mmezu nke ndị dị otú ahụ na usoro rụrụ na gị onwe gị n'ihe ize ndụ. Site ESP8266 nkọwa ya na-ekwu na ndị unit na-arụ ọrụ n'ụzọ dị irè na na 3.3V mgbagha. Na karịrị n'ọnụ ọgụgụ nke ikpe, ọbụna na ikpe nke a mgbagha pyativoltovoy akụrụngwa adịghị akwụsị, ma mgbe ụfọdụ na e nwere ọnọdụ ndị dị otú, otú ndị dị otú ahụ a na njikọ na-adịghị atụ aro.

Ọ bụrụ na ị na-enweghị ike iji a raara onwe ya nye USB-TTL Ntụgharị 3.3 volts, nwere ike etinyere na divider resistors. Ọzọkwa uru arịba ama bụ na nri ọgụgụ Power 1117 stabilizer jikọọ na-enweghị ọzọ piping, na ọ na-n'ezie na-arụ ọrụ nkà na ụzụ, ma ọ bụ ka kacha mma iji wiring esereese 1117 na capacitor strapping - mkpa ná mma ya na ESP8266 datasheet n'ime gị stabilizer ma ọ bụ iji na-ama kpamkpam njikere modul, dabeere na ndabere nke 1117.

Ka ịmalite unit, i kwesịrị ịkwụsị ihe olu ahụ GPIO0-TND, mgbe ahụ, ọ bụ omume na-enye ike. Ọ bụ uru na-arịba ama na ihe niile ị chọrọ ime ya na iji, ya bụ, na mbụ na-ahụ na GPIO0 «koro n'elu", na na-eme bụ ike CH_PD na VCC.

Esi jikọọ kwesịrị ekwesị?

Ọ bụrụ na i nwere ike na-arara a otu mgbede na-ejikarị jikọọ ESP8266 modul, i nwere ike iji ọzọ mụ nhọrọ. Na esereese n'elu ị na-ahụ na njikọ nhọrọ na akpaka loading femụwe.

Ọ ga-kwuru na na n'elu image na-adịghị egosi na ojiji nke free GPIO na ADC, na njikọ ga-ozugbo-adabere na ihe kpọmkwem ị chọrọ iji mejuputa, ma ọ bụrụ na ị chọrọ iji hụ na kwụsie ike, echefula sere niile GPIO Power na ADC n'ala eji a esiri-up resistor.

10k resistors, ma ọ bụrụ na ọ dị mkpa, e nwere ike dochie anya ihe ọ bụla ọzọ na nso nke 4,7k ka 50k, ewepu GPIO15, dị ka ya ihu uru ga-adị ọzọ karịa 10k. Ekpemekpe capacitor larịị elu ugboro ripple pụrụ ịdịtụ iche.

Onyinye GPIO16 nrụpụta na site n'iji nke oké ụra resistor 470 ohms nwere ike ịdị mkpa mgbe eji kwekọrọ ekwekọ mode, ebe ọ bụ na iji wepuÚ si oké ụra mode, ndị modul anamde a full nrụpụta site n'ịrụzu ala ozo ezitekwara GPIO16. Na enweghị a compound ụra miri emi mode gị unit ga-adịru mgbe ebighị ebi.

Ke akpa ilekiri, ọ pụrụ iyi na GPIO0, GPIO1 (TX), GPIO2, GPIO3 (RX) na GPIO15 ọrụ n'aka, otú iji ha mere ihe masịrị ha ga-arụ ọrụ, ma na eziokwu na ọ bụghị otú ahụ. A zuru ezu elu larịị ka GPIO0 na GPIO2, nakwa dị ka ala na GPIO15 nwere ike a chọrọ naanị maka mbụ mmalite nke modul, ma n'ọdịnihu ọ bụ ugbua na o kwere omume na-eji ha na ya uche. The naanị ihe bara uru banyere - echefula na-enye chọrọ etoju tupu na-ebu a full nrụpụta gị ngwá.

I nwekwara ike iji TX, RX ka GPIO1 na GPIO3 ọzọ, ma echefula na mgbe modul ịmalite femụwe amalite "sere" ndị TX ukem eme debugging ozi zigara UART0 na a ọnụego nke 74480, ma mgbe ga-ẹkenịmde a ọma download, i nwere ike iji ha ọ bụghị nanị dị ka UART0 mee data mgbanwe na ngwaọrụ ọzọ, kamakwa dị ka a ọkọlọtọ GPIO.

N'ihi na modul na nke a obere ego nke diluted mkpọ (atụ, ESP-01) bụ chọrọ ijikọ undiluted mkpọ, ya bụ, ESP-01 bred naanị: GND, CH_PD, VCC, GPIO0, GPIO2 na nrụpụta, ma ọ bụ na ha ị ị ga mkpa ikesiike. Ọ dịghị mkpa ka soldered ozugbo na mgbawa ESP8266EX, wee sere mkpọ undiluted, ma ị na mkpa n'ezie.

Ndị dị otú ahụ na njikọ osise na-eji mgbe a ọnụ ọgụgụ buru ibu nke nwere rụrụ site ruru eru ọkachamara na kpọkọtara si a plurality nke dị iche iche ozi. Ọ ga-kwuru na ọbụna ndị dị otú atụmatụ nwere ike-atụle mma, n'ihi na i nwere ike iji a ọnụ ọgụgụ nke ndị ọzọ, dokwara irè nhọrọ.

Connection via Arduino

Ọ bụrụ na ị na n'ihi ihe ụfọdụ, e nweghị USB-TTL Ntụgharị 3.3 volts, mgbe ahụ WiFi ESP8266 modul nwere ike jikọọ site na Arduino na integrated Ntụgharị. Ebe a ị ga-mkpa na-akpa ntị ka isi ihe atọ:

  • Mgbe e ji ya na ESP8266 Arduino Tọgharia ibido jikọọ na GND, iji kpochapụ ikike na-agba ọsọ microcontroller na n'ụdị a ya mee ka a uzo USB-TTL Ntụgharị.
  • RX na TX abụghị "na ngafe", na ozugbo - RX-RX (ndụ ndụ), TX-TX (odo).
  • Ihe ọ bụla ọzọ na-ejikọrọ na n'otu ụzọ ahụ dị n'elu.

Gịnị na-atụle

Atụmatụ a na-na-achọ abịa n'ígwé 5 volt TTL Arduino, na 3.3 volts on ESP8266, ma nwere ike na-arụ ọrụ nke ọma otú ahụ.

Mgbe ejikọrọ ESP8266 Arduino nwere ike onwem na a voltaji regulator, bụghị iguzogide ugbu a nke a chọrọ maka ESP8266, dị ka a N'ihi ya, tupu ị rụọ ọrụ ya, i kwesịrị iji chọpụta na datashipom ka onye na-eji gị. Anwala jikọọ ọ bụla ọzọ ike iri ihe na ESP8266, dị ka nke a pụrụ iduga eziokwu ahụ bụ na-ewu na-voltaji regulator Arduino nanị ada ada.

Ọzọkwa, e nwere njikọ ọzọ esereese ESP8266 na Arduino, nke na-eji SoftSerial. Ebe ọ bụ na ọbá akwụkwọ SoftSerial mmiri n'ọdụ ụgbọ mmiri na-agba hà 115200, dị elu na ike na-ekwe nkwa anụ ọrụ na-adịghị na-atụ aro, nke a na usoro iji, ọ bụ ezie na e nwere ndị ụfọdụ na nke ọ na-arụ ọrụ bụ nnọọ ike.

Connection via RaspberryPi

Ọ bụrụ na ị na-adịghị na niile ọ bụla USB-TTL converters, na ikpe i nwere ike iji RaspberryPi. Na nke a, maka ESP8266 mmemme na njikọ bụ fọrọ nke nta yiri, ma ebe a na ọ bụghị otú adaba, na Ọzọkwa ga-mkpa iji ihe oriri dị ka a stabilizer na 3.3 volts.

Iji malite RX, TX na GND anyị ngwaọrụ jikọọ ESP8266, VCC na GND na gbapụ na usoro ike esenyịn, gbakọọ na 3.3 volts. Ebe a, uche pụrụ iche na a ga-akwụ ụgwọ iji eziokwu na i kwesịrị ime ka njikọ nke ngwaọrụ GND, ya bụ, stabilizer RaspberryPi na ESP8266. Ọ bụrụ na wuru n'ime ngwaọrụ gị nlereanya regulator nwere ike idi ruo 300 MA nke ọzọ ibu, mgbe ahụ ESP8266 njikọ dị nnọọ nkịtị, ma ọ niile mere na gị onwe gị n'ihe ize ndụ.

hazi ntọala

Mgbe ị na-aghọta otú jikọọ ESP8266, i kwesịrị ijide n'aka na ndị ọkwọ ụgbọala gị na ngwaọrụ na-eme ka n'ụzọ ziri ezi, nke mere na ọhụrụ virtual Oghere Usoro e kwukwara ka usoro. E ga-mkpa iji usoro ihe omume - Serial Port Ọnụ. Onwere, mmekọ nwere ike ghota ọ bụla gị uto, ma i kwesịrị ịghọta n'ụzọ ziri ezi na ihe ọ bụla otu na ị ga-eziga Oghere Usoro, na ọgwụgwụ ga nwere trailing odide ČR + LF.

Pụtara nile eji CoolTerm ESPlorer na utilities, nke ikpeazụ na-eme ka o kwe omume na-adịghị ịbanye ESP8266 na AT iwu na ha onwe ha, na a na-enye mfe na-arụ ọrụ na lua scripts n'okpuru NodeMCU, n'ihi ya, ọ nwere ike mfe a ga-eji dị ka a ọkọlọtọ ọnụ.

N'ihi na a nkịtị njikọ ahụ Oghere Usoro ga-eme a ọtụtụ ọrụ, n'ihi na ndị femụwe maka ESP8266 na-ukwuu n'ime iche iche na ebighị nwere ike rụrụ n'oge dị iche iche gbapụrụ ọsọ. Iji chọpụta nhọrọ kachasị mma, ị ga-achọ ịgafe nhọrọ atọ: 9600, 57600 na 115200.

Kedu ka esi edozi?

Nke mbụ, jikọọ na usoro mmechi gaa n'ọdụ ụgbọ mmiri serial, na-edozi parameters 9600 8N1, mgbe nke ahụ gasịrị rụọ ọrụ zuru ezu nke modul ahụ, kwụpụ CH_PD (ike mgbawa) site na ike, wee megharịa ya ọzọ, na-agbanwe CH_PD. Ọzọkwa, ị nwere ike imebi ihe RESET na ala iji maliteghachi usoro ihe omume, ma nyochaa data dị na ọnụ.

Nke mbụ, a ghaghị igosi LED nke ngwaọrụ ahụ kpọmkwem dị ka egosipụtara na nkọwa nke usoro nkwenye ahụ. Ọzọkwa, ị ga-ahụ otu ụdị nke dị iche iche na ọnụ ọgụgụ nke ga-ejedebe na njikere akara, ma ọ bụrụ na ọ bụghị, renektị na ọnụ na ọsọ dị iche na nzaghachi reboot nke modul.

Mgbe ị hụrụ akara a n'otu nhọrọ ọsọ, ị nwere ike ịtụle usoro a kwadebere maka ọrụ.

Kedu esi melite ngwa ngwa?

Mgbe ị wụnye ESP8266, ngwaọrụ ahụ ga-ewe sekọnd ole na ole iji jikọọ, mgbe ahụ i nwere ike ịmalite imelite ngwa ngwa ahụ. Iji wụnye ngwanrọ ọhụrụ ahụ, ịkwesịrị ime ihe ndị a.

Iji malite, budata nsụgharị ohuru ọhụrụ site na ebe nrụọrụ weebụ gọọmentị, ma budata ọrụ pụrụ iche maka femụwe. N'ebe a, a ghaghị inye nlebara anya pụrụ iche nke arụ ọrụ arụ ọrụ na igwe nke ọrụ ESP8266 na-arụ. Ọ kachasị mma ijikọ ngwaọrụ na usoro okenye karịa Windows 7.

Maka Windows OS, ọ dị ezigbo mma iji usoro ihe omume a na-akpọ XTCOM UTIL, nke kachasị adaba na ọrụ, ma ọ bụrụ na ngwa ngwa ahụ nwere naanị otu faịlụ. A na-akpọ nhọrọ nke multiplatform kasị mma a na-akpọ esptool bara uru, nke, Otú ọ dị, chọrọ ọdịdị, yana mkpa ịkọwa sistemụ site na akara iwu ahụ. Tụkwasị na nke ahụ, na ESP8266, ijikọta ọrụ ndị bụ isi na-eme ka ọ dị mfe ime ka Flash Download Ngwá Ọrụ, nke nwere ọtụtụ ntọala, yana nkà na ụzụ dị mfe iji wụnye fatịlaịza site na ọtụtụ faịlụ.

Gbanyụọ usoro mmemme gị site n'ọdụ ụgbọ mmiri ahụ, wee kpochapụ CH_PD site na ike, jikọọ GPIO0 modul na GND, wee CH_PD weghachite. Na njedebe, na-agba ọsọ maka usoro ihe ngwa ngwa ahụ ma buru ya na ESP8266 ọsọ agba anọ.

N'ọtụtụ ebe, a na-ebuba ngwa ngwa ahụ n'ime modul na ọsọ na 115200, ma ọnọdụ pụrụ iche na-enye mgbatị ọsọ ọsọ, nke mere na ngwa ngwa nwere ike ịgba ọsọ ọsọ karịa 9600, na-emelite ọrụ ESP8266 dịnụ. Eji Arduino maka njikọ ma ọ bụ USB-TTL - ebe a anaghị arụ ọrụ pụrụ iche, ma ebe a ka njedebe dị ugbua na-adabere n'ogologo wires, onye ntụgharị ahụ na ọtụtụ ihe ndị ọzọ.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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