NodeMCU: platform IoT sumber terbuka

ESP8266

NodeMCU adalah modul untuk melaksanakan platform IoT (Internet of Things), atau Internet of things, sumber terbuka. Gunakan firmware yang sedang berjalan SoC ESP8266 dari Espressif Systems bahawa kita sudah menganalisis dalam blog ini, dan perkakasan berdasarkan modul ESP-12, dengan 11 sambungan GPIO, salah satunya analog 10-bit (1024 kemungkinan nilai digital), seperti yang anda dapat baca dalam artikel yang sama yang saya rujuk .

Istilah NodeMCU merujuk kepada firmware dan bukan untuk dev kit, walaupun akhir-akhir ini ia digunakan sebagai sinonim untuk keseluruhan platform penuh. Anda juga harus tahu bahawa modul-modul ini menggunakan Lua sebagai bahasa, pada mulanya, tetapi seperti yang anda lihat, ini telah berkembang. Sebenarnya, mereka membina projek eLua dan SDK Espressif yang tidak berfungsi untuk ESP8266, dan menggunakan projek sumber terbuka untuk menyusun kepingan yang hilang seperti lua-cjson, spiffs, dll. Sekiranya anda tidak tahu, Lua adalah bahasa pengaturcaraan penting dan terstruktur yang cukup ringan untuk digunakan sebagai bahasa yang ditafsirkan dengan semantik yang dapat diperluas.

NodeMCU

angguk

Ia menjadi sangat popular Modul ini adalah salah satu dari mereka yang menggunakan ESP8266, kerana ia digunakan untuk projek IoT, sehingga kini cukup bergaya. Setelah mengkomersialkan ESP8266 dari Espressif Systems pada tahun 2013, setahun kemudian, pada bulan Oktober 2014, fail firmware NodeMCU pertama mula diserahkan kepada GitHub. Dua bulan kemudian, pada akhir tahun itu, projek ini mula berkembang untuk merangkumi platform perkakasan terbuka juga.

Sedikit demi sedikit dia berkembang dan menambah lebih banyak perpustakaan untuk projek itu, seperti MQTT Contiki sehingga platform mendukung protokol IoT MQTT, menggunakan Lua untuk akses. Kemas kini utama yang lain akan tiba pada tahun 2015, ketika Devsaurus memindahkan perpustakaan u8glib untuk NodeMCU, sehingga membolehkan anda mengawal paparan LCD, OLED dan VGA dengan mudah. Sedikit demi sedikit semua pemaju asal meninggalkan projek ini pada musim panas 2015 dan memberi laluan kepada kolaborator bebas. Pada tahun 2016, NodeMCU telah memasukkan lebih daripada 40 modul yang berbeza ...

Ini juga merangkumi ESP8266 Core untuk Arduino IDE, untuk bekerjasama dengan platform dengan papan pengembangan Arduino, yang membolehkan banyak pengguna dan pembuat membuat projek mereka sendiri menggunakan platform ini.

pinout

Adapun Pinout, telah dibincangkan dalam artikel blog lain mengenai ESP8266, tetapi pin yang paling menonjol adalah:

  • Pin 0 *: GPIO 16 untuk GPIO baca / tulis sahaja.
  • Pin 1: GPIO 5
  • Pin 2: GPIO 4
  • Pin 3: GPIO 0
  • Pin 4: GPIO 2
  • Pin 5: GPIO 14
  • Pin 6: GPIO 12
  • Pin 7: GPIO 13
  • Pin 8: GPIO 15
  • Pin 9: GPIO 3
  • Pin 10: GPIO 1
  • Pin 11: GPIO 9
  • Pin 12: GPIO 10
  • Yang lain disediakan, atau berfungsi untuk kuasa (GND, Vcc), dan untuk isyarat lain.

Pin ada mungkin berbeza bergantung pada versi atau model, tetapi itu adalah tipikal.

Ciri-ciri lain dari NodeMCU

El NodeMCU harganya serupa dengan ESP-201, dengan € 7 lebih kurang. pada amazon, dengan semua yang anda perlukan disertakan di dalamnya, sehingga penggunaannya tidak lebih mudah. Beberapa modul melebihi € 10, tetapi merangkumi beberapa elemen tambahan, seperti panel LCD, dll.

Anda muat turun firmware yang mengawalnya dari GitHub secara percuma dan bahasa seperti C ++, Python, BASIC, JavaScript, dan lain-lain seperti Lua itu sendiri boleh digunakan. Ingat bahawa ia adalah sumber terbuka, dan oleh itu, membolehkan anda belajar dari projek ini atau mengubahnya secara bebas jika anda perlu menambahkan ciri atau mengubah parameter apa pun.

Apa yang disertakan oleh lembaga pembangunan?

La Papan pengembangan NodeMCU biasanya disertakan dalam kit Ia mempunyai port microUSB untuk memprogram dan menghidupkannya, dan penukar Serial-USB, terminal yang telah saya sebutkan di bahagian pinout, LED dan butang reset yang disatukan di papan. Sudah tentu, dengan memasukkan SoC ESP8266 untuk penyambungan WiFi, antena serpentin juga telah dicetak pada PCB.

Walau bagaimanapun, mempunyai pelbagai pengeluar, versi dan model, masing-masing mempunyai falsafah tersendiri dan dapat memasukkan tambahannya sendiri atau mempunyai kriteria yang berbeza bergantung pada tujuan pelekapannya dirancang. Sebagai contoh, seperti yang akan anda lihat kemudian, anda boleh menggantikan cip ESP12 untuk ESP12E dalam beberapa model, atau CH340G dan bukannya CP2102 untuk penukaran siri, dll.

Biasanya yang utama Pengilang papan NodeMCU Mereka adalah Amica, FBlue, Lolin / Wemos, DOIT / SmartArduino, AZ-Delivery, dll. Sebagai tambahan kepada penyedia yang berbeza, anda juga akan menemui beberapa versi:

  • Generasi ke-1: Devkit v0.9 adalah versi asli NodeMCU dengan ESP12 dengan flash 4MB pada ESP8266, tetapi dengan pin GPIO lebih sedikit daripada versi ESP12E berdasarkan model semasa. Sekarang sudah usang dan anda tidak boleh membelinya.
  • Generasi ke-2: itu adalah versi v1.0 / v2.0, diciptakan oleh Amica, sebuah syarikat Jerman Gerwin Janssen untuk memperbaiki v0.9 sebelumnya. Mereka sangat menyukainya sehingga akhirnya menjadi versi rasmi NodeMCU. Mula menggunakan ESP12E dan dengan barisan pin tambahan untuk sambungan. Pengilang lain akhirnya menyalin versi ini juga, menggunakan model perkakasan terbuka ini sebagai pangkalan.
  • Generasi ke-3- v1.0 / v3 dirancang oleh Lolin / Wemos ketika mereka memutuskan untuk membuat prototaip yang diperbaiki dengan beberapa perubahan kecil. Perubahan utama ialah memasang penukar bersiri CH340G dan bukannya CP2102, menjadikan port USB lebih kuat. Pada masa ini ia adalah model terlaris.

Pada masa ini, ini adalah perkembangan paling penting yang harus anda ketahui, walaupun ada yang sudah lebih usang.

Apa yang boleh dilakukan dengan NodeMCU?

Apa yang anda boleh lakukan dengan papan NodeMCU di atas IoT boleh sangat berbeza, dan hadnya adalah imaginasi anda. Tetapi di sini anda pergi beberapa idea idea yang dapat anda laksanakan berkat fungsi kawalan dari Internet, komunikasi, dll.

  • Buat sendiri Stesen kaji cuaca dengan kelembapan, sensor suhu, dan lain-lain, dan dapat menerima hasil pengukuran dari mana-mana sahaja dengan sambungan Internet. Sudah tentu anda boleh menggunakan jenis sensor atau elemen lain untuk membuat projek yang serupa.
  • Automasi yang disambungkan, menyebabkan tindakan dipicu oleh dorongan, seperti mengendalikan lampu LED, menukar relay, mengaktifkan sebarang jenis penggerak, dll.
  • Buat a Pelayan NTP, dan jenis perkhidmatan lain untuk peranti anda yang bersambung.
  • Sistem penentududukan untuk bahagian dalam kediaman atau bangunan menggunakan GPS.
  • Mainan pelbagai jenis, automasi rumah rumah, dll.

Maklumat lanjut - Tutorial Arduino

Sekarang anda tahu ciri terpenting papan NodeMCU dan anda boleh mula menggunakan dalam projek IoT masa depan anda bersama dengan papan Arduino anda dan seumpamanya ...


2 komen, tinggalkan komen anda

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.

  1.   Esteban kata

    Ini adalah yang terbaik dari yang terbaik, bagi juruteknik atau jurutera yang ingin membahas topik IoT dengan cara yang luas, dia mesti menelitinya.

  2.   Edgar Bosch G. kata

    Maklumat teknologi yang sangat baik mengenai IoT, untuk memahami prinsipnya