Saya penggemar dan telah menggunakan Arduino sejauh ini untuk proyek-proyek sederhana. Sekarang saya ingin membangun proyek yang melibatkan LED yang bisa dialamatkan, saya ingin menulis beberapa program di Arduino untuk LED dan di telepon saya saya memilih yang mana yang akan dijalankan.
Saya menemukan ESP8266 sebagai solusi yang baik dan murah untuk berbicara dengan Arduino saya. Mencari di web untuk mempelajari cara kerjanya saya menemukan bahwa ia memiliki MCU sendiri di atasnya dan saya dapat menulis dan mengunggah kode saya di Arduino IDE! 20kB RAM, 80MHz CPU dan 4MB flash untuk 3 USD (Namun saya tidak yakin angka-angka ini tetapi bahkan seperempat dari itu hebat) !! Jika saya hanya perlu beberapa GPIO, mengapa harus menggunakan Arduino UNO? Apakah modul ini dapat diandalkan?
Jawaban:
Nah, jawaban dari pertanyaan "Bisakah itu menggantikan Arduino" - ya, dalam banyak kasus bisa.
Apakah itu akan menjadi "pembunuh Arduino" - saya meragukannya.
Ada beberapa arduinos dan ESP di rumah saya dan 1 ESP di kantor saya yang beroperasi 24/7 sebagai bagian dari solusi rumah pintar saya yang dibuat sendiri (dan terus dalam pengembangan), bersama dengan 1-2 PC. Selain itu, saya memiliki beberapa percobaan / proyek yang belum selesai yang melibatkan ESP.
Jadi, dari pengalaman saya yang tidak begitu terbatas, berikut adalah pro dan kontra dari ESP dibandingkan dengan Arduino:
++++ Konektivitas internet bawaan!
++ Jam lebih cepat dan lebih banyak memori.
+ Berjalan pada 3V3 (sebagian besar, tetapi tidak semua Arduino 5V) sehingga dapat antarmuka perangkat 3v3 (seperti sebagian besar modul tampilan) secara langsung, tanpa level shifters.
+ ESP-12E "dasar" berharga sekitar Arduino nano atau pro mikro.
- The "basic" ESP-12E adalah pitch 2.0mm, bukan 2.54mm, membuatnya susah untuk digunakan.
- Ada berjerawat yang membuatnya lebih mudah untuk prototyping, tetapi mereka meningkatkan biaya dan mengambil terlalu banyak ruang pada papan tempat memotong roti / protoboard.
- Pelarian paling umum - NodeMCU - lebih mahal dan pin telah dipetakan, gangguan besar, kecuali Anda memprogramnya di Lua, yang hanya ok untuk proyek yang sangat sederhana. IMO, harus digunakan hanya untuk prototyping.
- Mereka berjalan pada 3v3, membuatnya sulit untuk antarmuka modul 5V, sepenuhnya mengaktifkan sebagian besar MOSFET, dll.
- Mereka sangat pemilih pada catu daya mereka.
- Mereka menarik daya lebih besar secara signifikan daripada Arduino saat tidak mentransmisikan dan lebih banyak lagi saat transmisi.
- Mereka hampir selalu lebih buruk untuk proyek yang dioperasikan dengan baterai - Anda memerlukan regulator 3v3 (yang memiliki arus diam), Anda perlu banyak tidur (dan Anda membutuhkan GPIO16 untuk itu) dan pada akhirnya arduino + rendah - Radio daya akan melakukan pekerjaan yang sama dengan daya tahan baterai yang jauh lebih lama.
- Mereka memiliki lebih sedikit pin GPIO dan beberapa dari mereka harus menetapkan voltase pada saat startup (GPIO0 - tinggi, GPIO2 - tinggi atau mengambang, GPIO15 - rendah), juga mereka "menggoyangkan" beberapa pin IO mereka pada startup, sering membuat mereka tidak dapat digunakan untuk banyak perangkat.
- Mereka hanya memiliki satu ADC, dan setahu saya ini lebih lambat dari ADC Arduino yang sudah lambat, plus Anda hanya dapat menggunakannya dengan 0-1.1V (referensi internal).
- Banyak perpustakaan Arduino bekerja di luar kotak atau sudah porting, tetapi banyak yang tidak. Anda harus porting sendiri atau menunggu seseorang melakukannya. Secara umum, komunitas Arduino jauh lebih besar dan lebih dewasa, sehingga sebagian besar tutorial, perpustakaan, dll yang ramah-noob ramah disediakan untuk Arduino.
Karena itu, ESP8266 masih bagus dan sangat berguna. Bahkan Lua berguna untuk proyek kecil cepat. Dalam kebanyakan kasus di mana konektivitas internet diperlukan, mereka tampaknya menjadi solusi terbaik. Dalam banyak kasus lain, apakah Anda akan menggunakan ESP atau Arduino sebenarnya tidak masalah. Dan terkadang Arduino (atau ATTiny85 kecil) adalah pilihan yang lebih baik.
Seperti biasa, "alat yang tepat untuk pekerjaan itu" adalah caranya.
Atau kombinasi alat.
sumber
Ya ada beberapa pin I / O, jadi secara teori Anda bisa menggerakkan satu atau beberapa led atau menggunakan I / O port expander (I2C) misalnya.
Dan ya, Anda dapat mengembangkan perangkat lunak dan mengunduhnya ke dalam modul berbiaya rendah sekalipun. Sudut mirip Arduino hanyalah salah satu cara untuk melakukan ini. Ini bukan ARM karena orang mungkin dituntun untuk percaya. Tetapi ada toolchain gnu untuk esp8266, dll. Ya 80 atau 160MHz, RISC 32 bit, beberapa flash, beberapa ram.
sumber
Jika Anda dapat memprogramnya, maka tentu saja layak untuk langsung mengontrol lampu Anda. Ini tidak memiliki sejumlah besar pin I / O seperti Arduino, tetapi selama Anda memiliki cukup untuk melakukan pekerjaan itu, itu pasti menurunkan biaya, ukuran, dan persyaratan daya.
sumber
Papan Arduino Uno dan modul ESP tidak sama, tetapi selama GPIO ESP8266 menyediakan perangkat keras yang Anda perlukan untuk aplikasi Anda, ia akan bekerja.
Salah satu kekhawatiran saya adalah sertifikasi. Produk telah menerima beberapa sertifikasi, Anda harus memeriksa apakah versi Anda juga bersertifikat. Anda dapat mencari sertifikasi pabrikan (dan beberapa dokumentasi) dari Halaman Pencarian FCC dengan memasukkan 2AC7Z sebagai kode penerima. Papan yang Anda gunakan mungkin bergantung pada mereka atau memerlukan sertifikasi sendiri.
Seperti yang Anda perhatikan, ini dapat ditambahkan sebagai jenis papan ke alat Arduino yang membuatnya lebih mudah bagi hobiest untuk bermain dengannya.
Saya baru saja memeriksa hibah dan ketiganya mengharuskan antena WiFi disimpan setidaknya 20 cm dari semua orang.
sumber