Eh, "Arduino'nun yerini alabilir mi?" Sorusunun cevabı - evet, birçok durumda yapabilir.
"Arduino katili" olup olmadığı - şüpheliyim.
Evimde birden fazla arduino ve ESP ve ofisimde 1 / ESP, 1-2 bilgisayar ile birlikte kendi ürettiğim (ve sürekli geliştirilmekte olan) akıllı ev çözümümün bir parçası olarak 7/24 çalışıyor. Üstelik ESP ile ilgili birkaç deneyim / tamamlanmamış projelerim var.
Yani, bu kadar sınırlı olmayan deneyimlerime göre, burada ESP'nin artıları ve eksileri Arduino'ya kıyasla:
yerleşik ++++ İnternet bağlantısı!
++ Daha hızlı saat ve daha fazla bellek.
+ 3V3 üzerinde çalışır (çoğu Arduino değil, tüm Arduino'lar 5V'dur), böylece seviye değiştiriciler olmadan 3v3 cihazlarını (ekran modüllerinin çoğu gibi) doğrudan arayüze bağlayabilir.
+ "Temel" ESP-12E'nin maliyeti bir Arduino nano veya pro mikro kadar.
- "Temel" ESP-12E, 2.54mm değil, 2.0mm adımdır ve çalışmak için kıçta bir ağrı yapar.
- Prototip oluşturmayı kolaylaştıran kesintiler var, ancak maliyeti arttırıyor ve bir breadboard / protoboard'da çok fazla yer kaplıyorlar.
- En yaygın koparma - NodeMCU - sadece çok basit projeler için uygun olan Lua'da programlamadığınız sürece daha pahalıdır ve iğneler yeniden düzenlenmiştir, büyük sıkıntı. IMO, sadece prototipleme için kullanılmalıdır.
- 3v3 üzerinde çalışırlar, 5V modüllerini aramayı zorlaştırırlar, çoğu MOSFET'i tamamen açarlar, vb.
- Güç kaynaklarında son derece seçici davranırlar.
- İletim yapmadığında Arduino'dan önemli ölçüde daha fazla güç ve iletim sırasında çok daha fazla güç çekerler.
- Pille çalışan projeler için neredeyse her zaman daha kötüdür - 3v3 regülatörüne (durgun akıma sahip) ihtiyacınız var, çok uyumanız gerekiyor (ve bunun için GPIO16'ya ihtiyacınız var) ve günün sonunda bir arduino + düşük -güç radyo aynı işi yapacak pil üzerinde önemli ölçüde daha uzun ömürlü iken.
- Daha az GPIO pinleri var ve bazıları başlangıçta voltajlar ayarlamış olmalı (GPIO0 - yüksek, GPIO2 - yüksek veya yüzer, GPIO15 - düşük), ayrıca bazı IO pinlerini başlangıçta "kıpırdatırlar" ve genellikle birçok cihaz.
- Sadece bir ADC'ye sahipler ve bence zaten yavaş olan Arduino ADC'lerden daha yavaş, artı sadece 0-1.1V (dahili referans) ile kullanabilirsiniz.
- Arduino kütüphanelerinin birçoğu kutudan çıkar çıkmaz veya zaten taşınır, ancak birçoğu çalışmaz. Onları kendiniz taşımanız veya birisinin yapmasını beklemeniz gerekir. Genel olarak, Arduino topluluğu çok daha büyük ve daha olgun, bu nedenle Arduino için çoğu "noob-dostu" öğreticiler, kütüphaneler, vb.
Bununla birlikte, ESP8266 hala harika ve son derece yararlı. Lua bile hızlı küçük projeler için yararlıdır. İnternet bağlantısının gerekli olduğu çoğu durumda, en iyi çözüm gibi görünüyorlar. Diğer birçok durumda, ESP mi yoksa Arduino mu kullanacağınız önemli değildir. Ve bazen Arduino (veya küçük ATTiny85) daha iyi bir seçimdir.
Her zaman olduğu gibi, "iş için doğru araç" gitmenin yoludur.
Veya alet kombinasyonu.