Orodha ya maudhui:

Unganisha Arduino Uno na ESP8266: Hatua 9
Unganisha Arduino Uno na ESP8266: Hatua 9

Video: Unganisha Arduino Uno na ESP8266: Hatua 9

Video: Unganisha Arduino Uno na ESP8266: Hatua 9
Video: Введение в плату разработки NodeMCU ESP8266 WiFi с примером HTTP-клиента 2024, Juni
Anonim
Unganisha Arduino Uno na ESP8266
Unganisha Arduino Uno na ESP8266

Karibu! Uko karibu kusoma mwongozo wa hatua kwa hatua juu ya jinsi ya kuunganisha Arduino Uno yako kwenye mtandao na ESP8266 (ESP-01). Pia ni Agizo langu la kwanza kuwahi kufundishwa, kwa hivyo wazi nami tafadhali!

Acha nianze kwa kusema kwamba ESP8266 ni kipande kidogo, cha bei ya chini ya vifaa ambayo ikiwa imewekwa vizuri inaweza kufungua ulimwengu mkubwa, haswa ile ya IOT. Ghafla miradi yako yote inaweza kuamilishwa kupitia wavuti, iwe kupitia simu yako au pc, kwa kubofya kitufe. Uwezekano hauna mwisho, na kwa namna fulani hunifurahisha sana. Kwa bahati mbaya sio mchakato rahisi kila wakati na huenda ukapata shida ambazo sina. Kwa njia yoyote, nitajaribu kadiri niwezavyo kujibu maswali na kutaja kila shida niliyokutana nayo!

Sasisho la 2020: Hivi karibuni nimelazimika kusasisha ESP8266 mpya na nikatumia nakala hii kama mwongozo wangu wa kibinafsi jinsi ya kuifanya. Niligundua haraka viungo vingine ambavyo nimetoa ni vya zamani / havifanyi kazi, kwa hivyo nilijaribu kuzibadilisha tena. Kwa kufanya hivyo, nimegundua kuwa kuna programu mpya inayowaka kwa ESP8266, na pia firmware iliyoandikwa vizuri na iliyosasishwa. Nilijaribu kadiri niwezavyo kusasisha ESP kwa firmware iliyowezekana hivi karibuni, lakini bila mafanikio yoyote. Flasher mpya ni ya kisasa zaidi, lakini wakati huo huo ni ngumu zaidi. Kuna njia zaidi za upakuaji wa firmware zinazopatikana (ambayo ni ya kushangaza), lakini wakati huo huo watumiaji hawajui ni ipi ya kupakua. Kitaalam, hii yote inasikika vizuri sana na ESP mwishowe ina msaada na nyaraka "rasmi", lakini wakati huo huo ikawa ngumu zaidi. Baada ya masaa 4 ya utafiti na jaribio na makosa, nimeamua kujitoa na kutumia tu tochi na faili ile ile niliyotumia katika nakala hii yote. Nimesasisha viungo na sasa ninawakaribisha mimi mwenyewe, ili mradi sioni, watakuwa mkondoni milele. Ikiwa ungependa kusoma zaidi juu ya nyongeza hizi mpya kutoka kwa jamii, rukia hatua ya mwisho ya hii Inayoweza kufundishwa ambapo nimechapisha viungo vingine vya ziada.

Hatua ya 1: Vifaa

Vifaa
Vifaa

Sasisho la 2020: Nimepata video ya YouTube ambayo inaunganisha kwa kweli na ESP bila kuuza chochote na bila adapta yoyote!

Sawa, kwa hivyo hii ni sehemu ngumu sana kwani kuna njia nyingi za kuwasiliana na ESP6288. Nilijaribu kutafuta njia rahisi zaidi huko nje na samahani kukuambia, lakini sidhani kuwa utaweza kupakia nambari kwa ESP bila kugeuza swichi ndogo au vitufe … Mwishowe mimi ilitumia vifaa vifuatavyo:

  1. Arduino Uno
  2. ESP8266 (ESP-01)
  3. Adapta ya USB ya ESP8266
  4. Adapta ya ESP-01
  5. Badilisha kwa adapta ya USB
  6. Waya 4 za kuruka za kike na kiume
  7. Kebo ya USB kuunganisha Arduino na PC

Kama unavyoona, sio ya bei ghali pamoja na hakuna haja ya kutumia ubao wa mkate wala vizuizi vyote vya ajabu na vitu kama hivyo. Yote ni adapta rahisi na wiring.

Kwa wazi, utahitaji Arduino na ESP8266. Lakini basi unahitaji pia adapta mbili kwa ESP:

  • Mtu kuweza kuipanga (nambari 3 kwenye orodha). Hii pia ni adapta ambayo itakuwa na mabadiliko yetu wenyewe kwa kubadili.
  • Adapta ya pili ili usiue ESP kwa kuiunganisha na Arduino (nambari 4 kwenye orodha). Kwa kuwa ESP inaendesha 3.3V, 5V kutoka Arduino itaua. Na 3.3V kutoka Arduino haina nguvu ya kutosha.

Mwishowe, waya zingine za kuruka na kebo ya USB kuunganisha Arduino kwenye PC pia ni muhimu.

Hatua ya 2: Kugundisha Kubadilisha kwa adapta ya USB

Kuunganisha Badilisha kwa Adapter ya USB
Kuunganisha Badilisha kwa Adapter ya USB
Kuunganisha Badilisha kwa Adapter ya USB
Kuunganisha Badilisha kwa Adapter ya USB

Kwa bahati mbaya, ili kupanga programu ya ESP, utahitaji njia ya kuunganisha Pin ya GND na GPIO0 Pin. Niliweza kutengeneza swichi ndogo ambayo tuchague ikiwa unataka kuwa katika "Modi ya Programu" au la. Video inayofuata ya Youtube itakusaidia na kazi hii, ninakushauri uiangalie, kwani pia inakuambia kidogo juu ya programu na kwa nini lazima uunganishe Ground na GPIO 0.

Kwa kifupi, hii ndio nilifanya:

  • Kata moja ya miguu ya nje ya swichi, inaweza kuwa ya kulia au ya kushoto
  • Geuza adapta ya USB chini chini, na uunganishe miguu miwili ya swichi kwenye GND Pin na GPIO0 Pin. Kuwa mwangalifu usiunganishe pini zingine kwani inaweza isifanye kazi baadaye.
  • Jaribu swichi yako na Multimeter

Tena, ikiwa una shaka, angalia kiunga cha Youtube hapo juu.

Pia, picha hapo juu ina swichi kwenye "Modi ya Programu". Ikiwa utauza pini sawa za kubadili kama nilivyo nazo, sasa unajua ni upande gani "Njia ya Programu".

Na ikiwa haufurahi swichi, hapa kuna mafunzo na vifungo.

Hatua ya 3: Programu

Kwa wale ambao wanatafuta tu viungo, hapa ndio.

ESP8266:

  • Flasher
  • Firmware (nina hakika hii itakuwa toleo la hivi karibuni, kwani haijasasishwa tangu Desemba 2016)

Arduino Uno:

  • Arduino IDE
  • URL ya Meneja wa Bodi (Hii haitabadilika pia, daima ni kiungo sawa)

Na kwa wale, ambao hawajui nini viungo hivyo vina maana, wacha nikuongoze!

  1. Hatua ya kwanza ni kusanikisha Arduino IDE. Inapaswa kuwa sawa kabisa … Piga ijayo nk na umemaliza.
  2. Ifuatayo ni usanidi wa IDE ili uweze kupanga programu yako ya ESP. Ili kufanya hivyo, itabidi uende kwenye Faili -> Mapendeleo na chini chini ya URL za Meneja wa Bodi za Ziada: weka URL ifuatayo.
  3. Kisha naviagte kwa zana -> Bodi -> Meneja wa Bodi na tembeza chini hadi utapata moja inayoitwa esp8266 na hit install. Toleo la hivi karibuni tafadhali. Baada ya kumaliza kusanikisha upya IDE.
  4. Sasa nenda pakua tochi na firmware ya ESP. Unda folda kwenye desktop yako inayoitwa "Flasher" na unzip faili zote zilizopakuliwa ndani yake. Tutazihitaji baadaye.

Baridi, hivi sasa unapaswa kuwa na programu zote zinazohitajika kupanga programu ya ESP!

Hatua ya 4: Kupima ESP

Ifuatayo ni muunganisho wako wa kwanza na ESP. Sehemu hii ni ngumu sana na kile kilichonifanyia kazi hakiwezi kukufanyia kazi.. Wacha tumaini bora.

Wacha tuanze kwa kupakia mchoro wa mapema ambao unaangaza mwangaza wa bluu kwenye ESP. Ili hii ifanye kazi, utahitaji yafuatayo:

  • Adapta ya USB iliyo na moduli kwa ESP, kwa hivyo unaweza kuiweka kwenye "Modi ya Programu". Hatua ya 2 ya hii Inayoweza kufundishwa.
  • Jua ni bandari gani ya USB (bandari ya COM) ESP yako itaunganishwa.

Ikiwa haujui bandari ya COM, usijali. Ni rahisi kujua. Fungua IDE yako na ubonyeze kwenye zana -> Bandari na uangalie Bandari zilizoorodheshwa. Baada ya hapo, ingiza adapta yako ya USB na uende kukagua Bandari zilizoorodheshwa tena. Jipya ni bandari ya COM unayotafuta!

PS: Mimi ni mtumiaji wa windows. Ikiwa nakumbuka kwa usahihi, Mac haziziiti bandari za COM. Kwa njia yoyote ile, inapaswa bado kufanya kazi!

Kwa hivyo sasa kwa kuwa unajua Bandari yako, jisikie huru kuziba adapta yako ya USB! Inapaswa kuwa kwenye "Modi ya Programu", kwa maneno mengine, GND na GPIO0 inapaswa kushikamana. Fungua IDE na uende kwenye Zana -> Bodi na uchague Module ya ESP8266 ya kawaida. Kisha, chini ya Zana hakikisha kuwa una mipangilio ifuatayo:

  • Bodi: "Moduli ya ESP8266 ya kawaida"
  • Bandari: Bandari yako ya COM

Mwishowe, nenda kwenye Faili -> Mifano -> ESP8266 -> Blink na bonyeza alama ndogo ya kuangalia kwenye kona ya juu kushoto ya IDE. Hii itathibitisha nambari yako na kukuambia ikiwa kuna kitu kibaya nayo. Ninapendekeza sana ufanye hivi kila wakati kabla ya kupakia mchoro kwa ESP au Arduino! Ukifanikiwa, utaona "Imekamilika kuandaa." maandishi. Kitu pekee kilichobaki sasa ni kubofya ikoni ya "mshale wa kulia" juu kushoto kwa IDE ili kupakia nambari. Ikiwa kila kitu kimewekwa kwa usahihi, unapaswa kukiona kinapakiwa na mwishowe kumaliza. Angalia ESP yako, inapaswa kuwa na mwangaza wa LED! Hongera, umepakia tu programu yako ya kwanza kwenye ESP yako!

Ikiwa unapata hitilafu, usijali. Labda swichi haikuwa upande wa kulia. Chomoa adapta yako ya USB na "badilisha swichi", ingiza tena na urudie mchakato. Ikiwa inafanya kazi unajua kuwa hiyo ni "Njia ya Programu"! Ikiwa hiyo bado haifanyi kazi, basi bahati nzuri. Hiyo ndivyo nilimaanisha na "kile kilichonifanyia kazi hakiwezi kukufanyia kazi"… Tuma maswali / shida kwenye maoni na nitajitahidi kukusaidia!

PS: Jisikie huru kujaribu mifano mingine nje! Labda Faili -> Mifano -> ESP8266Wifi -> WifiScan. Baada ya kupakia, fungua Zana -> Serial Monitor na subiri sekunde chache. Ikiwa nothings itajitokeza, ama weka kiwango cha Baud hadi 9600 au 115200. Na utumie "Wote NL & CR". Zaidi juu ya hii baadaye katika nakala hii, kwa hivyo usijali ikiwa haukupata majibu yoyote!

Hatua ya 5: Jaribu AT Amri

Jaribu AT Amri
Jaribu AT Amri

Nitaita hatua hii kwa hiari kwa sababu hakuna amri zote za AT zilikuwa zikinifanyia kazi mwanzoni. Ingawa nilikuwa na hakika ESP inafanya kazi vizuri kwa sababu ilifanya Blink na mchoro uliopita na pia niliweza kutafuta Wifi. Lakini kila wakati nilijaribu kuongea nayo juu ya maagizo ya AT singeweza kupata jibu. Kwa njia yoyote, nitakuonyesha hatua ambazo nimefanya kuweza kuzungumza nayo. Ikiwa haifanyi kazi, ruka hatua inayofuata.

Chomeka ESP yako kwenye adapta ya USB na uiunganishe kwenye PC yako. Hakikisha haiko katika "Modi ya Programu"! Nenda kwenye Zana na ubadilishe Bodi iwe Moduli ya ESP8266 ya kawaida. Hakikisha bandari sahihi imechaguliwa na kisha ufungue Serial Monitor (Ctrl + Shift + M) na uweke mipangilio ifuatayo:

  • Wote NL & CR
  • 115200 Baud

Ikiwa yote ni sahihi, jaribu kuandika "AT" kwenye mwambaa wa juu na ubonyeze kuingia. Unapaswa kupata "Sawa" nyuma. Ikiwa unapata "Sawa", basi moshi takatifu umeweza tu kuungana na ESP yako na unaweza kuwa na kiburi na furaha! Aina inayofuata "AT + GMR" kupata maelezo zaidi kuhusu ESP yako. Ikiwa toleo la SDK ni 1.54 basi unaweza pia kuruka hatua ya "Flashing the Firmware karibuni" kwa kuwa unayo tayari.

Ikiwa haukupata jibu, jisikie huru kujaribu tena na / au kubadilisha kiwango cha Baud. Ninapendekeza sio "kupoteza" muda mwingi na hii, kwa kuwa unajua kuwa ESP yako inafanya kazi kwa sababu ya Hatua ya 4.

PS: Ikiwa IDE inataka uhifadhi mchoro kabla ya kuithibitisha / kuipakia, usihifadhi. Nimekuwa na shida kadhaa na kuokoa faili na mfuatiliaji wa serial basi haifanyi kazi. Sina hakika kwanini bado, nilipaswa kufanya upimaji zaidi, lakini ninakushauri usihifadhi michoro yako.

Hatua ya 6: Kuangaza Firmware ya hivi karibuni

Kuangaza Firmware ya hivi karibuni
Kuangaza Firmware ya hivi karibuni

Hata kama hatua ya awali haikukufanyia kazi, jaribu kusasisha firmware na hatua hii, labda itairekebisha!

Sasa kwa kuwa unajua jinsi ya kupanga ESP yako, ni wakati wa kusasisha ni firmware! Anza kwa kuziba ESP yako kwenye adapta ya USB na kisha uchague Bodi na Bandari inayofaa. Usisahau kuiweka katika "Modi ya Programu", vinginevyo kung'aa hakutafanya kazi!

Ifuatayo, itabidi ufungue folda uliyounda kwenye "Hatua ya 2: Programu" unakumbuka? Na tochi na faili ya.bin. Fungua, na uendesha esp8266_flasher.exe. Ikiwa umeulizwa haki za msimamizi, sema ndiyo. Sasa pia ni wakati mzuri wa kufunga IDE, ili kuhakikisha kuwa hakuna kinachoingilia. Bonyeza kitufe cha Bin na uchague faili iitwayo "AiThinker_ESP8266_DIO_8M_8M_20160615_V1.5.4.bin". Hakikisha Bandari yako ni sahihi, kwamba dirisha inayofuata imewekwa 0x00000 na kwamba ESP yako iko kwenye "Modi ya Programu" na bofya Pakua. Inapaswa kuanza kupakia firmware kwenye ESP yako na LED ya bluu inapaswa kuangaza. Subiri kidogo mpaka imalize.

Ukimaliza, utalipwa na kosa la "Imeshindwa kuondoka katika hali ya Flash", ambayo ni sawa. Puuza na funga flasher. Umesasisha tu firmware yako ya ESP! Nzuri.

Ikiwa una makosa, tena: Hakikisha Bandari yako ni sahihi, kwamba dirisha inayofuata imewekwa 0x00000 na kwamba ESP yako iko kwenye "Modi ya Programu"! Ikiwa bado haifanyi kazi, basi ningesema swichi yako haifanyi kazi kwa usahihi.

Mwishowe, unaweza kutaka kujaribu kuzungumza na ESP yako kupitia AT sasa, angalia hatua ya "Mtihani wa Amri". Ikiwa bado haifanyi kazi, usijali. Endelea na pakia mfano wa Blink tena ili uhakikishe kuwa haukuvunja ESP yako. Ikiwa inafanya kazi, bado uko vizuri kwenda!

Hatua ya 7: Kuunganisha Arduino na ESP

Kuunganisha Arduino na ESP
Kuunganisha Arduino na ESP

Hii ni hatua rahisi kukuonyesha jinsi ya kuunganisha ESP kwa Arduino Uno! Kama ilivyoelezwa kwenye hatua "Vifaa vya ujenzi", nilitumia Adapater ya ESP-01.

Kwanza, ingiza ESP yako kwenye Adpater ya ESP-01 na uhakikishe kuwa inakabiliwa na njia sahihi! Ifuatayo, shika waya zako za kuruka nne na uziunganishe kama hivyo:

  • Bandika 3 kwenye Arduino kwa kubandika RX kwenye Adapter
  • Bandika 2 kwenye Arduino hadi Pin TX kwenye Adapter
  • Bandika 5.5V kwenye Arduino hadi Pin VCC kwenye Adapter
  • Bandika GND kwenye Arduino na Pini GND kwenye Adapta

Wiring imefanywa. Rahisi pzy sawa?

PS: Ninapendekeza kutumia waya mwekundu kwa unganisho la 5V na waya mweusi kwa unganisho la GND. Ni kiwango tu katika umeme.

Hatua ya 8: Maliza + Vitu vya Kukumbuka

Sawa, ikiwa umefuata mwongozo wangu na sijakosea chochote, unapaswa sasa uweze kuwa na ESP inayofanya kazi na Firmware iliyosasishwa. Labda inazungumza nawe na wewe, hiyo itakuwa kamili! Endelea na ukague ulimwengu huu mzuri wa IOT na zingine. Labda utahitaji kuwasha taa kwa kubofya kitufe kwenye simu yako, au labda washa mfumo wa kumwagilia kwenye bustani yako (kama ninajaribu kufanya). Sijui, nitakuruhusu uchague. Jisikie huru kuandika maoni / maswali juu ya hii inayoweza kufundishwa hapa chini!

Vitu vingine vya ziada vya kuzingatia:

  • Wakati unapakia nambari kwa Arduino yako, Pin 0 (RX) lazima iwe bure!
  • Ikiwa unaendesha ESP yako kupitia 3.3V mbali na Arduino, tahadhari inaweza kuwa haina nguvu ya kutosha na unaweza kupata makosa kwa sababu yake! Ninapendekeza sana Adapater ya ESP-01.
  • Ikiwa unataka kuwasiliana na ESP yako juu ya Arduino na sio Adapter ya USB, itabidi ufanye yafuatayo:

    1. Muhimu: Itabidi uweze kuzungumza na maagizo ya AT na ESP yako juu ya adapta ya USB ili uweze kubadili!
    2. Endelea na kuziba adapta yako ya USB na ESP. Hakikisha haiko kwenye "Modi ya Programu"!
    3. Chagua Bodi ya ESP8266 na urekebishe Bandari na ufungue Monitor Monitor (115200 Baud).
    4. Andika "AT" na urejeshe "Sawa".
    5. Tutalazimika kubadilisha kiwango cha msingi cha Baud cha ESP na amri ifuatayo: "AT + UART_DEF = 9600, 8, 1, 0, 0" (au kwa matoleo kadhaa "AT + CIOBAUD = 9600").
    6. Unapaswa kupata "Sawa" nyuma au aina fulani ya uthibitisho.
    7. Funga Monitor Monitor.
    8. Chomoa adapta ya USB na unganisha ESP yako kwenye adapta ya Arduino. Unganisha adapta kwa Arduino kama inavyoonyeshwa kwenye hatua "Kuunganisha Arduino na ESP".
    9. Unganisha Arduino na PC yako.
    10. Badilisha Bodi iwe Arduino na uchague Bandari sahihi.
    11. Pakia nambari hii kwa Arduino.
    12. Fungua Monitor Monitor mara nyingine tena, lakini wakati huu kwa Baud 9600.
    13. Lazima sasa uweze kuchapa "AT" na urejeshe "Sawa".

Hatua ya 9: Viungo

Hapa kuna orodha ya viungo kadhaa ambavyo nimepata kwenye wavuti ambavyo vilinisaidia, na wanaweza pia kukusaidia!

  • Mchoro wa Arduino Uno ili kuzungumza na ESP
  • Weka ESP yako katika "hali ya programu" kwa kubadili au vifungo

Sasisho la 2020:

  • Mwongozo wa jinsi ya kuwasha na programu mpya ya tochi
  • Kuanza na Espressif
  • Upakuaji wa Flasher na SDK / AT na Espressif
  • Maelezo ya jumla juu ya mambo mengi yaliyofunikwa katika nakala hii hapa (pamoja na maelezo ya jinsi ya kuangaza ESP bila adapta zozote)

Ilipendekeza: