ESP8266: modul WIFI za Arduino

ESP8266

Arduino je začel kot preprosta tabla za izobraževanje in izdelovalce ki imajo radi DIY. Platforma za hardware libre za ljubitelje elektronike, ki jo je mogoče programirati zahvaljujoč Arduino IDE in z veliko možnostmi. Počasi se je razvijala, nastajale so nove različice in izdaje plošče, pa tudi kompleti in dodatki, kot so znani ščiti in moduli, ki so razširili osnovne funkcionalnosti teh plošč.

Eden od dodatkov, ki je naredil velik korak naprej v zmogljivostih, je bil WiFi modul, kot je ESP8266, saj je to omogočalo, da so bili projekti, ki so bili do zdaj izolirani, povezani v omrežje in tako lahko spremljali ali upravljali projekt z interneta kjer koli na planetu. Zato bomo ta vodnik posvetili ESP8266, da boste lahko vedeli vse, kar v resnici potrebujete ...

Malo zgodovine

ESP8285

Prvo podjetje, ki je to ustvarilo ESP8266 čip je bil Espressif, kitajsko podjetje s sedežem v Šanghaju, čeprav trenutno obstajajo tudi drugi proizvajalci, ki ga razvijajo in proizvajajo. Natančen datum njegove uvedbe je bil poleti 2014, zato ni tako star. Tržiti so ga začeli po nizki ceni, zaradi česar je kmalu postal zelo priljubljen.

La skupnosti razvijalcev Pomembno vlogo je imel tudi pri uspehu, saj so začeli prevajati in objavljati veliko količino dokumentacije, ustvarjati firmwares in druge kode, ki so jih lahko uporabljali na ESP8266. To je proizvajalcem omogočilo vsa orodja, ki so jih potrebovali za polno uporabo naprave.

Toda vedeti morate, da tako kot pri tranzistorjih nomenklaturo ali oštevilčenje To ni bil vedno ESP8266, toda najprej so se pojavili nekateri zgodnji ESP-ji, nato so prišle različice, kot je ESP8285 iz leta 2016, ki je vključevala integriran pomnilnik flahsd velikosti 1 MB, nato pa se bo pojavil ESP8266, za katerega danes vemo, da je naredil korak nazaj, ker nima takšnega pomnilnika, lahko pa za shranjevanje programov dodate druge zunanje čipe.

Kaj je to?

ESP8266

El ESP8266 je mogoče vgraditi v WiFi ki zagotavlja poceni čip s celotnim skladom TCP / IP in mikrokrmilnikom. Poganja ga 3.3 v in ima 106 MHz procesor Tensilica Xtensa LX80, 64 KB RAM-a za navodila in 96 KB za podatke, 16 GPIO-nožic, namenske zatiče UART ter vmesnika SPI in I2C.

La Tensilica CPU hitreje ga je mogoče doseči s overclockingom, ki ga omogočajo nekateri, vendar ne vsi modeli. Dejansko se lahko frekvenca ure podvoji. Mimogrede, 32-bitni CPU tipa RISC. V modul je vključen tudi 10-bitni pretvornik ADC za signale.

Kot dodatek vključuje zunanji pomnilniški čip QSPI od 512 KB do 4 MB, odvisno od modula, včasih lahko doseže celo 16 MB. Glede Možnosti povezljivosti WiFije združljiv s standardom IEEE 802.11 b / g / n, poleg tega pa podpira varnost WEP, WPA in WPA2.

Za kaj ga uporabljate?

Aplikacija za avtomatizacijo doma

ESP8266, preprosto rečeno, našim projektom dodaja zmogljivost povezljivosti WiFi. To pomeni, da omogoča brezžično povezavo z lokalnim omrežjem ali internetom. To omogoča veliko število možnosti, na primer možnost priključitve ali odklopa električnih naprav (z uporabo releja) ali druge vrste mehanskih sistemov našega doma, ki hišo domotizirajo in nadzirajo preko interneta s pametnega telefona ali katerega koli računalnika, ki je od kjer koli povezan.

Uporablja se lahko tudi za nadzor vrtnarjenja in namakalnih sistemov prek omrežja, za avtomatizacijo industrijskih sistemov, nadzor nad IP video nadzorne kamere, spremlja podatke iz senzorskih omrežij, razdeljenih na različnih točkah, za nosljive naprave s povezljivo zmogljivostjo do IoT projekti (Internet stvari ali Internet stvari) in vse, kar si lahko predstavljate ...

Značilnosti modula ESP8266:

Da veste bolj poglobljeno ESP8266, tukaj vam predstavljamo vrsto zanimivih dejstev, ki jih boste morali vedeti o tem modulu.

Podatkovni list ESP8266

V prejšnjih oddelkih smo opisali nekaj glavne značilnosti ESP8266Če želite v celoti pridobiti vse tehnične podrobnosti, že veste, da lahko slavne podatkovne liste, ki jih imajo proizvajalci, prenesete s svojih uradnih spletnih strani. Nekatere dodatne funkcije, ki so podrobno opisane v obrazcu, so:

  • CPU Tensilica Xtensa L106 32-bitni RISC 80Mhz
  • 10-bitni pretvornik ADC
  • RAM 64KB i / 96KB d
  • 16-pinski GPIO (ni mogoče uporabiti vseh, tudi GPIO16 je povezan z RTC ali uro v realnem času)
  • UART
  • SPI
  • I2C
  • Napetost 3v in 3.6v
  • Intenzivnost 80mA
  • Delovna temperatura -40 do 125 ° C
  • WiFi IEEE 802.11 b / g / n s podporo za IPv4 in protokoli TCP / UDP / HTTP / HTTPS / FTP
  • Poraba od 0.0005 do 170 mA, odvisno od moči signala
  • Načini: aktivni način (aktiven), način mirovanja (zaspan), globok spanec (globok spanec) - vpliva na porabo

Za več informacij, prenesite podatkovni list:

Na žalost samo so v angleščini, vendar je enostavno razumeti vse podrobnosti, če imate tehnično znanje.

Modul pinout

Druga podrobnost, ki jo lahko vidite v obrazcu, je pinout, to je pantillage. Koliko zalizkov imate in čemu služi vsak? Odvisno od tega, ali gre samo za čip ESP8266 ali če je v drugi obliki ali modulu, se lahko izrezki razlikujejo, kot lahko vidite na zgornjih slikah.

Integracija z Arduinom in wifi.h

Za programiranje imate na voljo knjižnica z imenom wifi.h specifično, tako da lahko funkcije, ki jih vsebuje, pri ustvarjanju izvornih kod z Arduino IDE programirate za mikrokrmilnik. Več informacij najdete na teh dveh straneh GitHub, kjer gostujejo ti projekti: Knjižnica Arduino Wifi.h / Knjižnica Wipre.h Espressif.

V zvezi integracija z Arduinom, to je mogoče storiti, ne glede na to, ali gre za modul ali čip ESP8266 ločeno. Vendar je priporočljivo uporabljati module. Obstaja več vrst, najbolj znane pa so tiste, ki jih je zagotovil znani proizvajalec AI-Mislec:

  • ESP 01: gre za modul prvega, ki se je pojavil. Njegova cena je običajno med 2 in 4 EUR. Je nekoliko zastarel in ima le dva uporabna GPIO-ja za nadzor senzorjev in aktuatorjev. Ta modul ima vgrajeno WiFi anteno, LED diode, čip ESP8266 in bliskovni pomnilnik BG25Q80A.
  • ESP 05: njegova cena je podobna prejšnji in je povsem preprosta. Njegove nožice lahko enostavno uporabite kot zaščito WiFi za Arduino ali za uporabo v plošči, vendar nima dostopnega GPIO-ja.
  • ESP 12Čeprav je precej uporabljen, morda ni najbolj praktičen od vseh, zlasti za začetnike. Njegova cena je približno 4 €, ima pa 11 dostopnih GPIO povezav, ena izmed njih je 10-bitna analogna (1024 možnih digitalnih vrednosti). Ima pa veliko napako, ki jo boste morali spajkati, ker nima nožic.
  • ESP 201: cena je 6 EUR in je najprimernejša za proizvajalce ter priporočljiva za večino uporabnikov. Ima tudi 11 GPIO vrat, čeprav jih ne moremo uporabljati vsi. V tem primeru ima zatiče, da ga lahko pritrdite na ploščo ali z Arduinom brez spajkanja.

To morate vedeti modulov je večPravzaprav v naslednjem poglavju govorimo o tisti, ki je danes postala priljubljena in si zasluži posebno omembo.

NodeMCU

ESP8266

Modul danes je zelo priljubljen tako imenovani NodeMCU, s ceno, podobno ESP-201, to je približno 6 EUR. To je modul, ki ga lahko vidite na glavnih slikah tega članka in je izjemno enostaven za uporabo, saj je vse, kar potrebujete, že integrirano. To pomeni, da lahko že od začetka delate samostojno, ne da bi morali dodajati druge dodatke, kot v primeru prejšnjih modulov.

NodeMCU vključuje tudi čip ESP8266, a serijski / USB adapter, ki ga napaja microUSB, in temelji na značilnostih ESP-12. Pojavilo se je več različic tega NodeMCU, na primer 1 ali 2 posodobljeni in izboljšani. Najbolj zanimiva pa je vdelana programska oprema, ki jo vključuje, ki lahko prenesete in omogoča programiranje v jezikih, kot so Python, BASIC, JavaScript in drugih manj priljubljenih, kot je LUA. Ne pozabite, da je vdelana programska oprema koda, zelo nizek program, ki je shranjen v pomnilniku ...


Bodite prvi komentar

Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.