„Arduino“ pradėjo kaip paprasta švietimo ir kūrėjų lenta kurie mėgsta DIY. Platforma iš hardware libre elektronikos, kurios dėka galima programuoti, mėgėjams „Arduino IDE“ ir su daugybe galimybių. Po truputį ji vystėsi, atsirado naujos plokštės versijos ir leidimai, taip pat rinkiniai ir priedai, tokie kaip garsieji skydai ir moduliai, kurie išplėtė pagrindines šių plokščių funkcijas.
Vienas iš priedų, padariusių didelį šuolį į priekį, buvo „WiFi“ modulis, pvz., ESP8266, nes tai leido iki šiol izoliuotus projektus prijungti prie tinklo ir taip stebėti ar valdyti projektą iš interneto bet kurioje planetos vietoje. Štai kodėl mes skirsime šį vadovą ESP8266, kad galėtumėte žinoti viską, ko jums tikrai reikia ...
Šiek tiek istorijos
Pirmoji tai sukūrusi įmonė ESP8266 lustas buvo „Espressif“, Kinijos kompanija, įsikūrusi Šanchajuje, nors šiuo metu ją kuria ir gamina kiti gamintojai. Tiksli jo paleidimo data buvo 2014 m. Vasara, todėl ji nėra tokia sena. Juo pradėta prekiauti už mažą kainą ir tai kartu su savo galimybėmis netrukus tapo labai populiari.
La kūrėjų bendruomenė Tai taip pat turėjo svarbų vaidmenį sėkmės srityje, nes jie pradėjo versti ir skelbti daugybę dokumentų, kurti programines programines įrangą ir kitus kodus, kuriuos būtų galima naudoti ESP8266. Tai suteikė kūrėjams visas priemones, kurių jiems reikėjo, kad būtų galima pilnai naudoti įrenginį.
Bet jūs turėtumėte žinoti, kad, kaip ir tranzistorių atveju, nomenklatūra ar numeracija Ne visada tai buvo ESP8266, bet pirmiausia pasirodė kai kurie ankstyvieji ESP, tada pasirodė tokios versijos kaip ESP8285 nuo 2016 m., Įtraukta integruota 1 MB „flahsd“ atmintis, ir tada pasirodys ESP8266, apie kurį šiandien žinome, kuris, atrodo, žengė žingsnį atgal. nes ne Ji turi šią atmintį, tačiau programoms saugoti galite pridėti kitų išorinių lustų.
Kas tai?
El ESP8266 galima integruoti į „WiFi“ kuris suteikia pigių lustų su visa TCP / IP kaminu ir mikrovaldikliu. Jis maitinamas 3.3v įtampa ir turi 106 Mhz „Tensilica Xtensa LX80“ procesorių, 64 KB RAM instrukcijoms ir 96 KB duomenims, 16 GPIO kaiščių, specialius UART kaiščius ir SPI ir I2C sąsają.
La „Tensilica“ procesorius tai galima padaryti greičiau persijungiant, kurį leidžia kai kurie, bet ne visi modeliai. Tiesą sakant, laikrodžio dažnį galima padvigubinti. Beje, 32 bitų RISC tipo procesorius. Taip pat modulyje yra 10 bitų ADC keitiklis signalams.
Papildomai, ji apima išorinę QSPI „flash“ atminties mikroschemą nuo 512 KB iki 4 MB, priklausomai nuo modulio, kartais ji gali siekti net 16 MB. Dėl „WiFi“ ryšio galimybės, jis suderinamas su IEEE 802.11 b / g / n standartu, be to, palaiko WEP, WPA ir WPA2 saugumą.
Kam jūs jį naudojate?
ESP8266, paprasčiau tariant, prie mūsų projektų pridedama „WiFi“ ryšio galimybė. Tai reiškia, kad jis leidžia bevielį ryšį su vietiniu tinklu arba internetu. Tai suteikia daug galimybių, pavyzdžiui, galimybę prijungti arba atjungti elektros prietaisus (naudojant relę) ar kitų tipų mechanines sistemas mūsų namuose, norėdami dominti namus ir valdyti juos internetu iš savo išmaniojo telefono ar bet kurio kompiuterio, prijungto bet kur.
Jis taip pat gali būti naudojamas sodininkystės ir drėkinimo sistemų valdymui per tinklą, pramoninių sistemų automatizavimui, valdymui IP vaizdo stebėjimo kameros, stebėkite jutiklių tinklų, paskirstytų skirtingose vietose, duomenis apie nešiojamus įrenginius, turinčius ryšio pajėgumus, į Daiktų interneto projektai (Daiktų internetas arba daiktų internetas) ir viskas, ką tik galite įsivaizduoti ...
ESP8266 modulio savybės:
Kad tu žinotum išsamiau ESP8266, čia pateikiame jums keletą įdomių faktų, kuriuos turėsite žinoti apie šį modulį.
ESP8266 duomenų lapas
Ankstesniuose skyriuose aprašėme kai kuriuos iš pagrindiniai ESP8266 bruožaiNorėdami gauti išsamią techninę informaciją, jūs jau žinote, kad galite atsisiųsti garsius gamintojų turimus duomenų lapus iš savo oficialių tinklalapių. Kai kurios papildomos funkcijos, išsamiai aprašytos duomenų lape, yra šios:
- CPU „Tensilica Xtensa L106“ 32 bitų RISC 80Mhz
- 10 bitų ADC keitiklis
- RAM 64KB i / 96KB d
- 16 kontaktų GPIO (ne visus galima naudoti, taip pat GPIO16 yra prijungtas prie RTC arba realaus laiko laikrodžio)
- UART
- SPI
- I2C
- 3v ir 3.6v įtampa
- Intensyvumas 80mA
- Darbinė temperatūra nuo -40 iki 125ºC
- „WiFi IEEE 802.11 b / g / n“ su IPv4 palaikymu ir TCP / UDP / HTTP / HTTPS / FTP protokolais
- Vartojimas nuo 0.0005 iki 170 mA, priklausomai nuo signalo stiprumo
- Režimai: aktyvus režimas (aktyvus), miego režimas (miego režimu), gilus miegas (gilus miegas) - turi įtakos vartojimui
Daugiau informacijos, atsisiųsti duomenų lapą:
- „Adafruit ESP8266“
- Espresifas ESP8266EX (Patobulinta versija)
Tik deja jie yra anglų kalba, bet lengva suprasti visas detales, jei turite techninių žinių.
Modulio prisegimas
Kita detalė, kurią galima pamatyti duomenų lape, yra pinout, tai yra pantillage. Kiek tu turi šaligatvių ir kam jie skirti? Priklausomai nuo to, ar tai tik ESP8266 lustas, ar kito formato ar modulio, kniedės gali skirtis, kaip matote aukščiau esančiuose paveikslėliuose.
Integracija su „Arduino“ ir „wifi.h“
Programavimui turite savo žinioje biblioteka, vadinama wifi.h specifinis, kad galėtumėte naudoti jame esančias funkcijas kurdami šaltinio kodus naudodami „Arduino IDE“ mikrovaldiklį programuoti. Daugiau informacijos galite pamatyti šiuose dviejuose „GitHub“ puslapiuose, kuriuose yra šie projektai: „Arduino Wifi.h“ biblioteka / „Wifi.h Espressif“ biblioteka.
Dėl integracija su „Arduino“, tai būtų galima padaryti atskirai, ar tai modulis, ar ESP8266 lustas. Tačiau rekomenduojama naudoti modulius. Yra keletas tipų, tačiau geriausiai žinomi yra tie, kuriuos pateikia gerai žinomas gamintojas Dirbtinio intelekto mąstytojas:
- Traukos kontrolės sistema-01: tai yra pirmojo pasirodžiusio modulis. Jo kaina paprastai yra nuo 2 iki 4 eurų. Tai šiek tiek pasenusi ir turi tik du naudojamus GPIO, kad valdytų jutiklius ir pavaras. Šiame modulyje yra įmontuota „WiFi“ antena, šviesos diodai, ESP8266 lustas ir BG25Q80A „flash“ atmintis.
- Traukos kontrolės sistema-05: jo kaina yra panaši į ankstesnę, ir ji yra gana paprasta. Jo kaiščius galima lengvai naudoti kaip „Arduino“ „WiFi“ skydą arba naudoti ant duonos, tačiau jis neturi jokio prieinamo GPIO.
- Traukos kontrolės sistema-12Nors jis yra gana naudojamas, jis gali būti ne pats praktiškiausias iš visų, ypač pradedantiesiems. Jo kaina yra apie 4 eurus, jame yra 11 prieinamų GPIO jungčių, viena iš jų yra 10 bitų analoginė (1024 galimos skaitmeninės vertės). Bet jis turi didelį defektą, kurį turėsite lituoti, nes jame nėra kaiščių.
- Traukos kontrolės sistema-201: kaina yra 6 eurai, ji yra tinkamiausia gamintojams ir rekomenduojama daugumai vartotojų. Jis taip pat turi 11 GPIO prievadų, nors ne visi galime jais naudotis. Šiuo atveju jis turi kaiščius, kad tilptų ant duonos lentos arba su „Arduino“ be litavimo.
Jūs turite tai žinoti yra daugiau moduliųTiesą sakant, kitame skyriuje kalbame apie tą, kuris šiandien tapo populiarus ir nusipelno ypatingo paminėjimo.
„NodeMCU“
Modulis šiandien labai populiarus yra vadinamasis „NodeMCU“, kurio kaina panaši į ESP-201, tai yra maždaug 6 EUR. Tai yra modulis, kurį galite pamatyti pagrindiniuose šio straipsnio vaizduose ir kurį yra labai paprasta naudoti, o viskas, ko jums reikia, jau integruota. Tai yra, jūs galite dirbti savarankiškai nuo pat pradžių, nepridedant kitų priedų, kaip ankstesnių modulių atveju.
„NodeMCU“ taip pat yra ESP8266 lustas, a nuoseklusis / USB adapteris, maitinamas „microUSB“ir yra pagrįstas ESP-12 charakteristikomis. Pasirodė kelios šio „NodeMCU“ versijos, pvz., 1 arba 2 atnaujintos ir patobulintos. Bet įdomiausia yra programinė aparatinė įranga, kurią ji apima, kuri galima atsisiųsti ir tai leidžia programuoti tokiomis kalbomis kaip Python, BASIC, JavaScript ir kitomis mažiau populiariomis kalbomis, tokiomis kaip LUA. Atminkite, kad programinė aparatinė įranga yra kodas, labai žemo lygio programa, saugoma atmintyje ...