Turinys:

Prijunkite „Arduino Uno“naudodami ESP8266: 9 veiksmus
Prijunkite „Arduino Uno“naudodami ESP8266: 9 veiksmus

Video: Prijunkite „Arduino Uno“naudodami ESP8266: 9 veiksmus

Video: Prijunkite „Arduino Uno“naudodami ESP8266: 9 veiksmus
Video: Control Position and Speed of Stepper motor with L298N module using Arduino 2024, Lapkritis
Anonim
Prijunkite „Arduino Uno“naudodami ESP8266
Prijunkite „Arduino Uno“naudodami ESP8266

Sveiki! Ketinate skaityti nuoseklų vadovą, kaip sėkmingai prijungti „Arduino Uno“prie interneto naudojant ESP8266 (ESP-01). Tai taip pat mano pirmasis „Instructable“, todėl prašau su manimi!

Pradėsiu sakydamas, kad ESP8266 yra maža, nebrangi aparatinė įranga, kuri, teisingai užprogramuota, gali atverti didžiulį pasaulį, ypač IOT. Staiga visi jūsų projektai gali būti suaktyvinti žiniatinklyje, nesvarbu, ar tai būtų jūsų telefonas ar kompiuteris, vienu mygtuko paspaudimu. Galimybių yra begalė, ir kažkaip tai mane labai jaudina. Deja, tai ne visada yra lengvas procesas ir greičiausiai susidursite su problemomis, kurių aš neturėjau. Bet kokiu atveju aš stengiuosi atsakyti į klausimus ir paminėti visas problemas, su kuriomis susidūriau!

2020 m. Atnaujinimas: Neseniai turėjau atnaujinti naują ESP8266 ir naudoju šį straipsnį kaip asmeninį vadovą, kaip tai padaryti. Greitai supratau, kad kai kurios mano pateiktos nuorodos yra pasenusios/neveikia, todėl bandžiau jas vėl pakeisti. Tai darydamas sužinojau, kad yra nauja ESP8266 mirksinti programinė įranga, taip pat keletas gerai dokumentuotų ir atnaujintų programinės įrangos. Aš stengiausi atnaujinti ESP į naujausią įmanomą programinę -aparatinę įrangą, bet nesėkmingai. Naujasis žibintuvėlis yra sudėtingesnis, tačiau tuo pat metu sudėtingesnis. Yra daug daugiau programinės įrangos atsisiuntimų (tai nuostabu), tačiau tuo pačiu metu vartotojai nežino, kurį atsisiųsti. Techniškai visa tai skamba tikrai gerai, o ESP pagaliau turi „oficialią“paramą ir dokumentus, tačiau tuo pat metu ji tapo daug sudėtingesnė. Po maždaug 4 valandų tyrimų ir tam tikrų bandymų bei klaidų nusprendžiau pasiduoti ir tiesiog naudoti tą pačią blykstę ir failą, kurį naudojau šiame straipsnyje. Atnaujinau nuorodas ir dabar jas priglobu pats, todėl kol nesugadinsiu, jos bus internete amžinai. Jei norite šiek tiek daugiau sužinoti apie šiuos naujus bendruomenės papildymus, pereikite prie paskutinio šios instrukcijos veiksmo, kuriame paskelbiau keletą papildomų nuorodų.

1 žingsnis: Aparatūra

Techninė įranga
Techninė įranga

2020 m. Atnaujinimas: radau „YouTube“vaizdo įrašą, kuris iš tikrųjų jungiasi prie ESP nieko nelituodamas ir be jokių adapterių!

Gerai, taigi tai yra šiek tiek sudėtinga dalis, nes yra daug būdų bendrauti su ESP6288. Aš bandžiau rasti kuo paprastesnius būdus ir apgailestauju, kad galiu jums pasakyti, bet nemanau, kad jums pavyks sėkmingai įkelti kodą į ESP be litavimo mažo jungiklio ar kai kurių mygtukų … Galų gale aš naudojo šią aparatūrą:

  1. Arduino Uno
  2. ESP8266 (ESP-01)
  3. ESP8266 USB adapteris
  4. ESP-01 adapteris
  5. USB adapterio jungiklis
  6. 4 moteriški-vyriški megztiniai
  7. USB kabelis, skirtas prijungti „Arduino“ir kompiuterį

Kaip matote, jie nėra tokie brangūs, be to, nereikia naudoti duonos lentos ar visų tų keistų rezistorių ir panašių dalykų. Tai visi paprasti adapteriai ir laidai.

Akivaizdu, kad jums reikės „Arduino“ir ESP8266. Bet tada jums taip pat reikia dviejų adapterių ESP:

  • Vienas, kad galėtumėte jį užprogramuoti (sąrašo 3 numeris). Tai taip pat yra adapteris, kuris turės savo modifikaciją su jungikliu.
  • Antrasis adapteris, kad nepažeistumėte ESP prijungę jį prie „Arduino“(sąrašo numeris 4). Kadangi ESP veikia 3,3 V, 5 V iš „Arduino“jį užmuš. O „Arduino“3.3V nėra pakankamai galingas.

Galiausiai taip pat reikalingi kai kurie trumpieji laidai ir USB kabelis, norint prijungti „Arduino“prie kompiuterio.

2 veiksmas: jungiklio litavimas prie USB adapterio

Lituoti jungiklį prie USB adapterio
Lituoti jungiklį prie USB adapterio
Lituoti jungiklį prie USB adapterio
Lituoti jungiklį prie USB adapterio

Deja, norint užprogramuoti ESP, jums reikės būdo prijungti GND ir GPIO0 kaiščius. Man pavyko sulituoti mažą jungiklį, kurį galime pasirinkti, ar norite būti „Programos režimu“, ar ne. Šis „Youtube“vaizdo įrašas padės jums atlikti šią užduotį, labai rekomenduoju jį pažiūrėti, nes jame taip pat šiek tiek pasakojama apie programinę įrangą ir kodėl turite prijungti „Ground“ir „GPIO 0“.

Trumpai tariant, aš tai padariau:

  • Nupjaukite vieną iš išorinių jungiklio kojų, ji gali būti dešinė arba kairė
  • Apverskite USB adapterį aukštyn kojomis ir lituokite abi jungiklio kojas prie GND ir GPIO0 kaiščių. Būkite atsargūs, kad neprijungtumėte kitų kaiščių, nes vėliau tai gali neveikti.
  • Patikrinkite jungiklį naudodami multimetrą

Dar kartą, jei abejojate, patikrinkite aukščiau esančią „Youtube“nuorodą.

Be to, aukščiau esančiame paveikslėlyje yra „Programos režimo“jungiklis. Jei litavote tuos pačius jungiklio kaiščius kaip ir aš, dabar žinote, kokia yra „Programos režimas“.

O jei nemėgstate jungiklių, štai pamoka su mygtukais.

3 žingsnis: programinė įranga

Tiems, kurie tik ieško nuorodų, čia jie yra.

ESP8266:

  • Mirksintis
  • Firmware (esu tikras, kad tai bus naujausia versija, nes ji nebuvo atnaujinta nuo 2016 m. Gruodžio mėn.)

Arduino Uno:

  • „Arduino IDE“
  • Valdybos valdytojo URL (tai taip pat nesikeis, tai visada ta pati nuoroda)

Ir tiems, kurie nežino, ką reiškia šios nuorodos, leiskite man padėti jums!

  1. Pirmasis žingsnis yra įdiegti „Arduino IDE“. Turėtų būti gana paprasta … Paspauskite kitą ir tt ir baigsite.
  2. Kitas yra IDE nustatymas, kad galėtumėte užprogramuoti savo ESP. Norėdami tai padaryti, turėsite eiti į Failas -> Nuostatos ir apačioje po Papildomų lentų tvarkyklės URL: įklijuokite šį URL.
  3. Tada pereikite prie įrankių -> Lenta -> Lentų tvarkytuvė ir slinkite iki galo, kol rasite vieną, vadinamą esp8266, ir paspauskite įdiegti. Prašau naujausios versijos. Baigę diegti iš naujo paleiskite IDE.
  4. Dabar atsisiųskite ESP blykstę ir programinę įrangą. Savo darbalaukyje sukurkite aplanką „Flasher“ir išpakuokite jame atsisiųstus failus. Mums jų prireiks vėliau.

Šaunu, dabar turėtumėte turėti visą programinę įrangą, reikalingą ESP programuoti!

4 žingsnis: išbandykite ESP

Kitas jūsų pirmasis ryšys su ESP. Ši dalis yra šiek tiek sudėtinga, o tai, kas man pavyko, gali netikti jums … Tikėkimės geriausio.

Pradėkime įkeldami paruoštą eskizą, kuris ESP mirksi mėlynu šviesos diodu. Kad tai veiktų, jums reikės:

  • Modifikuotas USB adapteris, skirtas ESP, todėl galite jį nustatyti į „Programos režimą“. Šios instrukcijos 2 veiksmas.
  • Žinokite, prie kokio USB prievado (COM prievado) bus prijungtas jūsų ESP.

Jei nežinote COM prievado, nesijaudinkite. Nesunku išsiaiškinti. Atidarykite savo IDE ir spustelėkite įrankiai -> Uostas ir atkreipkite dėmesį į išvardytus prievadus. Po to įdėkite USB adapterį ir dar kartą patikrinkite išvardytus prievadus. Naujas yra COM prievadas, kurio ieškote!

PS: Aš esu „Windows“vartotojas. Jei gerai pamenu, „Mac“jų nevadina COM prievadais. Bet kokiu atveju jis vis tiek turėtų veikti!

Taigi dabar, kai žinote savo prievadą, nedvejodami prijunkite USB adapterį! Jis turėtų būti „Programos režime“, kitaip tariant, GND ir GPIO0 turi būti prijungti. Atidarykite IDE ir eikite į Įrankiai -> Lenta ir pasirinkite bendrąjį ESP8266 modulį. Tada skiltyje Įrankiai įsitikinkite, kad turite šiuos nustatymus:

  • Lenta: „Bendras ESP8266 modulis“
  • Uostas: jūsų COM prievadas

Galiausiai eikite į Failas -> Pavyzdžiai -> ESP8266 -> Mirksi ir spustelėkite mažą varnelę viršutiniame kairiajame IDE kampe. Tai patvirtins jūsų kodą ir pasakys, ar su juo kažkas negerai. Aš labai rekomenduoju tai padaryti kiekvieną kartą prieš įkeliant eskizą į ESP arba „Arduino“! Jei pavyks, pamatysite „Kompiliacija baigta“. tekstas. Dabar lieka tik spustelėti „dešinės rodyklės“piktogramą viršutiniame kairiajame IDE, kad būtų galima įkelti kodą. Jei viskas teisingai nustatyta, turėtumėte pamatyti, kaip ji įkeliama ir galiausiai baigta. Pažvelkite į savo ESP, jame turėtų būti mirksintis šviesos diodas! Sveikiname, ką tik įkėlėte pirmąją programą į savo ESP!

Jei vis dėlto turite klaidą, nesijaudinkite. Tikriausiai jungiklis nebuvo dešinėje pusėje. Atjunkite USB adapterį ir „perjunkite jungiklį“, vėl prijunkite ir pakartokite procesą. Jei tai veikia, žinote, kad tai yra „Programos režimo“pusė! Jei tai vis tiek nepadeda, tada sėkmės. Tai aš turėjau omenyje sakydamas „kas man padėjo, gali neveikti tau“… Paskelbkite klausimus/problemas komentaruose ir aš pasistengsiu padėti!

PS: Nedvejodami išbandykite kitus pavyzdžius! Galbūt Failas -> Pavyzdžiai -> ESP8266Wifi -> WifiScan. Įkėlę atidarykite Įrankiai -> Serijinis monitorius ir palaukite kelias sekundes. Jei nieko nerodoma, nustatykite „Baud“rodiklį į 9600 arba 115200. Ir naudokite „Tiek NL, tiek CR“. Daugiau apie tai vėliau šiame straipsnyje, todėl nesijaudinkite, jei negavote jokio atsakymo!

5 žingsnis: išbandykite AT komandas

Išbandykite AT komandas
Išbandykite AT komandas

Šį žingsnį vadinu neprivalomu, nes iš pradžių nė viena iš visų AT komandų man neveikė. Nors buvau tikras, kad ESP veikia gerai, nes jis mirksėjo su ankstesniu eskizu ir man taip pat pavyko nuskaityti „Wifi“. Bet kiekvieną kartą, kai bandžiau su juo kalbėtis per AT komandas, niekada negavau atsakymo. Bet kokiu atveju aš jums parodysiu žingsnius, kuriuos padariau, kad galėčiau su juo pasikalbėti. Jei tai neveikia, pereikite prie kito veiksmo.

Prijunkite ESP prie USB adapterio ir prijunkite prie kompiuterio. Įsitikinkite, kad jis nėra „Programos režime“! Eikite į Įrankiai ir pakeiskite plokštę į bendrąjį ESP8266 modulį. Įsitikinkite, kad pasirinktas teisingas prievadas, tada atidarykite serijinį monitorių (Ctrl + Shift + M) ir nustatykite šiuos nustatymus:

  • Tiek NL, tiek CR
  • 115200 Baudas

Jei viskas teisinga, pabandykite viršutinėje juostoje įvesti „AT“ir paspauskite „Enter“. Turėtumėte susigrąžinti „Gerai“. Jei gausite „gerai“, tada šventieji dūmai ką tik pavyko užmegzti ryšį su jūsų ESP ir galite didžiuotis ir džiaugtis! Toliau įveskite „AT+GMR“, kad gautumėte daugiau informacijos apie savo ESP. Jei SDK versija yra 1.54, taip pat galite pereiti prie veiksmo „Mirksi naujausia programinė įranga“, nes jau turite.

Jei negavote atsakymo, nedvejodami pabandykite dar kartą ir (arba) pakeiskite „Baud“rodiklį. Vis dėlto rekomenduoju tam „nešvaistyti“per daug laiko, nes žinote, kad jūsų ESP veikia dėl 4 veiksmo.

PS: Jei IDE nori, kad eskizas būtų išsaugotas prieš jį tikrinant/įkeliant, nesaugokite. Turėjau tam tikrų problemų, susijusių su failų išsaugojimu ir tada, kai serijinis monitorius neveikia. Dar nežinau kodėl, turiu atlikti dar keletą bandymų, bet rekomenduoju nesisaugoti eskizų.

6 veiksmas: mirksi naujausia programinė įranga

Mirksi naujausia programinė įranga
Mirksi naujausia programinė įranga

Net jei ankstesnis veiksmas jums nepadėjo, pabandykite atnaujinti jo programinę įrangą šiuo veiksmu, galbūt tai išspręs!

Dabar, kai žinote, kaip užprogramuoti ESP, laikas atnaujinti programinę -aparatinę įrangą! Pirmiausia prijunkite savo ESP prie USB adapterio ir pasirinkite jam tinkamą plokštę ir prievadą. Nepamirškite įjungti „Programos režimo“, kitaip mirksėjimas neveiks!

Tada turėsite atidaryti aplanką, kurį sukūrėte skiltyje „2 veiksmas: programinė įranga“? Su blykste ir.bin failu. Atidarykite jį ir paleiskite esp8266_flasher.exe. Jei prašoma administratoriaus teisių, pasakykite „taip“. Dabar taip pat tinkamas laikas uždaryti IDE, kad įsitikintumėte, jog niekas netrukdo. Spustelėkite mygtuką „Šiukšliadėžė“ir pasirinkite failą pavadinimu „AiThinker_ESP8266_DIO_8M_8M_20160615_V1.5.4.bin“. Įsitikinkite, kad jūsų prievadas yra tinkamas, kitas langas nustatytas į 0x00000, o jūsų ESP yra „Programos režimu“ir spustelėkite Atsisiųsti. Ji turėtų pradėti įkelti programinę -aparatinę įrangą į jūsų ESP, o mėlynas šviesos diodas turėtų mirksėti. Šiek tiek palaukite, kol baigsis.

Kai tai bus padaryta, būsite apdovanoti klaida „Nepavyko išeiti iš blykstės režimo“, o tai gerai. Ignoruokite ir uždarykite žibintą. Jūs ką tik atnaujinote savo ESP programinę įrangą! Puiku.

Jei turite klaidų, dar kartą: įsitikinkite, kad jūsų prievadas yra tinkamas, kitas langas nustatytas į 0x00000 ir kad jūsų ESP yra „programos režimu“! Jei jis vis tiek neveikia, sakyčiau, kad jūsų jungiklis neveikia tinkamai.

Galiausiai, galbūt norėsite pabandyti pasikalbėti su savo ESP per AT dabar, pažvelkite į veiksmą „Išbandyti AT komandas“. Jei vis tiek neveikia, nesijaudinkite. Eikite į priekį ir dar kartą įkelkite „Blink“pavyzdį, kad įsitikintumėte, jog nepažeidėte savo ESP. Jei tai veikia, jums vis tiek gera eiti!

7 žingsnis: „Arduino“ir ESP prijungimas

„Arduino“ir ESP prijungimas
„Arduino“ir ESP prijungimas

Tai paprastas žingsnis, parodantis, kaip prijungti ESP prie „Arduino Uno“! Kaip minėta žingsnyje „Aparatūra“, naudojau adapterį ESP-01.

Pirmiausia prijunkite ESP prie ESP-01 adapterio ir įsitikinkite, kad jis nukreiptas teisingu keliu! Tada paimkite 4 trumpiklius ir prijunkite juos taip:

  • Prijunkite „Arduino“3 kaištį prie adapterio RX
  • 2 „Arduino“kaištį prijunkite prie adapterio „TX“
  • Prijunkite „Arduino“5,5 V kontaktą prie adapterio VCC
  • Prijunkite GND prie „Arduino“, kad prijunkite GND prie adapterio

Elektros instaliacija atlikta. Lengva, tiesa?

PS: Aš rekomenduoju naudoti raudoną laidą 5 V jungčiai ir juodą laidą GND jungčiai. Tai tik elektronikos standartas.

8 žingsnis: pabaiga + dalykai, kuriuos reikia nepamiršti

Gerai, jei sekėte mano vadovą ir aš nieko nesugadinau, dabar turėtumėte bent jau turėti galimybę turėti veikiantį ESP su atnaujinta programine įranga. Galbūt tai net kalbės su jumis, o jūs - tai būtų tobula! Eik į priekį ir tyrinėk šį nuostabų IOT pasaulį ir pan. Galbūt norėsite įjungti šviesą vieno telefono mygtuko paspaudimu, o gal įjungti sodo laistymo sistemą (kaip aš bandau). Nežinau, leisiu tau pasirinkti. Nesivaržykite parašyti atsiliepimų/klausimų apie šią instrukciją žemiau!

Turėkite omenyje tik keletą papildomų dalykų:

  • Įkeliant kodą į „Arduino“, PIN 0 (RX) turi būti nemokamas!
  • Jei naudojate ESP per 3.3V iš „Arduino“, saugokitės, kad jis gali būti nepakankamai galingas ir dėl to galite gauti klaidų! Aš labai rekomenduoju ESP-01 adapterį.
  • Jei norite bendrauti su savo ESP naudodami „Arduino“, o ne USB adapterį, turėsite atlikti šiuos veiksmus:

    1. Būtina: kad galėtumėte perjungti, turėsite mokėti kalbėti su AT komandomis su savo ESP per USB adapterį!
    2. Pirmyn ir prijunkite USB adapterį prie ESP. Įsitikinkite, kad jis neįjungtas „Programos režimu“!
    3. Pasirinkite ESP8266 plokštę ir ištaisykite prievadą bei atidarykite serijinį monitorių (115200 baudų).
    4. Įveskite „AT“ir grąžinkite „OK“.
    5. Turėsime pakeisti numatytąjį ESP Baud greitį naudodami šią komandą: "AT+UART_DEF = 9600, 8, 1, 0, 0" (arba kai kurioms versijoms "AT+CIOBAUD = 9600").
    6. Turėtumėte gauti „Gerai“arba tam tikrą patvirtinimą.
    7. Uždarykite serijinį monitorių.
    8. Atjunkite USB adapterį ir prijunkite ESP prie „Arduino“adapterio. Prijunkite adapterį prie „Arduino“, kaip parodyta žingsnyje „Arduino ir ESP prijungimas“.
    9. Prijunkite „Arduino“prie kompiuterio.
    10. Pakeiskite lentą į „Arduino“ir pasirinkite tinkamą prievadą.
    11. Įkelkite šį kodą į „Arduino“.
    12. Dar kartą atidarykite serijinį monitorių, bet šį kartą - 9600 baudų.
    13. Dabar turėtumėte sugebėti įvesti „AT“ir grąžinti „OK“.

9 žingsnis: nuorodos

Štai keletas nuorodų, kurias radau internete, sąrašas, kurios man padėjo, ir jos gali jums padėti!

  • Eskizas „Arduino Uno“, norint pasikalbėti su ESP
  • Perjunkite ESP į „programos režimą“jungikliu arba mygtukais

2020 m. Atnaujinimas:

  • Vadovas, kaip mirksėti naudojant naują blykstės programinę įrangą
  • „Espressif“pradžia
  • „Espressif“atsisiunčia „Flasher“ir SDK/AT
  • Bendra informacija apie daugumą šiame straipsnyje aptariamų dalykų (įskaitant informaciją apie tai, kaip įjungti ESP be jokių adapterių)

Rekomenduojamas: