ESP8266: WIFI modul za Arduino

ESP8266

Arduino je započeo kao jednostavna ploča za obrazovanje i tvorce koji vole DIY. Platforma od hardware libre za ljubitelje elektronike koja se može programirati zahvaljujući Arduino IDE i s puno mogućnosti. Malo po malo razvijao se, pojavljivali su se nove verzije i izdanja ploče, kao i kompleti i dodaci poput čuvenih štitova i modula koji su proširili osnovne funkcionalnosti ovih ploča.

Jedan od dodataka koji je napravio velik pomak u sposobnostima bio je WiFi modul, poput ESP8266, budući da je to omogućavalo da se projekti koji su do sada bili izolirani mogu povezati s mrežom i tako moći nadzirati ili upravljati projektom s Interneta bilo gdje na planeti. Zato ćemo ovaj vodič posvetiti ESP8266, tako da možete znati sve što vam zaista treba ...

Malo povijesti

ESP8285

Prva tvrtka koja je to stvorila ESP8266 čip je bio Espressif, kineska tvrtka smještena u Šangaju, iako trenutno postoje drugi proizvođači koji je razvijaju i proizvode. Točan datum lansiranja bio je u ljeto 2014., 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 prvo pojavili neki rani 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.

Što je to?

ESP8266

El ESP8266 se može integrirati u WiFi koji pruža jeftini čip s punim TCP / IP snopom i mikrokontrolerom. Napaja se s 3.3 v, a ima 106 MHz procesor Tensilica Xtensa LX80, 64 KB RAM-a za upute i 96 KB za podatke, 16 GPIO pinova, namjenske UART pinove te 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. Zapravo se frekvencija takta može udvostručiti. Inače, 32-bitni CPU tipa RISC. U modul je također uključen 10-bitni ADC pretvarač za signale.

Kao dodatak, uključuje vanjski 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 standardom IEEE 802.11 b / g / n, uz podršku WEP, WPA i WPA2 sigurnosti.

Za što ga koristiš?

Aplikacija za kućnu automatizaciju

ESP8266, jednostavno rečeno, našim projektima dodaje kapacitet WiFi povezivanja. Odnosno, omogućuje bežično povezivanje s lokalnom mrežom ili Internetom. To omogućuje velik broj mogućnosti, poput mogućnosti spajanja ili odspajanja električnih uređaja (pomoću releja) ili druge vrste mehaničkih sustava našeg doma za domotizaciju kuće i kontrolu nad Internetom putem pametnog telefona ili bilo kojeg računala povezanog s bilo kojeg mjesta.

Također se može koristiti za kontrolu sustava vrtlarstva i navodnjavanja putem mreže, za automatizaciju industrijskih sustava, kontrolu nad IP kamere za video nadzor, nadgledati podatke iz senzorskih mreža distribuiranih na različitim točkama, 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 vi znate dublje ESP8266, ovdje vam dajemo nekoliko zanimljivih činjenica koje ćete trebati znati o ovom modulu.

ESP8266 Tehnički list

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

  • CPU Tensilica Xtensa L106 32-bitni RISC 80Mhz
  • 10-bitni ADC pretvarač
  • RAM 64KB i / 96KB d
  • 16-pinski GPIO (ne mogu se koristiti svi, također je GPIO16 povezan na RTC ili sat u stvarnom vremenu)
  • UART
  • SPI
  • I2C
  • Napon 3v i 3.6v
  • Intenzitet 80mA
  • Radna temperatura -40 do 125ºC
  • WiFi IEEE 802.11 b / g / n s podrškom za IPv4 i TCP / UDP / HTTP / HTTPS / FTP protokoli
  • 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 podataka:

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

Isječak modula

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, pinout se može razlikovati kao što možete vidjeti na gornjim slikama.

Integracija s Arduinom i wifi.h

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

U pogledu integracija s Arduinom, to se može učiniti bilo da se radi o modulu ili o ESP8266 čipu zasebno. Međutim, preporuča se korištenje modula. Postoji nekoliko vrsta, ali najpoznatije su one koje je pružio poznati proizvođač AI-mislilac:

  • ESP-01: je modul prvog koji se pojavio. Cijena mu 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 flash memoriju.
  • ESP-05: cijena mu je slična prethodnoj i prilično je jednostavna. Njegove se igle mogu lako koristiti za rad 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 veliku manu, koju ć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đer ima 11 GPIO priključaka, iako ih ne možemo koristiti svi. U ovom slučaju, ima igle za postavljanje 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, s cijenom sličnom ESP-201, odnosno oko 6 eura. To je modul koji možete vidjeti na glavnim slikama ovog članka i koji je izuzetno jednostavan za upotrebu, sa svime što vam je već integrirano. Odnosno, možete raditi autonomno od početka, bez dodavanja drugih dodataka kao u slučaju prethodnih modula.

NodeMCU također uključuje ESP8266 čip, a serijski / USB adapter, napaja microUSB, a temelji se na karakteristikama ESP-12. Pojavilo se nekoliko verzija ovog NodeMCU-a, poput 1 ili 2 ažurirane i poboljšane. Ali najzanimljivija stvar je firmware koji uključuje, a koji možete preuzeti i omogućuje 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 će komentirati

Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.