Sisukord:
- Samm: riistvara
- Samm: lüliti jootmine USB -adapterile
- Samm: tarkvara
- Samm: ESP testimine
- Samm: katsetage käske
- 6. samm: uusima püsivara vilkumine
- Samm: ühendage Arduino ja ESP
- 8. samm: lõpp + asjad, mida meeles pidada
- 9. samm: lingid
Video: Ühendage Arduino Uno ESP8266 abil: 9 sammu
2024 Autor: John Day | [email protected]. Viimati modifitseeritud: 2024-01-30 08:45
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
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:
- Arduino Uno
- ESP8266 (ESP-01)
- ESP8266 USB -adapter
- ESP-01 adapter
- USB -adapteri lüliti
- 4 nais-isane hüppaja juhtmest
- 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
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!
- Esimene samm on Arduino IDE installimine. Peaks olema üsna lihtne … Järgmine jne jne ja oletegi valmis.
- 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.
- 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.
- 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
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
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
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.
- Vajalik: vahetamiseks peate oma ESP -ga AT -käskudega rääkima!
- Jätkake ja ühendage oma USB -adapter ESP -ga. Veenduge, et see pole programmeerimisrežiimis!
- Valige ESP8266 tahvel ja parandage port ning avage jadamonitor (115200 baud).
- Tippige "AT" ja saate "OK" tagasi.
- 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").
- Peaksite saama "OK" või mõne muu kinnituse.
- Sulgege jadamonitor.
- Eemaldage USB -adapter ja ühendage oma ESP Arduino adapteriga. Ühendage adapter Arduinoga, nagu on näidatud etapis "Arduino ja ESP ühendamine".
- Ühendage Arduino arvutiga.
- Muutke juhatus Arduinoks ja valige õige port.
- Laadige see kood Arduinole üles.
- Avage jadamonitor veel kord, kuid seekord 9600 baudiga.
- 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:
Ühendage ja moderniseerige ühendatud lahendused Hologram Nova ja Ubidots abil: 9 sammu
Ühendage ja moderniseerige ühendatud lahendusi Hologram Nova ja Ubidots abil: kasutage oma Hologram Nova infrastruktuuri moderniseerimiseks. Seadistage Hologram Nova Raspberry Pi abil, et saata (temperatuuri) andmed Ubidotidele. Järgmises juhendis näitab Ubidots, kuidas seadistada Hologram Nova Raspberry Pi abil ja kuvada te
Ühendage HM-10 Micro: bitiga Bluetoothi abil: 5 sammu
Ühendage HM-10 mikroga: bit Bluetoothi abil: Kõik sai alguse sellest, kui mul paluti teha automaatne niisutussüsteem. Kasutajale teatamiseks tuli mikrobit ühendada HM-10-ga. Teist õpetust selle kohta ei olnud, nii et uurisin Bluetooth -ühendust ja tegin näite
Kella tegemine M5stick C abil Arduino IDE abil RTC reaalajas kell M5stack M5stick-C abil: 4 sammu
Kella tegemine M5stick C abil, kasutades Arduino IDE | RTC reaalajas kell koos M5stack M5stick-C-ga: Tere, selles juhendis olevad poisid, me õpime, kuidas Arduino IDE abil kella m5stick-C arendusplaadiga teha. Nii kuvab m5stick kuupäeva, kellaaja ja amp; kuunädal ekraanil
Ühendage 4 mängu Arduino ja Neopixeli abil: 7 sammu (piltidega)
Ühendage 4 mäng Arduino ja Neopixeli abil: selle asemel, et kinkida lihtsalt riiulilt ostetud mänguasja, soovisin oma vennapoegadele anda ainulaadse kingituse, mille nad saaksid kokku panna ja (loodetavasti) nautida. Kuigi selle projekti Arduino kood võib olla neile liiga raske mõista, on põhimõisted
Ühendage Raspberry Pi IOT andmebaas MS Exceli abil - seadistamine: 3 sammu
Ühendage Raspberry Pi IOT andmebaas MS Exceliga - seadistage: IOT -andmete kogumise maailmas luuakse palju andmeid, mis salvestatakse alati andmebaasisüsteemi, näiteks Mysql või Oracle. Nendele andmetele juurdepääsu saamiseks ja nendega manipuleerimiseks on üks tõhusamaid meetodeid Microsoft Office'i toote kasutamine