Talaan ng mga Nilalaman:

ESP-12E (ESP8266) Sa Arduino Uno: Pagkonekta: 3 Mga Hakbang
ESP-12E (ESP8266) Sa Arduino Uno: Pagkonekta: 3 Mga Hakbang

Video: ESP-12E (ESP8266) Sa Arduino Uno: Pagkonekta: 3 Mga Hakbang

Video: ESP-12E (ESP8266) Sa Arduino Uno: Pagkonekta: 3 Mga Hakbang
Video: Start Using Wemos D1 Mini NodeMCU WiFi ESP8266 module with Arduino 2024, Hulyo
Anonim
ESP-12E (ESP8266) Sa Arduino Uno: Pagkonekta
ESP-12E (ESP8266) Sa Arduino Uno: Pagkonekta

TRABAHO SA PROGRESO, IWAN ANG MGA KOMENTO PARA MAAGING PARAANIN NATIN ANG ITO

Ang tutorial na ito ay ang una sa tatlong mga bahagi na inilaan para sa mga taong nais na ikonekta ang kanilang ESP8266 sa pamamagitan ng isang Arduino UNO board. Mas partikular, gagamitin ko ang bersyon ng ESP-12E ng mga wifi module na ito.

Ako mismo ay nagkaroon ng maraming problema nang magsimula akong galugarin ang mga board ng ESP8266. Mayroong maraming impormasyon doon, ngunit ang pag-parse sa pamamagitan nito ay nakakatakot para sa isang nagsisimula at hindi ako nakakita ng isang tutorial na gusto ko kung paano ko gamitin ang mga ito sa Arduino Uno. Napagpasyahan kong lumikha ng aking sariling tutorial na may kaalamang natipon ko mula sa walang katapusang oras ng pagtingin sa mga site, blog, forum, atbp. Kaya't ang iba ay hindi kailangang dumaan sa parehong nakakapagod na proseso.

Narito kung ano ang sasakupin ng iba't ibang bahagi:

  1. Paano ikonekta ang ESP-12E sa UNO para sa pangunahing operasyon at serial na komunikasyon;
  2. Paano mag-flash ng bagong firmware sa module;
  3. Paano mag-upload ng iyong sariling mga sketch sa iyong ESP-12E.

Ipinapalagay kong mayroon ka nang ilang uri ng breakout board para sa iyong module o isang paraan upang maglakip ng mga wire sa iba't ibang mga pin. Ang serye ng mga tutorial na ito ay hindi sasakupin kung paano bumuo ng isang breakout board. Ang ankitdaf ay may mahusay na tutorial sa paksang ito DITO - Gumagamit ako ng isang bagay na halos kapareho sa kanyang build.

Hindi ko rin sasakupin ang pag-install ng Arduino IDE dahil malamang na na-install mo ito kung mayroon kang isang UNO. Narito ang opisyal na link kung sakaling wala ka nito.

Hayaan mong sabihin ko sa iyo mula sa simula, gumagana ang kumpirmasyon NA ITO! Matagumpay kong nagamit ito nang matagalan ngayon at hindi ako nito pinabayaan (walang pag-reset o anumang bagay).

Ano ang kakailanganin mo:

  • Arduino UNO board
  • Module ng ESP-12E (hindi pa nasubukan ito sa iba pang mga bersyon ngunit maaaring gumana ito, subukan ito)
  • Pinagmulan ng kuryente ng 3.3V, huwag gumamit ng Arduino 3.3V pin

    • Gumagamit ako ng isang 5V USB phone charger at isang step-down voltage converter
    • gumamit ng isang bagay na may kakayahang magbigay ng hindi bababa sa 500mA upang matiyak lamang na ang ilang mga tao ay napansin ang mga pako na hanggang 420mA sa mga module ng ESP
    • EDIT: Gumagamit talaga ako ng sa ilalim lamang ng 3.6V at tila mas mahusay itong gumaganap kaysa sa 3.3V.
  • jumper wires
  • 4 x 10kΩ resistors
  • isang breadboard
  • 2 pindutan ng push (opsyonal ngunit inirerekomenda para sa madaling paggamit)
  • isang 470uF capacitor (opsyonal ngunit inirerekomenda para sa katatagan)

Hakbang 1: Gawin ang Mga Koneksyon

Gawin ang Mga Koneksyon
Gawin ang Mga Koneksyon

Magsimula sa diagram at mag-refer sa paglalarawan sa ibaba kung may isang bagay na hindi malinaw

Narito ang isang magandang, malaking diagram na hindi pa nai-compress kung kailangan mo ito: WIRING DIAGRAM.

WARNING: Muli, huwag gamitin ang 3.3V pin sa Arduino UNO upang mapagana ang iyong module ng ESP. Mas nakakakuha ng kasalukuyang kasalukuyang ang ESP kaysa sa maibibigay ng 3.3V pin.

MULA SA POWER SOURCE SA BREADBOARD:

+ 3.3V sa positibong riles ng breadboard

GND / Negatibo sa negatibong riles ng breadboard

Mayroon ding 470 μF capacitor na konektado sa pagitan ng positibo at negatibong daang-bakal ng breadboard. Ito ay isang polarized capacitor kaya mag-ingat sa mga kable: ang gilid na may guhit ay karaniwang nagpapahiwatig ng negatibong poste, kaya ikonekta ito sa negatibong riles at ang isa pa sa positibong riles.

MULA SA ESP SA BREADBOARD:

Ang VCC sa positibong riles ng breadboard

GND sa negatibong riles ng breadboard

Ang EN (o CH_PD) ay nakuha nang mataas (sa 3.3V) na may isang resistensya na 10kΩ

Karaniwang hinihila ng mataas ang RST gamit ang isang risistor na 10kΩ ngunit nakakonekta sa GND kapag ang pindutang "RESET" ay naitulak

Ang GPIO15 ay hinila pababa (sa GND) na may isang resistensya na 10kΩ

GPIO0:

  • Karaniwang operasyon: mahila nang mataas na may 10kΩ risistor O lumulutang (hindi konektado sa anumang bagay)
  • Flashing / upload: Nakakonekta sa GND kapag ang pindutang "FLASH" ay naitulak

Kung hindi mo nais na gamitin ang mga pindutan:

  • Ang RST ay dapat hilahin nang mataas; manu-manong kumonekta-at-idiskonekta sa GND kapag kinakailangan ng pag-reset ng ESP; kahalili: iwanan ang RST na hinila ng mataas at patayin / sa ESP sa pamamagitan ng pagdidiskonekta at muling pagkonekta sa linya ng VCC
  • Ang GPIO0 ay hindi dapat na konektado sa anumang bagay para sa normal na operasyon ngunit manu-mano itong ikonekta sa GND kapag nais mong mag-flash firmware o mag-upload ng mga sketch

MULA SA ESP SA ARDUINO:

TX sa ESP hanggang sa TX pin sa Arduino (pin # 1)

RX sa ESP sa RX pin sa Arduino (pin # 0)

SA ARDUINO

Ang RESET pin ay dapat na konektado sa GND pin (hindi pinagana nito ang pag-reset ng board sa pagsisimula ng serial com sa Arduino)

Kung nakakonekta mo nang tama ang lahat, dapat mo man lang makita ang asul na LED sa flash ng ESP kapag na-reset / na-reboot mo ito.

Hakbang 2: Buksan ang Arduino IDE at ang Serial Monitor

Buksan ang Arduino IDE at ang Serial Monitor
Buksan ang Arduino IDE at ang Serial Monitor
Buksan ang Arduino IDE at ang Serial Monitor
Buksan ang Arduino IDE at ang Serial Monitor

Dapat ay handa ka na ngayong makipag-usap sa iyong ESP sa pamamagitan ng Arduino UNO mula sa Serial Monitor.

Ang lahat ng aking mga ESP ay na-preload ng AT command library. Sinasabi na, may mga tao doon na nagsasabi na ang kanilang mga ESP ay dumating na wala sa kanila sa una at kailangan nilang mag-flash ng isang firmware o iba pa. Malalaman natin ang alinmang paraan sa hakbang na ito

Buksan ang Arduino IDE, piliin ang Port kung saan nakakonekta ang iyong Arduino UNO at pagkatapos buksan ang Serial Monitor.

Sa kanang sulok sa ibaba ng Serial Monitor piliin ang 115200 bilang rate ng baud. Dapat ay napili mo rin ang "Parehong NL & CR".

Siguraduhin na ang lahat ng mga koneksyon mula sa nakaraang hakbang ay tama - naglalayon kami para sa pangunahing pagpapatakbo dito, hindi flashing, kaya't ang GPIO0 ay dapat na hilahin mataas o kaliwang naka-disconnect.

I-reset / i-reboot ang module ng ESP. Kung maayos ang lahat, sa serial monitor dapat mong makita ang ilang mga character na mumbo-jumbo sa una na sinusundan ng "handa". Kung ipinakita ito nito, handa ka nang subukan ang ilang mga utos kaya't magpatuloy sa susunod na hakbang.

Hakbang 3: SA Mga Utos

SA Utos
SA Utos

Handa na kaming mag-type ng ilang mga utos sa serial monitor. I-type lamang ang nais na utos

Narito ang isang listahan ng mga pinakakaraniwang utos na ginamit.

SA suriin kung ang module ay konektado nang maayos at gumagana nito, ang module ay tutugon sa isang pagkilala. AT + RST i-reset ang wifi module. Mahusay na kasanayan upang i-reset ito bago o pagkatapos na nai-program.

Inilista ng AT + GMR ang bersyon ng firmware na naka-install sa ESP8266.

Nakita ng AT + CWLAP ang mga access point (wifi network) na magagamit sa lugar at ang kanilang lakas na signal. Ang ibig sabihin ng LAP ay Mga Points sa Pag-access sa Listahan

AT + CWJAP = "SSID", "Ang PASSWORD" ay kumokonekta sa ESP8266 sa tinukoy na SSID sa utos ng AT na nabanggit sa nakaraang code. Ang ibig sabihin ng JAP ay Sumali sa Access Point

AT + CWJAP = "", "" idiskonekta mula sa lahat ng mga access point

Ipinapakita ng AT + CIFSR ang nakuha na IP address at ang MAC address ng ESP.

AT + CWMODE = nagtatakda ng wifi mode. I-reset sa AT + RST pagkatapos baguhin ang wifi mode.

SA + CWMODE? sasabihin sa iyo kung aling wifi mode ang nakatakda sa module. Ang 1 ay STATION (ginagamit upang kumonekta sa ibang mga network, ito ang ginagamit mo upang sukatin ang data ng sensor at ipadala ito sa isang website), ang 2 ay Access Point (isang network ng wifi mismo), at ang 3 ay isang hybrid na STATION-ACCESS POINT.

Kung nais mong pumunta sa mas malalim na mga utos ng AT, narito ang opisyal na dokumentasyon kasama ang lahat ng mga posibleng tagubilin sa AT. At kung sakali na magpasya silang ilipat ito, ikinabit ko ang 2016 na dokumento sa ibaba.

Sa susunod na tutorial, makikita natin kung paano namin magagamit ang setup na ito upang mag-flash firmware sa ESP-12E gamit ang ESP Flash Tool 2.4.

TRABAHO SA PROGRESO, IWAN ANG MGA KOMENTO PARA MAAGING PARAANIN NATIN ANG ITO

Inirerekumendang: