ESP8266: modul WIFI untuk Arduino

ESP8266

Arduino bermula sebagai papan sederhana untuk pendidikan dan pembuat yang suka DIY. Sebuah platform daripada hardware libre untuk pencinta elektronik yang boleh diprogramkan terima kasih kepada IDE Arduino dan dengan banyak kemungkinan. Sedikit demi sedikit ia berkembang, muncul versi dan edisi papan baru, serta alat dan aksesori seperti perisai dan modul terkenal yang memperluas fungsi asas papan ini.

Salah satu add-on yang membuat lonjakan besar dalam kemampuan adalah Modul WiFi, seperti ESP8266, kerana ini memungkinkan bahawa projek yang hingga sekarang diasingkan dapat dihubungkan ke rangkaian dan dengan itu dapat memantau atau mengurus projek dari Internet di mana saja di planet ini. Itulah sebabnya kami akan mendedikasikan panduan ini untuk ESP8266, supaya anda dapat mengetahui semua yang anda perlukan ...

Sedikit sejarah

ESP8285

Syarikat pertama yang mencipta ini Cip ESP8266 adalah Espressif, sebuah syarikat China yang terletak di Shanghai, walaupun pada masa ini terdapat pengeluar lain yang sedang membangun dan menghasilkannya. Tepat tarikh pelancarannya adalah pada musim panas 2014, jadi tidak begitu lama. Ia mulai dipasarkan dengan harga yang rendah dan dengan kemampuannya menjadikannya tidak lama lagi menjadi sangat popular.

La komuniti pemaju Ini juga memiliki peranan penting dalam keberhasilan itu, karena mereka mulai menerjemahkan dan menerbitkan sejumlah besar dokumentasi, membuat perisian dan kod lain yang dapat digunakan di ESP8266. Itu memberikan pembuat semua alat yang mereka perlukan untuk dapat menggunakan peranti ini sepenuhnya.

Tetapi anda harus tahu, seperti halnya transistor, tatanama atau penomboran Tidak selalu ESP8266, tetapi pertama-tama beberapa ESP awal muncul, kemudian versi seperti ESP8285 dari 2016 datang yang merangkumi memori flahsd 1MB bersepadu, dan kemudian ESP8266 yang kita tahu hari ini akan muncul, yang sepertinya telah mengambil langkah mundur kerana Bukannya mempunyai memori ini, tetapi anda boleh menambahkan cip luaran lain untuk menyimpan program.

Apakah ia?

ESP8266

El ESP8266 boleh disatukan ke dalam WiFi yang menyediakan cip kos rendah dengan timbunan TCP / IP penuh dan mikrokontroler. Ia dikuasakan oleh 3.3v dan mempunyai pemproses 106 Mhz Tensilica Xtensa LX80, 64 KB RAM untuk arahan dan 96 KB untuk data, 16 pin GPIO, pin UART khusus, dan antara muka SPI dan I2C.

La CPU Tensilica ia dapat dibuat lebih cepat dengan overclocking yang diizinkan oleh beberapa, tetapi tidak semua, model. Sebenarnya, frekuensi jam boleh digandakan. By the way, CPU jenis RISC 32-bit. Juga termasuk dalam modul adalah penukar ADC 10-bit untuk isyarat.

Sebagai pelengkap, ia merangkumi cip memori kilat QSPI luaran dari 512 KB hingga 4 MB bergantung pada modul, kadang-kadang bahkan boleh mencapai 16 MB. Merujuk perkara Keupayaan penyambungan WiFi, ia sesuai dengan standard IEEE 802.11 b / g / n, selain menyokong keselamatan WEP, WPA dan WPA2.

Untuk apa anda menggunakannya?

Aplikasi untuk automasi rumah

ESP8266, secara ringkas, menambah kapasiti sambungan WiFi ke projek kami. Artinya, ia membenarkan sambungan tanpa wayar ke rangkaian tempatan atau ke Internet. Ini memungkinkan sebilangan besar kemungkinan, seperti dapat menyambung atau memutuskan peralatan elektrik (menggunakan geganti) atau jenis sistem mekanikal rumah kita untuk mendominasi rumah dan mengawalnya melalui Internet dari telefon pintar kita atau mana-mana komputer yang disambungkan dari mana sahaja.

Ini juga dapat digunakan untuk mengendalikan sistem berkebun dan pengairan melalui jaringan, untuk mengotomatisasi sistem perindustrian, pengendalian Kamera pengawasan video IP, memantau data dari rangkaian sensor yang diedarkan pada titik yang berbeza, untuk daya pakai dengan kapasiti sambungan, hingga Projek IoT (Internet of Things atau Internet of Things) dan semua yang anda bayangkan ...

Ciri-ciri Modul ESP8266:

Untuk anda ketahui lebih mendalam ESP8266, di sini kami memberikan beberapa fakta menarik yang perlu anda ketahui mengenai modul ini.

Lembaran Data ESP8266

Dalam bahagian sebelumnya kami telah menerangkan beberapa ciri utama ESP8266Untuk mendapatkan semua butiran teknikal secara lengkap, anda sudah tahu bahawa anda boleh memuat turun lembaran data terkenal yang dimiliki pengeluar dari laman web rasmi mereka. Beberapa ciri tambahan yang diperincikan dalam lembar data adalah:

  • Tensilica Xtensa L106 32-bit RISC 80Mhz CPU
  • Penukar ADC 10-bit
  • RAM 64KB i / 96KB d
  • GPIO 16-pin (tidak semua dapat digunakan, juga GPIO16 disambungkan ke RTC atau Jam Waktu Nyata)
  • UART
  • SPI
  • I2C
  • Voltan 3v dan 3.6v
  • Intensiti 80mA
  • Suhu operasi -40 hingga 125ºC
  • WiFi IEEE 802.11 b / g / n dengan sokongan IPv4 dan protokol TCP / UDP / HTTP / HTTPS / FTP
  • Penggunaan 0.0005 hingga 170 mA bergantung pada kekuatan isyarat
  • Mod: Mod aktif (aktif), Mod Tidur (tertidur), Tidur Dalam (tidur nyenyak) - Mempengaruhi penggunaan

Untuk maklumat lanjut, muat turun lembaran data:

Malangnya sahaja berada dalam bahasa inggeris, tetapi mudah untuk memahami semua perinciannya jika anda mempunyai pengetahuan teknikal.

Pinout modul

Perincian lain yang dapat dilihat dalam lembar data adalah pinout, iaitu pantillage. Berapa banyak sideburn yang anda miliki dan untuk apa? Bergantung pada sama ada ia hanya cip ESP8266 atau jika terdapat dalam format atau modul lain, pinout mungkin berbeza seperti yang anda lihat pada gambar di atas.

Integrasi dengan Arduino dan wifi.h

Untuk pengaturcaraan yang anda miliki perpustakaan yang dipanggil wifi.h khusus supaya anda dapat menggunakan fungsi yang disertakan di dalamnya ketika membuat kod sumber dengan Arduino IDE untuk memprogram mikrokontroler. Anda dapat melihat lebih banyak maklumat mengenai dua halaman GitHub ini di mana projek-projek ini dihoskan: Perpustakaan Arduino Wifi.h / Perpustakaan Espressif Wifi.h.

Mengenai integrasi dengan Arduino, boleh dilakukan sama ada modul atau cip ESP8266 secara berasingan. Walau bagaimanapun, disyorkan untuk menggunakan modul. Terdapat beberapa jenis, tetapi yang paling terkenal adalah yang disediakan oleh pengeluar terkenal Pemikir AI:

  • ESP-01: adalah modul pertama yang muncul. Harganya biasanya antara € 2 hingga € 4. Ia agak bertarikh dan hanya mempunyai dua GPIO yang boleh digunakan untuk mengawal sensor dan penggeraknya. Modul ini mempunyai antena WiFi terbina dalam, LED, cip ESP8266 dan memori kilat BG25Q80A.
  • ESP-05: harganya serupa dengan yang sebelumnya, dan agak sederhana. Pinnya dengan mudah dapat digunakan untuk berfungsi sebagai perisai WiFi untuk Arduino atau menggunakannya di papan roti, tetapi ia tidak mempunyai GPIO yang dapat diakses.
  • ESP-12Walaupun sudah cukup digunakan, mungkin ini bukan yang paling praktikal, terutama untuk pemula. Harganya sekitar € 4, dan ia mempunyai 11 sambungan GPIO yang boleh diakses, salah satunya adalah analog 10-bit (1024 kemungkinan nilai digital). Tetapi ia mempunyai kecacatan besar, yang harus anda solder, kerana ia tidak mempunyai pin.
  • ESP-201: harganya € 6 dan merupakan pilihan utama bagi pembuat dan disyorkan untuk kebanyakan pengguna. Ia juga mempunyai 11 port GPIO, walaupun tidak semua dari kita dapat menggunakannya. Dalam kes ini, ia mempunyai pin untuk memasangnya di papan roti atau dengan Arduino tanpa pematerian.

Anda mesti tahu itu terdapat lebih banyak modulSebenarnya, di bahagian seterusnya kita membicarakan satu yang telah menjadi popular hari ini dan patut disebut secara khusus.

NodeMCU

ESP8266

Modul sangat popular hari ini adalah apa yang disebut NodeMCU, dengan harga yang serupa dengan ESP-201, iaitu sekitar € 6. Modul inilah yang dapat anda lihat dalam gambar utama artikel ini dan sangat mudah digunakan, dengan semua yang anda perlukan sudah disatukan. Maksudnya, anda boleh bekerja secara autonomi dari awal, tanpa perlu menambahkan tambahan lain seperti dalam modul sebelumnya.

NodeMCU juga merangkumi cip ESP8266, a penyesuai bersiri / USB, dikuasakan oleh microUSB, dan berdasarkan ciri-ciri ESP-12. Beberapa versi NodeMCU ini telah muncul, seperti 1 atau 2 lagi yang dikemas kini dan diperbaiki. Tetapi yang paling menarik adalah firmware yang disertakan, yang mana anda boleh muat turun dan ini membolehkan pengaturcaraan dalam bahasa seperti Python, BASIC, JavaScript dan lain-lain yang kurang popular seperti LUA. Ingatlah bahawa firmware adalah kod, program peringkat rendah yang disimpan dalam memori ...


Menjadi yang pertama untuk komen

Tinggalkan komen anda

Alamat email anda tidak akan disiarkan. Ruangan yang diperlukan ditanda dengan *

*

*

  1. Bertanggungjawab atas data: Miguel Ángel Gatón
  2. Tujuan data: Mengendalikan SPAM, pengurusan komen.
  3. Perundangan: Persetujuan anda
  4. Komunikasi data: Data tidak akan disampaikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Pangkalan data yang dihoskan oleh Occentus Networks (EU)
  6. Hak: Pada bila-bila masa anda boleh menghadkan, memulihkan dan menghapus maklumat anda.