ESP8266: modul WIFI untuk Arduino

ESP8266

Arduino dimulai sebagai papan sederhana untuk pendidikan dan pembuat yang suka swakriya. Sebuah platform hardware libre bagi pecinta elektronik yang bisa diprogram berkat IDE Arduino dan dengan banyak kemungkinan. Sedikit demi sedikit berkembang, muncul versi dan edisi baru papan, serta kit dan aksesori seperti perisai dan modul terkenal yang memperluas fungsi dasar papan ini.

Salah satu add-on yang membuat lompatan besar dalam kapabilitas adalah Modul WiFi, seperti ESP8266, karena ini memungkinkan proyek yang hingga saat ini terisolasi dapat terhubung ke jaringan dan dengan demikian dapat memantau atau mengelola proyek dari Internet di mana pun di planet ini. Itulah mengapa kami akan mendedikasikan panduan ini untuk ESP8266, sehingga Anda dapat mengetahui semua yang benar-benar Anda butuhkan ...

Sedikit sejarah

ESP8285

Perusahaan pertama yang menciptakan ini Chip ESP8266 adalah Espressif, sebuah perusahaan Cina yang berlokasi di Shanghai, meskipun saat ini ada pabrikan lain yang sedang mengembangkan dan memproduksinya. Tanggal pasti peluncurannya pada musim panas 2014, jadi tidak terlalu tua. Itu mulai dipasarkan dengan harga rendah dan bersama dengan kemampuannya membuatnya segera menjadi sangat populer.

La komunitas pengembang itu juga memiliki peran penting dalam keberhasilan, karena mereka mulai menerjemahkan dan menerbitkan sejumlah besar dokumentasi, membuat firmware, dan kode lain untuk digunakan pada ESP8266. Itu memberi pembuat semua alat yang mereka butuhkan untuk dapat menggunakan perangkat dengan kekuatan penuh mereka.

Tetapi Anda harus tahu, bahwa seperti halnya transistor, nomenklatur atau penomoran Tidak selalu ESP8266, tetapi pertama-tama beberapa ESP awal muncul terlebih dahulu, kemudian versi seperti ESP8285 dari 2016 datang yang menyertakan memori flahsd 1MB terintegrasi, dan kemudian ESP8266 yang kita kenal hari ini akan muncul, yang tampaknya telah mundur selangkah. karena tidak memiliki memori ini, tetapi Anda dapat menambahkan chip eksternal lainnya untuk menyimpan program.

Apa itu?

ESP8266

El ESP8266 dapat diintegrasikan ke dalam WiFi yang menyediakan chip berbiaya rendah dengan tumpukan TCP / IP penuh dan mikrokontroler. Ini didukung oleh 3.3v dan memiliki prosesor Tensilica Xtensa LX106 80 Mhz, 64 KB RAM untuk instruksi dan 96 KB untuk data, 16 pin GPIO, pin UART khusus, dan antarmuka SPI dan I2C.

La Tensilica CPU hal ini dapat dibuat lebih cepat dengan melakukan overclocking yang memungkinkan beberapa, tetapi tidak semua, model. Faktanya, frekuensi clock bisa digandakan. Omong-omong, CPU tipe RISC 32-bit. Juga termasuk dalam modul adalah konverter ADC 10-bit untuk sinyal.

Sebagai pelengkap, ini termasuk chip memori flash QSPI eksternal dari 512 KB hingga 4 MB tergantung pada modulnya, terkadang bahkan dapat mencapai 16 MB. Mengenai Kemampuan konektivitas WiFi, ini kompatibel dengan standar IEEE 802.11 b / g / n, selain mendukung keamanan WEP, WPA, dan WPA2.

Untuk apa Anda menggunakannya?

Aplikasi untuk otomatisasi rumah

ESP8266, sederhananya, menambahkan kapasitas konektivitas WiFi ke proyek kami. Artinya, memungkinkan koneksi nirkabel ke jaringan lokal atau ke Internet. Hal ini memungkinkan sejumlah besar kemungkinan, seperti dapat menyambungkan atau memutuskan peralatan listrik (menggunakan relay) atau jenis sistem mekanis lain di rumah kita untuk mendominasi rumah dan mengontrolnya melalui Internet dari ponsel cerdas atau komputer mana pun yang terhubung dari mana saja.

Ini juga dapat digunakan untuk mengontrol sistem berkebun dan irigasi melalui jaringan, untuk mengotomatiskan sistem industri, kontrol Kamera pengintai video IP, pantau data dari jaringan sensor yang didistribusikan di berbagai titik, untuk perangkat yang dapat dikenakan dengan kapasitas koneksi, hingga Proyek IoT (Internet of Things atau Internet of Things) dan segala sesuatu yang dapat Anda bayangkan ...

Fitur Modul ESP8266:

Untuk Anda ketahui lebih dalam ESP8266 tersebut, berikut kami berikan beberapa fakta menarik yang perlu Anda ketahui tentang modul ini.

Lembar Data ESP8266

Di bagian sebelumnya kami telah menjelaskan beberapa fitur utama ESP8266Untuk mendapatkan semua detail teknis secara lengkap, Anda sudah tahu bahwa Anda dapat mengunduh lembar data terkenal yang dimiliki produsen dari halaman web resmi mereka. Beberapa fitur tambahan yang dirinci dalam lembar data adalah:

  • Tensilica Xtensa L106 32-bit RISC 80Mhz CPU
  • Konverter ADC 10-bit
  • RAM 64KB saya / 96KB d
  • GPIO 16-pin (tidak semua bisa digunakan, GPIO16 juga terhubung ke RTC atau Real Time Clock)
  • UART
  • SPI
  • I2C
  • Tegangan 3v dan 3.6v
  • Intensitas 80mA
  • Suhu pengoperasian -40 hingga 125ºC
  • WiFi IEEE 802.11 b / g / n dengan dukungan IPv4 dan protokol TCP / UDP / HTTP / HTTPS / FTP
  • Konsumsi 0.0005 hingga 170 mA tergantung pada kekuatan sinyal
  • Mode: Mode aktif (aktif), Mode Tidur (tertidur), Tidur Pulas (tidur lelap) - Mempengaruhi konsumsi

Untuk informasi lebih lanjut, unduh lembar data:

Sayangnya hanya dalam bahasa inggris, tetapi mudah untuk memahami semua detailnya jika Anda memiliki pengetahuan teknis.

Pinout modul

Detail lain yang bisa dilihat di datasheet adalah pinout, yaitu pantillage. Berapa banyak cambang yang Anda miliki dan untuk apa masing-masing? Bergantung pada apakah itu hanya chip ESP8266 atau jika itu datang dalam format atau modul lain, pinout dapat bervariasi seperti yang Anda lihat pada gambar di atas.

Integrasi dengan Arduino dan wifi.h

Untuk pemrograman yang Anda miliki sebuah perpustakaan bernama wifi.h spesifik sehingga Anda dapat menggunakan fungsi yang disertakan di dalamnya saat membuat kode sumber dengan Arduino IDE untuk memprogram mikrokontroler. Anda dapat melihat informasi lebih lanjut di dua halaman GitHub ini di mana proyek-proyek ini dihosting: Perpustakaan Arduino Wifi.h / Wifi.h Perpustakaan Espressif.

Dalam hal integrasi dengan Arduino, itu bisa dilakukan apakah itu modul atau chip ESP8266 secara terpisah. Namun, disarankan untuk menggunakan modul. Ada beberapa jenis, tetapi yang paling terkenal adalah yang disediakan oleh pabrikan terkenal AI-Pemikir:

  • ESP 01: adalah modul yang pertama kali muncul. Harganya biasanya antara € 2 dan € 4. Ini agak kuno dan hanya memiliki dua GPIO yang dapat digunakan untuk mengontrol sensor dan aktuatornya. Modul ini memiliki antena WiFi built-in, LED, chip ESP8266 dan memori flash BG25Q80A.
  • ESP 05: harganya mirip dengan yang sebelumnya, dan ini cukup sederhana. Pinnya dapat dengan mudah digunakan untuk berfungsi sebagai pelindung WiFi untuk Arduino atau menggunakannya di papan tempat memotong roti, tetapi tidak memiliki GPIO yang dapat diakses.
  • ESP 12Meskipun cukup digunakan, ini mungkin bukan yang paling praktis, terutama untuk pemula. Harganya sekitar € 4, dan memiliki 11 koneksi GPIO yang dapat diakses, salah satunya adalah analog 10-bit (1024 kemungkinan nilai digital). Tetapi memiliki cacat besar, yang harus Anda solder, karena tidak memiliki pin.
  • ESP 201: harganya € 6 dan merupakan harga yang disukai oleh pembuat dan direkomendasikan untuk sebagian besar pengguna. Ia juga memiliki 11 port GPIO, meskipun tidak semua dari kita dapat menggunakannya. Dalam hal ini, ia memiliki pin untuk dipasang di papan tempat memotong roti atau dengan Arduino tanpa penyolderan.

Anda harus tahu itu ada lebih banyak modulFaktanya, di bagian selanjutnya kita akan membahas tentang salah satu yang telah menjadi populer saat ini dan perlu disebutkan secara khusus.

NodeMCU

ESP8266

Sebuah modul sangat populer saat ini yang disebut NodeMCU, dengan harga yang mirip dengan ESP-201, yakni sekitar € 6. Ini adalah modul yang dapat Anda lihat di gambar utama artikel ini dan sangat mudah digunakan, dengan semua yang Anda butuhkan sudah terintegrasi. Artinya, Anda dapat bekerja secara mandiri dari awal, tanpa harus menambahkan ekstra lain seperti pada modul sebelumnya.

NodeMCU juga menyertakan chip ESP8266, a serial / adaptor USB, didukung oleh microUSB, dan didasarkan pada karakteristik ESP-12. Beberapa versi NodeMCU ini telah muncul, seperti 1 atau 2 lebih diperbarui dan ditingkatkan. Tetapi yang paling menarik adalah firmware yang disertakan, yang mana bisa di download dan memungkinkan pemrograman dalam bahasa seperti Python, BASIC, JavaScript, dan bahasa lain yang kurang populer seperti LUA. Ingatlah bahwa firmware adalah kode, program tingkat sangat rendah yang disimpan dalam memori ...


Jadilah yang pertama mengomentari

tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Penanggung jawab data: Miguel Ángel Gatón
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.