Përmbajtje:

Lidhni Arduino Uno me ESP8266: 9 hapa
Lidhni Arduino Uno me ESP8266: 9 hapa

Video: Lidhni Arduino Uno me ESP8266: 9 hapa

Video: Lidhni Arduino Uno me ESP8266: 9 hapa
Video: Введение в плату разработки NodeMCU ESP8266 WiFi с примером HTTP-клиента 2024, Nëntor
Anonim
Lidhni Arduino Uno me ESP8266
Lidhni Arduino Uno me ESP8266

Mirë se vini! Ju jeni gati për të lexuar një udhëzues hap pas hapi se si ta lidhni me sukses Arduino Uno tuaj në internet me ESP8266 (ESP-01). Alsoshtë gjithashtu instruksioni im i parë ndonjëherë, kështu që lakuriq me mua të lutem!

Më lejoni të filloj duke thënë se ESP8266 është një pjesë e vogël e pajisjeve me çmim të ulët që nëse programohet saktë mund të hapë një botë të madhe, veçanërisht atë IOT. Papritmas të gjitha projektet tuaja mund të aktivizohen përmes uebit, qoftë përmes telefonit ose kompjuterit tuaj, me klikimin e një butoni. Mundësitë janë të pafundme, dhe disi më emocionon vërtet. Fatkeqësisht nuk është gjithmonë një proces i lehtë dhe me shumë mundësi do të hasni në probleme që unë nuk i kam. Sido që të jetë, do të përpiqem më së miri për t'iu përgjigjur pyetjeve dhe për të përmendur çdo problem që kam hasur!

Përditësimi 2020: Kohët e fundit më është dashur të përditësoj një ESP8266 të ri dhe e kam përdorur këtë artikull si udhëzuesin tim personal se si ta bëj atë. Unë shpejt kuptova se disa lidhje që kam dhënë janë të vjetruara/nuk funksionojnë, kështu që u përpoqa t'i zëvendësoja përsëri. Duke vepruar kështu, kam zbuluar se ekziston një softuer i ri ndezës për ESP8266, si dhe disa firmware të dokumentuar dhe përditësuar bukur. Unë u përpoqa më të mirën për të azhurnuar ESP në firmware -in më të fundit të mundshëm, por pa ndonjë sukses. Shishja e re është më e sofistikuar, por në të njëjtën kohë më e ndërlikuar. Ka shumë shkarkime firmware në dispozicion (që është e mahnitshme), por në të njëjtën kohë përdoruesit nuk e kanë idenë se cilën të shkarkojnë. Teknikisht, e gjithë kjo tingëllon vërtet mirë dhe ESP më në fund ka një mbështetje dhe dokumentacion "zyrtar", por në të njëjtën kohë u bë shumë më e komplikuar. Pas përafërsisht 4 orë kërkimesh dhe disa prova dhe gabime, kam vendosur të heq dorë dhe thjesht të përdor të njëjtën shkëlqim dhe skedar që kam përdorur gjatë këtij artikulli. Unë i kam përditësuar lidhjet dhe tani i mbaj ato vetë, kështu që për sa kohë që unë nuk bëj gabime, ata do të jenë në internet përgjithmonë. Nëse dëshironi të lexoni pak më shumë për këto shtesa të reja nga komuniteti, hidheni në hapin e fundit të këtij Instructable ku kam postuar disa lidhje shtesë.

Hapi 1: Pajisje kompjuterike

Hardware
Hardware

Përditësimi 2020: Kam gjetur një video në YouTube që në të vërtetë lidhet me ESP pa bashkuar asgjë dhe pa asnjë përshtatës!

Mirë, kështu që kjo është një pjesë pak e ndërlikuar pasi ka shumë mënyra për të komunikuar me ESP6288. Unë u përpoqa të gjeja mënyrat më të lehta atje të mundshme dhe më vjen keq t'ju them, por nuk mendoj se do të jeni në gjendje të ngarkoni me sukses kodin në ESP pa bashkuar një ndërprerës të vogël ose disa butona … Në fund unë përdorur pajisjet e mëposhtme:

  1. Arduino Uno
  2. ESP8266 (ESP-01)
  3. Përshtatës USB ESP8266
  4. Përshtatës ESP-01
  5. Kaloni në përshtatësin USB
  6. 4 tela bluzë femra-meshkuj
  7. Kabllo USB për të lidhur Arduino dhe PC

Siç e shihni, ato nuk janë aq të shtrenjta plus nuk ka nevojë të përdorni një dërrasë buke as të gjitha ato rezistente të çuditshme dhe gjëra të tilla. Janë të gjithë adaptorë dhe instalime elektrike të thjeshta.

Natyrisht, do t'ju duhet një Arduino si dhe ESP8266. Por atëherë ju nevojiten edhe dy përshtatës për ESP:

  • Një për të qenë në gjendje ta programojë atë (numri 3 në listë). Ky është gjithashtu përshtatësi që do të ketë modifikimin tonë në të me një ndërprerës.
  • Një përshtatës i dytë në mënyrë që të mos vrisni ESP duke e lidhur atë me Arduino (numri 4 në listë). Meqenëse ESP funksionon 3.3V, 5V nga Arduino do ta vrasë atë. Dhe 3.3V nga Arduino nuk janë aq të fuqishëm sa duhet.

Së fundmi, disa tela bluzë dhe një kabllo USB për të lidhur Arduino me PC janë gjithashtu të nevojshme.

Hapi 2: Saldimi i një kaloni në përshtatësin USB

Bashkimi i një kaloni në përshtatësin USB
Bashkimi i një kaloni në përshtatësin USB
Bashkimi i një kaloni në përshtatësin USB
Bashkimi i një kaloni në përshtatësin USB

Fatkeqësisht, për të programuar ESP, do t'ju duhet një mënyrë për të lidhur GND Pin dhe GPIO0 Pin. Kam arritur të lidh një ndërprerës të vogël që ju lejoni të zgjidhni nëse doni të jeni në "Modalitetin e programit" apo jo. Videoja e mëposhtme Youtube do t'ju ndihmojë me këtë detyrë, ju rekomandoj ta shikoni, pasi gjithashtu ju tregon pak për softuerin dhe pse duhet të lidhni Ground dhe GPIO 0.

Me pak fjalë, kjo është ajo që bëra:

  • Pritini njërën nga këmbët e jashtme të ndërprerës, mund të jetë e djathta ose e majta
  • Kthejeni përshtatësin USB me kokë poshtë dhe lidhni dy këmbët e ndërprerësit në GND Pin dhe GPIO0 Pin. Kini kujdes që të mos lidhni kunjat e tjerë pasi mund të mos funksionojë më vonë.
  • Provoni kalimin tuaj me një multimetër

Përsëri, nëse keni dyshime, kontrolloni lidhjen e Youtube më lart.

Gjithashtu, fotografia e mësipërme ka çelësin në "Modalitetin e programit". Në rast se i lidhni të njëjtat kunja të kalimit si unë, tani e dini se cila anë është "Modaliteti i programit".

Dhe nëse nuk i doni çelsat, këtu keni një mësim me butona.

Hapi 3: Softuer

Për ata që thjesht po kërkojnë lidhje, ja ku janë.

ESP8266:

  • Flasher
  • Firmware (jam shumë i sigurt se ky do të jetë versioni i fundit, pasi nuk është përditësuar që nga Dhjetori 2016)

Arduino Uno:

  • Arduino IDE
  • URL e Menaxherit të Bordit (Kjo nuk do të ndryshojë gjithashtu, është gjithmonë e njëjta lidhje)

Dhe për ata që nuk e kanë idenë se çfarë kuptimi kanë ato lidhje, më lejoni t'ju udhëzoj!

  1. Hapi i parë është instalimi i Arduino IDE. Duhet të jetë goxha e drejtpërdrejtë… Goditeni në vijim, etj dhe mbaroni.
  2. Tjetra është konfigurimi i IDE në mënyrë që të mund të programoni ESP -në tuaj. Për ta bërë këtë, do të duhet të shkoni te Skedari -> Preferencat dhe në fund nën URL -të e Menaxherit të Bordeve shtesë: ngjitni URL -në e mëposhtme.
  3. Pastaj shkoni te mjetet -> Bordi -> Menaxherët e bordeve dhe lëvizni deri poshtë derisa të gjeni një të quajtur esp8266 dhe goditni install. Versioni i fundit ju lutem. Kur të përfundojë instalimi, rinisni IDE.
  4. Tani shkoni shkarkoni si ndezësin ashtu edhe firmware -in për ESP. Krijoni një dosje në desktopin tuaj të quajtur "Flasher" dhe hapni të dy skedarët e shkarkuar brenda tij. Do të na duhen më vonë.

Ftohtë, tani ju duhet të keni të gjithë softuerin e nevojshëm për të programuar ESP!

Hapi 4: Testimi i ESP

Tjetra është lidhja juaj e parë me ESP. Kjo pjesë është pak e ndërlikuar dhe ajo që funksionoi për mua mund të mos funksionojë për ju … Le të shpresojmë për më të mirën.

Le të fillojmë duke ngarkuar një skicë të paracaktuar që ndez një LED blu në ESP. Që kjo të funksionojë, do t'ju duhet sa vijon:

  • Një përshtatës USB i modifikuar për ESP, kështu që mund ta vendosni në "Modaliteti i programit". Hapi 2 i këtij Udhëzuesi.
  • Mësoni se me cilën portë USB (porta COM) do të lidhet ESP -ja juaj.

Nëse nuk e njihni portën COM, mos u shqetësoni. Easyshtë e lehtë të zbulosh. Hapni IDE -në tuaj dhe klikoni mbi mjetet -> Porti dhe mbani shënim Portin (t) e listuar. Pas kësaj, futni përshtatësin tuaj USB dhe shkoni të kontrolloni përsëri Portet e listuara. E reja është porti COM që po kërkoni!

PS: Unë jam një përdorues i Windows. Nëse më kujtohet saktë, Mac -et nuk i quajnë porte COM. Sido që të jetë, duhet të funksionojë akoma!

Pra, tani që e njihni Portin tuaj, mos ngurroni të lidhni përshtatësin tuaj USB! Duhet të jetë në "Modaliteti i programit", me fjalë të tjera, GND dhe GPIO0 duhet të lidhen. Hapni IDE dhe lundroni te Tools -> Board dhe zgjidhni Modulin Generic ESP8266. Pastaj, nën Mjetet sigurohuni që të keni cilësimet e mëposhtme:

  • Bordi: "Moduli Generic ESP8266"
  • Porti: Porta juaj COM

Së fundi, shkoni te File -> Shembuj -> ESP8266 -> Blink dhe klikoni në shenjën e vogël të kontrollit në këndin e sipërm të majtë të IDE. Kjo do të verifikojë kodin tuaj dhe do t'ju tregojë nëse diçka nuk është në rregull me të. Unë rekomandoj që ta bëni këtë çdo herë para se të ngarkoni një skicë në ESP ose Arduino! Nëse është i suksesshëm, do të shihni një "Përpilim i kryer". teksti. E vetmja gjë që mbetet tani është të klikoni ikonën "shigjeta e djathtë" në pjesën e sipërme të majtë të IDE në mënyrë që të ngarkoni kodin. Nëse gjithçka është vendosur si duhet, duhet ta shihni që të ngarkohet dhe përfundimisht të përfundojë. Hidhini një sy ESP -së tuaj, duhet të ketë një LED të ndezur! Urime, sapo keni ngarkuar programin tuaj të parë në ESP tuaj!

Në rast se keni një gabim, mos u shqetësoni. Ndoshta kaloni nuk ishte në anën e djathtë. Shkëputeni përshtatësin tuaj USB dhe "ndërroni çelësin", futeni përsëri në prizë dhe përsëritni procesin. Nëse funksionon, e dini që kjo është ana e "Modalitetit të Programit"! Nëse akoma nuk funksionon, atëherë fat i mirë. Kjo është ajo që nënkuptoja me "ajo që funksionoi për mua mund të mos funksionojë për ju" … Postoni pyetje/probleme në komente dhe unë do të përpiqem më të mirën për të ndihmuar!

PS: Mos ngurroni të provoni shembuj të tjerë! Ndoshta Skedari -> Shembuj -> ESP8266Wifi -> WifiScan. Pas ngarkimit, hapni Veglat -> Serial Monitor dhe prisni disa sekonda. Nëse asgjë nuk shfaqet, ose vendosni normën Baud në 9600 ose 115200. Dhe përdorni "Të dy NL & CR". Më shumë për këtë më vonë në këtë artikull, kështu që mos u shqetësoni nëse nuk keni marrë asnjë përgjigje!

Hapi 5: Testoni komandat AT

Testoni komandat AT
Testoni komandat AT

Unë e quaj këtë hap opsional, sepse asnjë nga të gjitha komandat AT nuk punonte për mua në fillim. Megjithëse isha i sigurt se ESP po funksiononte mirë sepse bëri Blink me skicën e mëparshme dhe gjithashtu arrita të skanoja për Wifi. Por çdo herë që u përpoqa të flisja me të mbi komandat AT nuk do të merrja kurrë një përgjigje. Sido që të jetë, unë do t'ju tregoj hapat që kam bërë për të qenë në gjendje të flas me të. Nëse nuk funksionon, hidheni në hapin tjetër.

Lidheni ESP -në tuaj me përshtatësin USB dhe futeni atë në kompjuterin tuaj. Sigurohuni që nuk është në "Modaliteti i programit"! Shkoni te Mjetet dhe ndryshoni Bordin në Modulin Generic ESP8266. Sigurohuni që Porti i saktë është zgjedhur dhe më pas hapni Monitorin Serial (Ctrl + Shift + M) dhe vendosni cilësimet e mëposhtme:

  • Të dy NL & CR
  • 115200 Baud

Nëse gjithçka është e saktë, provoni të shtypni "AT" në shiritin e sipërm dhe shtypni enter. Ju duhet të merrni një "OK" mbrapa. Nëse merrni një "OK", atëherë tymi i shenjtë sapo keni arritur të lidheni me ESP -në tuaj dhe mund të jeni krenarë dhe të lumtur! Tipi tjetër "AT+GMR" për të marrë më shumë informacion në lidhje me ESP -në tuaj. Në rast se versioni SDK është 1.54 atëherë mund të hidheni edhe në hapin "Ndezja e firmuerit më të fundit" pasi e keni tashmë.

Në rast se nuk keni marrë një përgjigje, mos ngurroni ta provoni përsëri dhe/ose të ndryshoni normën Baud. Unë rekomandoj të mos "humbni" shumë kohë me këtë, megjithatë, pasi e dini që ESP juaj po punon për shkak të Hapit 4.

PS: Nëse IDE dëshiron që ju ta ruani skicën para se ta verifikoni/ngarkoni, mos e ruani. Kam pasur disa probleme me ruajtjen e skedarëve dhe monitorin serik që nuk funksiononte. Nuk jam i sigurt pse akoma, duhet të bëj disa testime të tjera, por ju rekomandoj që të mos i ruani skicat tuaja.

Hapi 6: Ndezja e firmuerit më të fundit

Ndezje e firmuerit më të fundit
Ndezje e firmuerit më të fundit

Edhe nëse hapi i mëparshëm nuk funksionoi për ju, provoni të azhurnoni firmware -in e tij me këtë hap, mbase do ta rregullojë!

Tani që e dini se si të programoni ESP -në tuaj, është koha për të azhurnuar firmware -in e tij! Filloni duke e lidhur ESP -në tuaj me përshtatësin USB dhe pastaj duke zgjedhur Bordin dhe Portin e duhur për të. Mos harroni ta vendosni në "Modaliteti i programit", përndryshe ndezja nuk do të funksionojë!

Tjetra, do të duhet të hapni dosjen që keni krijuar në "Hapi 2: Softuer" mbani mend? Me ndezësin dhe skedarin.bin. Hapeni atë dhe ekzekutoni esp8266_flasher.exe. Nëse ju kërkohen të drejtat e administratorit, thoni po. Tani është gjithashtu një kohë e mirë për të mbyllur IDE, vetëm për t'u siguruar që asgjë nuk ndërhyn. Klikoni në butonin Bin dhe zgjidhni një skedar të quajtur "AiThinker_ESP8266_DIO_8M_8M_20160615_V1.5.4.bin". Sigurohuni që Porti juaj të jetë i duhuri, që dritarja tjetër të jetë 0x00000 dhe që ESP juaj të jetë në "Modalitetin e programit" dhe klikoni Shkarkim. Duhet të fillojë ngarkimin e firmuerit në ESP tuaj dhe LED blu duhet të ndizet. Prisni pak derisa të përfundojë.

Kur të përfundojë, do të shpërbleheni me një gabim "Nuk u largua nga modaliteti Flash", i cili është mirë. Injoroni atë dhe mbyllni ndezësin. Sapo keni përditësuar firmuerin tuaj ESP! Bukur

Në rast se keni gabime, përsëri: Sigurohuni që Porti juaj është ai i duhuri, që dritarja tjetër të jetë 0x00000 dhe që ESP juaj të jetë në "Modalitetin e Programit"! Nëse akoma nuk funksionon, atëherë unë do të thoja që çelësi juaj nuk po punon si duhet.

Së fundmi, ju mund të dëshironi të provoni të flisni me ESP tuaj përmes AT tani, hidhini një sy hapit "Test AT Commands". Nëse akoma nuk funksionon, mos u shqetësoni. Shkoni përpara dhe ngarkoni përsëri shembullin Blink për t'u siguruar që nuk e keni prishur ESP -në tuaj. Nëse funksionon, ju jeni ende mirë për të shkuar!

Hapi 7: Lidhja e Arduino dhe ESP

Lidh Arduino dhe ESP
Lidh Arduino dhe ESP

Ky është një hap i thjeshtë që ju tregon se si ta lidhni ESP me Arduino Uno! Siç u përmend në hapin "Hardware", kam përdorur përshtatësin ESP-01.

Së pari, lidhni ESP-në tuaj në ESP-01 Adpater dhe sigurohuni që ai po përballet në rrugën e duhur! Tjetra, kapni 4 telat tuaj të kërcyesit dhe lidhini ato kështu:

  • Pin 3 në Arduino në Pin RX në përshtatës
  • Pin 2 në Arduino në Pin TX në përshtatës
  • Vendosni 5.5V në Arduino për të lidhur VCC në përshtatës
  • Mbërtheni GND në Arduino për të lidhur GND në përshtatës

Instalimet janë kryer. Easyshtë e lehtë, apo jo?

PS: Unë rekomandoj të përdorni një tel të kuq për lidhjen 5V dhe një tel të zi për lidhjen GND. Justshtë vetëm një standard në elektronikë.

Hapi 8: Përfundoni + Gjërat që duhet të keni parasysh

Në rregull, nëse keni ndjekur udhëzuesin tim dhe unë nuk kam ngatërruar asgjë, tani duhet të paktën të jeni në gjendje të keni një ESP pune me Firmware të azhurnuar. Ndoshta edhe flet me ju dhe ju me të, kjo do të ishte perfekte! Ecni përpara dhe eksploroni këtë botë të mrekullueshme të IOT dhe të tjera. Ndoshta do të dëshironi të ndizni një dritë me klikimin e një butoni në telefonin tuaj, ose ndoshta të ndizni sistemin e ujitjes në kopshtin tuaj (siç po përpiqem të bëj). Nuk e di, do të të lejoj të zgjedhësh. Ndjehuni të lirë të shkruani disa reagime/pyetje në lidhje me këtë të udhëzueshme më poshtë!

Vetëm disa gjëra shtesë që duhet të keni parasysh:

  • Ndërsa ngarkoni kodin në Arduino tuaj, Pin 0 (RX) duhet të jetë falas!
  • Nëse po përdorni ESP tuaj përmes 3.3V jashtë Arduino, kini kujdes se mund të mos jetë mjaft i fuqishëm dhe mund të merrni gabime për shkak të tij! Unë rekomandoj shumë përshtatësin ESP-01.
  • Në rast se doni të komunikoni me ESP -në tuaj përmes Arduino dhe jo përshtatës USB, do të duhet të bëni sa më poshtë:

    1. E domosdoshme: Ju do të duhet të jeni në gjendje të flisni me komandat AT me ESP tuaj mbi përshtatësin USB për të qenë në gjendje të ndërroni!
    2. Shkoni përpara dhe lidhni përshtatësin tuaj USB me ESP. Sigurohuni që nuk është në "Modaliteti i programit"!
    3. Zgjidhni Bordin ESP8266 dhe Portin e duhur dhe hapni Monitorin Serial (115200 Baud).
    4. Shkruani "AT" dhe merrni një "OK" mbrapa.
    5. Ne do të duhet të ndryshojmë normën e paracaktuar Baud të ESP me komandën e mëposhtme: "AT+UART_DEF = 9600, 8, 1, 0, 0" (ose për disa versione "AT+CIOBAUD = 9600").
    6. Ju duhet të merrni një "OK" prapa ose një lloj konfirmimi.
    7. Mbyllni Monitorin Serial.
    8. Shkëputni përshtatësin USB dhe lidhni ESP -në tuaj në përshtatësin Arduino. Lidhni përshtatësin me Arduino siç tregohet në hapin "Lidhja e Arduino dhe ESP".
    9. Lidhni Arduino me kompjuterin tuaj.
    10. Ndryshoni Bordin në Arduino dhe zgjidhni Portin e duhur.
    11. Ngarko këtë kod në Arduino.
    12. Hapni Monitorin Serial edhe një herë, por këtë herë në 9600 Baud.
    13. Tani duhet të jeni në gjendje të shtypni "AT" dhe të merrni një "OK" mbrapa.

Hapi 9: Lidhjet

Këtu është një listë e disa lidhjeve që gjeta në internet që më ndihmuan, dhe ato gjithashtu mund t'ju ndihmojnë!

  • Skiconi për Arduino Uno në mënyrë që të flisni me ESP
  • Vendoseni ESP -në tuaj në "modalitetin e programit" me një ndërprerës ose butona

Përditësimi 2020:

  • Udhëzues se si të ndizni me softuerin e ri të ndezjes
  • Fillimi nga Espressif
  • Shkarkime Flasher dhe SDK/AT nga Espressif
  • Informacione të përgjithshme për shumicën e gjërave të përfshira në këtë artikull këtu (përfshirë informacionin se si të ndizni ESP pa asnjë përshtatës)

Recommended: