Talaan ng mga Nilalaman:
- Hakbang 1: Gawin ang Mga Koneksyon
- Hakbang 2: Buksan ang Arduino IDE at ang Serial Monitor
- Hakbang 3: SA Mga Utos
Video: ESP-12E (ESP8266) Sa Arduino Uno: Pagkonekta: 3 Mga Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:13
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:
- Paano ikonekta ang ESP-12E sa UNO para sa pangunahing operasyon at serial na komunikasyon;
- Paano mag-flash ng bagong firmware sa module;
- 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
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
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
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:
Pagkonekta sa ESP 32 Sa Ultrasonic Sensor: 3 Hakbang
Pagkonekta ng ESP 32 Sa Ultrasonic Sensor: Gumagana ang mga ultrasonic sensor sa pamamagitan ng pagpapalabas ng mga alon ng tunog sa dalas na masyadong mataas para marinig ng mga tao. Naghihintay sila pagkatapos na masasalamin ang tunog, kinakalkula ang distansya batay sa kinakailangang oras. Ito ay katulad ng kung paano sinusukat ng radar ang oras na tumatagal ng isang
Pagkonekta sa Arduino WiFi sa Cloud Paggamit ng ESP8266: 7 Mga Hakbang
Pagkonekta ng Arduino WiFi sa Cloud Paggamit ng ESP8266: Sa tutorial na ito ipapaliwanag namin sa iyo kung paano ikonekta ang iyong Arduino sa IoT cloud sa pamamagitan ng WiFi. I-configure namin ang isang setup na binubuo mula sa isang Arduino at isang module ng ESP8266 WiFi bilang isang IoT Thing at gawin itong handa upang makipag-usap sa cloud ng AskSensors.L
Mga Pangunahing Kaalaman sa IoT: Pagkonekta sa Iyong IoT sa Cloud Paggamit ng Mongoose OS: 5 Mga Hakbang
Mga Pangunahing Kaalaman sa IoT: Pagkonekta sa Iyong IoT sa Cloud Gamit ang Mongoose OS: Kung ikaw ay isang tao na nasa tinkering at electronics, mas madalas kaysa sa hindi, mahahanap mo ang term na Internet of Things, na karaniwang dinaglat bilang IoT, at ito ay tumutukoy sa isang hanay ng mga aparato na maaaring kumonekta sa internet! Ang pagiging tulad ng isang tao
Pagkonekta ng isang DHT11 / DHT22 Sensor sa Cloud Gamit ang isang ESP8266-based Board: 9 Mga Hakbang
Pagkonekta ng isang DHT11 / DHT22 Sensor sa Cloud Gamit ang isang Board na nakabatay sa ESP8266: Sa nakaraang artikulo, ikinonekta ko ang aking board na NodeMCU na nakabatay sa ESP8266 sa isang serbisyo ng Cloud4RPi. Ngayon, oras na para sa isang tunay na proyekto
Pagkonekta sa VK16E GPS Sa Arduino UNO: 3 Mga Hakbang
Pagkonekta ng VK16E GPS Sa Arduino UNO: Ito ay isang simpleng maituturo para sa mga taong nais malaman kung paano ikonekta at gamitin ang kanilang module ng GPS sa isang Arduino. Gumagamit ako ng isang Arduino UNO Shield #Hackduino at isang module ng VK16E GPS. Para sa higit pa impormasyon sumangguni sa datasheet