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.