ESP8266: WIFI modul za Arduino

ESP8266

Arduino je započeo kao jednostavna tabla za obrazovanje i tvorce koji vole DIY. Platforma od hardware libre za ljubitelje elektronike koja se može programirati zahvaljujući Arduino IDE i sa puno mogućnosti. Polako je evoluirao, stvarajući nove verzije i izdanja ploče, kao i komplete i dodatke kao što su poznati štitovi i moduli koji su proširili osnovne funkcionalnosti ovih ploča.

Jedan od dodataka koji je napravio veliki pomak u sposobnostima bio je WiFi modul, kao što je ESP8266, budući da je to omogućavalo da projekti koji su do sada bili izolirani mogu biti povezani na mrežu i tako moći nadgledati ili upravljati projektom s Interneta bilo gdje na planeti. Zbog toga ćemo ovaj vodič posvetiti ESP8266, tako da možete znati sve što vam zaista treba ...

Malo istorije

ESP8285

Prva kompanija koja je ovo stvorila ESP8266 čip je bio Espressif, kineska kompanija sa sjedištem u Šangaju, iako trenutno postoje i drugi proizvođači koji je razvijaju i proizvode. Tačan datum lansiranja bio je u ljeto 2014. godine, pa nije toliko star. Počeo se prodavati po niskoj cijeni i zbog svojih mogućnosti ubrzo je postao vrlo popularan.

La zajednica programera također je imao važnu ulogu u uspjehu, jer su počeli prevoditi i objavljivati ​​veliku količinu dokumentacije, stvarati firmware-ove i druge kodove za upotrebu na ESP8266. To je proizvođačima dalo sve alate koji su im potrebni da bi mogli u potpunosti koristiti uređaj.

Ali trebali biste znati da kao i kod tranzistora, nomenklatura ili numeracija Nije to uvijek bio ESP8266, ali prvo su se pojavili neki prvi ESP-ovi, zatim su došle verzije poput ESP8285 iz 2016. godine koje su uključivale integriranu flahsd memoriju od 1 MB, a zatim će se pojaviti ESP8266 za koji danas znamo da je krenuo korak unatrag jer ne. Ima ovu memoriju, ali možete dodati druge vanjske čipove za pohranu programa.

Šta je to?

ESP8266

El ESP8266 se može integrirati u WiFi koji pruža jeftini čip s punim TCP / IP stekom i mikrokontrolerom. Napaja se s 3.3v i ima 106 MHz procesor Tensilica Xtensa LX80, 64 KB RAM-a za upute i 96 KB za podatke, 16 GPIO pinova, namjenske UART pinove i SPI i I2C sučelje.

La Tensilica CPU to se može učiniti bržim overclockingom koji dopuštaju neki, ali ne svi modeli. U stvari, frekvencija takta može se udvostručiti. Inače, 32-bitni CPU tipa RISC. U modul je uključen i 10-bitni ADC pretvarač za signale.

Kao dodatak uključuje eksterni QSPI flash memorijski čip od 512 KB do 4 MB, ovisno o modulu, ponekad može doseći i 16 MB. Što se tiče Mogućnosti WiFi povezivanja, kompatibilan je sa IEEE 802.11 b / g / n standardom, uz podršku WEP, WPA i WPA2 sigurnosti.

Za šta ga koristiš?

Aplikacija za kućnu automatizaciju

ESP8266, jednostavno rečeno, našim projektima dodaje kapacitet WiFi povezivanja. Odnosno, omogućava bežično povezivanje na lokalnu mrežu ili na Internet. To omogućava veliki broj mogućnosti, poput mogućnosti povezivanja ili odspajanja električnih uređaja (pomoću releja) ili druge vrste mehaničkih sistema u našem domu za domotizaciju kuće i kontrolu nad Internetom putem pametnog telefona ili bilo kog računara povezanog bilo gdje.

Takođe se može koristiti za kontrolu sistema za baštovanstvo i navodnjavanje putem mreže, za automatizaciju industrijskih sistema, kontrolu nad IP kamere za video nadzor, nadgledati podatke iz senzorskih mreža distribuiranih na različitim mjestima, za nosivu odjeću s kapacitetom veze, do IoT projekti (Internet stvari ili Internet stvari) i sve što možete zamisliti ...

Značajke modula ESP8266:

Da znate dublje ESP8266, ovdje vam dajemo niz zanimljivih činjenica koje ćete morati znati o ovom modulu.

ESP8266 Tehnički list

U prethodnim odjeljcima opisali smo neke od njih glavne karakteristike ESP8266Da biste u potpunosti dobili sve tehničke detalje, već znate da poznate listove podataka koje proizvođači imaju možete preuzeti sa njihovih službenih web stranica. Neke od dodatnih karakteristika koje su detaljno opisane u tehničkom listu su:

  • CPU Tensilica Xtensa L106 32-bitni RISC 80 MHz
  • 10-bitni ADC pretvarač
  • RAM 64KB i / 96KB d
  • 16-pinski GPIO (ne mogu se koristiti svi, takođe je GPIO16 povezan na RTC ili sat u realnom vremenu)
  • UART
  • SPI
  • I2C
  • Napon 3v i 3.6v
  • Intenzitet 80mA
  • Radna temperatura -40 do 125ºC
  • WiFi IEEE 802.11 b / g / n sa IPv4 podrškom i TCP / UDP / HTTP / HTTPS / FTP protokolima
  • Potrošnja 0.0005 do 170 mA, ovisno o jačini signala
  • Načini rada: aktivni način rada (aktivan), način mirovanja (zaspan), duboki san (dubok san) - utječe na potrošnju

Za više informacija, preuzmi tablicu:

Nažalost samo su na engleskom, ali lako je razumjeti sve detalje ako imate tehničko znanje.

Modul pinout

Još jedan detalj koji se može vidjeti u tehničkom listu je pinout, odnosno pantillage. Koliko zubaca imate i čemu služi svaki? Ovisno o tome radi li se samo o čipu ESP8266 ili ako dolazi u drugom formatu ili modulu, pinouts mogu varirati kao što vidite na gornjim slikama.

Integracija s Arduinom i wifi.h

Za programiranje imate na raspolaganju biblioteka zvana wifi.h specifičan tako da možete koristiti funkcije uključene u njega prilikom kreiranja izvornih kodova s ​​Arduino IDE za programiranje mikrokontrolera. Možete vidjeti više informacija na ove dvije GitHub stranice na kojima su hostirani ovi projekti: Biblioteka Arduino Wifi.h / Wifi.h Espressif biblioteka.

Što se tiče integracija sa Arduinom, to se može učiniti bilo da se radi o modulu ili o ESP8266 čipu odvojeno. Ipak, preporučljivo je koristiti module. Postoji nekoliko vrsta, ali najpoznatije su one koje je pružio poznati proizvođač AI-mislilac:

  • ESP-01: je modul prvog koji se pojavio. Njegova cijena je obično između 2 i 4 eura. Pomalo je zastario i ima samo dva korisna GPIO-a za upravljanje senzorima i aktuatorima. Ovaj modul ima ugrađenu WiFi antenu, LED diode, ESP8266 čip i BG25Q80A fleš memoriju.
  • ESP-05: cijena mu je slična prethodnoj i prilično je jednostavna. Njegove iglice mogu se lako koristiti kao WiFi štit za Arduino ili za upotrebu na ploči, ali nema dostupan GPIO.
  • ESP-12Iako se prilično koristi, možda nije najpraktičniji od svih, posebno za početnike. Cijena mu je oko 4 eura, a ima 11 pristupačnih GPIO veza, jedna od njih je 10-bitna analogna (1024 moguće digitalne vrijednosti). Ali ima veliki nedostatak, koji ćete morati lemiti, jer nema igle.
  • ESP-201: cijena je 6 € i najprikladnija je za proizvođače i preporučuje se većini korisnika. Takođe ima 11 GPIO portova, iako ih ne možemo svi koristiti. U ovom slučaju, ima igle da se stavi na ploču ili uz Arduino bez lemljenja.

To morate znati postoji više modulaZapravo, u sljedećem odjeljku govorimo o onom koji je danas postao popularan i zaslužuje posebno spominjanje.

NodeMCU

ESP8266

Modul danas je vrlo popularan takozvani NodeMCU, sa cijenom sličnom ESP-201, odnosno oko 6 €. Ovo je modul koji možete vidjeti na glavnim slikama ovog članka i koji je izuzetno jednostavan za upotrebu, a sve što vam je potrebno već je integrirano. Odnosno, možete raditi autonomno od početka, bez dodavanja drugih dodataka kao u slučaju prethodnih modula.

NodeMCU takođe uključuje ESP8266 čip, a serijski / USB adapter, napaja microUSB, a zasniva se na karakteristikama ESP-12. Pojavilo se nekoliko verzija ovog NodeMCU-a, kao što su 1 ili 2 ažurirane i poboljšane. Ali najzanimljivija stvar je firmware koji uključuje, a koji možete preuzeti i omogućava programiranje na jezicima kao što su Python, BASIC, JavaScript i drugi manje popularni poput LUA. Imajte na umu da je firmware kod, program vrlo niske razine koji se pohranjuje u memoriju ...


Budite prvi koji komentarišete

Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.