Sisukord:

Ühendage Arduino Uno ESP8266 abil: 9 sammu
Ühendage Arduino Uno ESP8266 abil: 9 sammu

Video: Ühendage Arduino Uno ESP8266 abil: 9 sammu

Video: Ühendage Arduino Uno ESP8266 abil: 9 sammu
Video: How to get 5V from 18650 Lithium Battery Powering Arduino ESP32 ESP8266 or charge your phone 2024, Detsember
Anonim
Ühendage Arduino Uno ESP8266 -ga
Ühendage Arduino Uno ESP8266 -ga

Tere tulemast! Loete samm-sammult juhendit, kuidas Arduino Uno edukalt Internetiga ESP8266 (ESP-01) abil Internetiga ühendada. See on ka minu esimene Instructable üldse, nii et paljas minuga palun!

Alustuseks ütlen, et ESP8266 on väike ja odav riistvara, mis õigesti programmeerides võib avada tohutu maailma, eriti IOT-i. Järsku saab kõik teie projektid veebi kaudu aktiveerida, olgu see siis telefoni või arvuti kaudu, ühe nupuvajutusega. Võimalusi on lõputult ja kuidagi tekitab see minus suurt elevust. Kahjuks ei ole see alati lihtne protsess ja tõenäoliselt tekib teil probleeme, mida mul pole. Mõlemal juhul proovin oma parima, et vastata küsimustele ja mainida kõiki probleeme, millega kokku puutusin!

2020 värskendus: hiljuti pidin värskendama uut ESP8266 ja kasutasin seda artiklit oma isikliku juhendina, kuidas seda teha. Mõistsin kiiresti, et mõned minu esitatud lingid on aegunud/ei tööta, nii et proovisin need uuesti asendada. Seda tehes olen avastanud, et ESP8266 jaoks on uus vilkuv tarkvara, samuti mõned kenasti dokumenteeritud ja uuendatud püsivara. Üritasin oma parima, et värskendada ESP uusimale võimalikule püsivarale, kuid edutult. Uus välklamp on keerukam, kuid samas keerulisem. Saadaval on palju rohkem püsivara allalaadimisi (mis on hämmastav), kuid samal ajal pole kasutajatel aimugi, milline neist alla laadida. Tehniliselt kõlab see kõik tõesti hästi ja ESP -l on lõpuks "ametlik" tugi ja dokumentatsioon, kuid samal ajal läks see palju keerulisemaks. Pärast umbes 4 -tunnist uurimistööd ja mõningaid katse -eksituse meetodeid olen otsustanud loobuda ja kasutada lihtsalt sama välklampi ja faili, mida kasutasin kogu selle artikli jooksul. Olen uuendanud linke ja nüüd hostin neid ka ise, nii et seni, kuni ma ei keera rikki, on need igavesti võrgus. Kui soovite nende kogukonna uute lisanduste kohta natuke rohkem lugeda, minge selle juhendi viimasele sammule, kuhu olen lisanud mõned lisalingid.

Samm: riistvara

Riistvara
Riistvara

Aasta värskendus: leidsin YouTube'i video, mis tegelikult ühendub ESP -ga ilma midagi jootmata ja ilma adapteriteta!

Olgu, nii et see on natuke keeruline osa, kuna ESP6288 -ga suhtlemiseks on palju viise. Üritasin leida võimalikult lihtsaid viise ja mul on kahju teile öelda, kuid ma ei usu, et saate koodi ESP -sse edukalt üles laadida ilma väikese lüliti või mõne nupu jootmata … Lõpuks ma kasutas järgmist riistvara:

  1. Arduino Uno
  2. ESP8266 (ESP-01)
  3. ESP8266 USB -adapter
  4. ESP-01 adapter
  5. USB -adapteri lüliti
  6. 4 nais-isane hüppaja juhtmest
  7. USB -kaabel Arduino ja arvuti ühendamiseks

Nagu näete, pole need nii kallid pluss, pole vaja kasutada leivaplaati ega kõiki neid imelikke takistusi ja muud sellist. Kõik on lihtsad adapterid ja juhtmestik.

Ilmselgelt vajate nii Arduinot kui ka ESP8266. Kuid siis on ESP jaoks vaja ka kahte adapterit:

  • Üks, et saaksite seda programmeerida (loendis number 3). See on ka adapter, millel on lülitiga oma modifikatsioon.
  • Teine adapter, et mitte tappa ESP -d, ühendades selle Arduinoga (loendis number 4). Kuna ESP töötab 3,3 V, tapab Arduino 5 V selle. Ja Arduino 3.3V pole piisavalt võimas.

Lõpuks on vajalikud ka mõned hüppajajuhtmed ja USB -kaabel Arduino ühendamiseks arvutiga.

Samm: lüliti jootmine USB -adapterile

Lüliti jootmine USB -adapterile
Lüliti jootmine USB -adapterile
Lüliti jootmine USB -adapterile
Lüliti jootmine USB -adapterile

Kahjuks vajate ESP programmeerimiseks viisi, kuidas ühendada see GND Pin ja GPIO0 Pin. Mul õnnestus joota pisike lüliti, mille saate valida, kas soovite olla "Programmi režiimis" või mitte. Järgmine Youtube'i video aitab teil seda ülesannet täita, soovitan teil seda kindlasti vaadata, kuna see räägib teile natuke ka tarkvarast ja miks peate ühendama Groundi ja GPIO 0.

Lühidalt, ma tegin seda:

  • Lõigake lüliti üks välimine jalg, see võib olla parem või vasak
  • Pöörake USB -adapter tagurpidi ja jootke lüliti mõlemad jalad GND- ja GPIO0 -tihvti külge. Olge ettevaatlik, et te ei ühendaks teisi kontakte, kuna see ei pruugi hiljem töötada.
  • Testige oma lülitit multimeetriga

Jällegi, kui kahtlete, kontrollige ülaltoodud Youtube'i linki.

Samuti on ülaltoodud pildil lüliti "Programmirežiim". Kui olete jootnud täpselt samad lülitustihvtid nagu mul, siis nüüd teate, milline külg on "Programmirežiim".

Ja kui teile ei meeldi lülitid, siis siin on nuppudega õpetus.

Samm: tarkvara

Neile, kes alles otsivad linke, on need siin.

ESP8266:

  • Vilkur
  • Püsivara (olen üsna kindel, et see on uusim versioon, kuna seda pole pärast 2016. aasta detsembrit värskendatud)

Arduino Uno:

  • Arduino IDE
  • Juhatuse halduri URL (see ei muutu samuti, see on alati sama link)

Ja neile, kes ei tea, mida need lingid tähendavad, lubage mul teid juhendada!

  1. Esimene samm on Arduino IDE installimine. Peaks olema üsna lihtne … Järgmine jne jne ja oletegi valmis.
  2. Järgmine on IDE seadistamine, et saaksite oma ESP programmeerida. Selleks peate valima Fail -> Eelistused ja allosas Täiendavate tahvlite halduri URL -id: kleepige järgmine URL.
  3. Seejärel navigeerige tööriistadesse -> Juhatus -> Tahvlite haldur ja kerige lõpuni alla, kuni leiate esp8266 nimega ja klõpsake nuppu Install. Palun uusimat versiooni. Kui installimine on lõpetatud, taaskäivitage IDE.
  4. Nüüd laadige ESP jaoks alla nii välklamp kui ka püsivara. Looge oma töölauale kaust nimega "Flasher" ja pakkige mõlemad selle alla laaditud failid lahti. Vajame neid hiljem.

Lahe, praegu peaks teil olema kogu ESP programmeerimiseks vajalik tarkvara!

Samm: ESP testimine

Järgmine on teie esimene ühendus ESP -ga. See osa on natuke keeruline ja see, mis minu jaoks töötas, ei pruugi teie jaoks sobida … Loodame parimat.

Alustuseks laadime üles eelvalmis visandi, mis vilgub ESP -l sinist LED -i. Selle toimimiseks vajate järgmist.

  • Modifitseeritud USB -adapter ESP jaoks, nii et saate selle seada "programmirežiimi". Selle juhendi 2. samm.
  • Tea, millise USB -pordiga (COM -port) teie ESP ühendatakse.

Kui te ei tea COM -porti, ärge muretsege. Seda on lihtne teada saada. Avage IDE ja klõpsake tööriistadel -> Port ja märkige loetletud port (id). Pärast seda sisestage USB -adapter ja kontrollige uuesti loetletud porte. Uus on COM -port, mida otsite!

PS: Olen Windowsi kasutaja. Kui ma õigesti mäletan, ei nimeta Mac neid COM -portideks. Igal juhul peaks see ikkagi toimima!

Nüüd, kui teate oma porti, ühendage oma USB -adapter vabalt! See peaks olema programmeerimisrežiimis, teisisõnu, GND ja GPIO0 peaksid olema ühendatud. Avage IDE ja navigeerige Tööriistad -> Tahvel ja valige üldine ESP8266 moodul. Seejärel veenduge jaotises Tööriistad, et teil on järgmised seaded.

  • Tahvel: "Üldine ESP8266 moodul"
  • Port: teie COM -port

Lõpuks avage Fail -> Näited -> ESP8266 -> Vilgub ja klõpsake IDE vasakus ülanurgas asuvat väikest linnukest. See kontrollib teie koodi ja ütleb teile, kui midagi on valesti. Soovitan teil seda teha iga kord enne eskiisi ESP -sse või Arduinosse üleslaadimist! Kui see õnnestub, kuvatakse teade „Valmis kompileerimine”. teksti. Ainus asi, mis jääb, on koodi üleslaadimiseks IDE vasakus ülanurgas klõpsata parempoolse noole ikoonil. Kui kõik on õigesti seadistatud, peaksite seda üles laadima ja lõpuks lõpetama. Vaadake oma ESP -d, sellel peaks olema vilkuv LED! Palju õnne, laadisite just oma esimese programmi üles oma ESP -sse!

Kui teil on viga, ärge muretsege. Tõenäoliselt polnud lüliti paremal küljel. Ühendage USB -adapter vooluvõrgust lahti ja lülitage lüliti ümber, ühendage see uuesti ja korrake protsessi. Kui see töötab, teate, et see on programmirežiimi pool! Kui see ikka ei tööta, siis palju õnne. Seda ma mõtlesingi sellega, et "see, mis minu jaoks töötas, ei pruugi teie jaoks sobida" … Postitage küsimused/probleemid kommentaaridesse ja ma püüan aidata.

PS: Proovige teisi näiteid! Võib -olla Fail -> Näited -> ESP8266Wifi -> WifiScan. Pärast üleslaadimist avage Tools -> Serial Monitor ja oodake mõni sekund. Kui midagi ei ilmu, määrake kas Baudi kiirus 9600 või 115200. Ja kasutage nuppu „Nii NL kui ka CR”. Lisateavet selle kohta hiljem selles artiklis, nii et ärge muretsege, kui te ei saanud vastust!

Samm: katsetage käske

Testige AT käske
Testige AT käske

Ma nimetan seda sammu valikuliseks, sest esialgu ei töötanud ükski AT -käskudest minu jaoks. Kuigi olin kindel, et ESP töötab hästi, sest see vilgutas eelmise visandiga ja mul õnnestus ka Wifi otsida. Kuid iga kord, kui proovisin sellega AT -käskude kaudu rääkida, ei saanud ma kunagi vastust. Mõlemal juhul näitan teile samme, mida olen teinud, et saaksin sellega rääkida. Kui see ei tööta, liikuge järgmise sammu juurde.

Ühendage oma ESP USB -adapteriga ja ühendage see arvutiga. Veenduge, et see poleks programmirežiimis! Avage Tööriistad ja muutke plaat üldiseks ESP8266 mooduliks. Veenduge, et valitud on õige port, seejärel avage jadamonitor (Ctrl + Shift + M) ja määrake järgmised sätted.

  • Nii NL kui CR
  • 115200 Baud

Kui kõik on õige, proovige tippida ülemisele ribale "AT" ja vajutage sisestusklahvi. Peaksite "OK" tagasi saama. Kui saate "OK", siis pühad suitsud suutsite just oma ESP -ga ühenduse luua ja võite olla nii uhked kui ka õnnelikud! Järgmisena tippige "AT+GMR", et saada rohkem teavet oma ESP kohta. Kui SDK versioon on 1.54, saate hüpata ka uusima püsivara vilkumise sammu, kuna see on juba olemas.

Kui te ei saanud vastust, proovige seda uuesti ja/või muutke Baudi määra. Soovitan sellele siiski mitte liiga palju aega raisata, sest teate, et teie ESP töötab 4. sammu tõttu.

PS: Kui IDE soovib, et salvestate eskiisi enne selle kontrollimist/üleslaadimist, ärge seda salvestage. Mul on olnud probleeme failide salvestamisega ja jadamonitor ei tööta. Ma pole veel kindel, miks, pean veel katsetama, kuid soovitan visandeid mitte salvestada.

6. samm: uusima püsivara vilkumine

Viimase püsivara vilkumine
Viimase püsivara vilkumine

Isegi kui eelmine samm teie jaoks ei töötanud, proovige selle sammuga selle püsivara värskendada, võib -olla see parandab selle!

Nüüd, kui teate, kuidas ESP -d programmeerida, on aeg selle püsivara värskendada! Alustuseks ühendage oma ESP USB -adapteriga ja seejärel valige selle jaoks õige plaat ja port. Ärge unustage panna see "programmirežiimi", muidu vilgutamine ei tööta!

Järgmisena peate avama kausta, mille lõite jaotises 2: Tarkvara. Mäletate? Välklambi ja.bin -failiga. Avage see ja käivitage esp8266_flasher.exe. Kui teilt küsitakse administraatori õigusi, öelge jah. Praegu on ka hea aeg IDE sulgemiseks, veendumaks, et miski ei sega. Klõpsake nuppu Prügikast ja valige fail nimega "AiThinker_ESP8266_DIO_8M_8M_20160615_V1.5.4.bin". Veenduge, et teie port on õige, järgmine aken on seatud väärtusele 0x00000 ja teie ESP on programmeerimisrežiimis ning klõpsake nuppu Laadi alla. See peaks alustama püsivara üleslaadimist teie ESP -le ja sinine LED peaks vilkuma. Oodake natuke, kuni see on valmis.

Kui see on tehtud, premeeritakse teid veaga "Välkurežiimist väljumine ebaõnnestus", mis on hea. Ignoreerige seda ja sulgege vilkur. Värskendasite just oma ESP püsivara! Tore.

Kui teil on vigu, jällegi: veenduge, et teie port oleks õige, järgmine aken on seatud väärtusele 0x00000 ja teie ESP on programmeerimisrežiimis! Kui see ikka ei tööta, siis ma ütleksin, et teie lüliti ei tööta korralikult.

Lõpuks võiksite proovida oma ESP -ga AT kaudu rääkida, vaadake sammu "Test AT Commands". Kui see ikka ei tööta, ärge muretsege. Jätkake ja laadige uuesti üles Blink -näide, et veenduda, et te ESP -d ei rikkunud. Kui see töötab, on sul ikka hea minna!

Samm: ühendage Arduino ja ESP

Arduino ja ESP ühendamine
Arduino ja ESP ühendamine

See on lihtne samm, mis näitab teile, kuidas ühendada ESP Arduino Unoga! Nagu etapis "Riistvara" mainitud, kasutasin adapterit ESP-01.

Esiteks ühendage oma ESP ESP-01 Adpateriga ja veenduge, et see on õigel suunal! Seejärel haarake oma 4 hüppaja juhtmest ja ühendage need nii:

  • Kinnitage Arduino nööpnõel 3 adapteri RX -i kinnitamiseks
  • Kinnitage Arduino tihvt 2 ja ühendage adapteriga TX
  • Ühendage Arduino pistik 5,5 V ja adapteri VCC
  • Kinnitage Arduino GND adapteriga GND kinnitamiseks

Juhtmestik tehtud. Lihtne pzy eks?

PS: Soovitan kasutada 5V ühenduse jaoks punast ja GND ühenduse jaoks musta juhet. See on lihtsalt elektroonika standard.

8. samm: lõpp + asjad, mida meeles pidada

Olgu, kui olete minu juhendit järginud ja ma pole midagi sassi ajanud, peaksite nüüd saama vähemalt värskendatud püsivaraga töötava ESP. Võib -olla see isegi räägib sinuga ja sina sellega, see oleks täiuslik! Minge edasi ja uurige seda imelist IOT -i ja muu sellist maailma. Võib -olla soovite telefoni ühe nupuvajutusega valguse sisse lülitada või oma aias kastmissüsteemi sisse lülitada (nagu ma üritan). Ma ei tea, ma lasen sul valida. Kirjutage selle juhendi kohta allpool tagasisidet/küsimusi!

Ainult mõned täiendavad asjad, mida meeles pidada:

  • Koodi oma Arduinosse üleslaadimisel peab pin 0 (RX) olema tasuta!
  • Kui kasutate oma ESP -d Arduino kaudu 3,3 V kaudu, olge ettevaatlik, et see ei pruugi olla piisavalt võimas ja võite selle tõttu tõrkeid saada! Soovitan soojalt adapterit ESP-01.
  • Kui soovite oma ESP -ga suhelda Arduino kaudu, mitte USB -adapteri kaudu, peate tegema järgmist.

    1. Vajalik: vahetamiseks peate oma ESP -ga AT -käskudega rääkima!
    2. Jätkake ja ühendage oma USB -adapter ESP -ga. Veenduge, et see pole programmeerimisrežiimis!
    3. Valige ESP8266 tahvel ja parandage port ning avage jadamonitor (115200 baud).
    4. Tippige "AT" ja saate "OK" tagasi.
    5. Peame muutma ESP vaikimisi Baudi kiirust järgmise käsuga: "AT+UART_DEF = 9600, 8, 1, 0, 0" (või mõne versiooni puhul "AT+CIOBAUD = 9600").
    6. Peaksite saama "OK" või mõne muu kinnituse.
    7. Sulgege jadamonitor.
    8. Eemaldage USB -adapter ja ühendage oma ESP Arduino adapteriga. Ühendage adapter Arduinoga, nagu on näidatud etapis "Arduino ja ESP ühendamine".
    9. Ühendage Arduino arvutiga.
    10. Muutke juhatus Arduinoks ja valige õige port.
    11. Laadige see kood Arduinole üles.
    12. Avage jadamonitor veel kord, kuid seekord 9600 baudiga.
    13. Nüüd peaksite saama kirjutada "AT" ja saada tagasi "OK".

9. samm: lingid

Siin on nimekiri mõnest veebist leitud lingist, mis mind aitasid ja need võivad teid ka aidata!

  • ESP -ga rääkimiseks visandage Arduino Uno jaoks
  • Lülitage oma ESP lüliti või nuppudega "programmirežiimi"

Uuendus 2020:

  • Juhised välgutarkvaraga välgutamiseks
  • Alustamine Espressifist
  • Flasher ja SDK/AT allalaadimised Espressifilt
  • Üldine teave enamiku siin artiklis käsitletavate asjade kohta (sh teave selle kohta, kuidas ESP -d ilma adapteriteta välgutada)

Soovitan: