Vâng, câu trả lời của câu hỏi "Nó có thể thay thế Arduino" - vâng, trong nhiều trường hợp nó có thể.
Cho dù đó sẽ là "kẻ giết người Arduino" - tôi nghi ngờ điều đó.
Có nhiều arduinos và ESP trong nhà tôi và 1 ESP trong văn phòng của tôi hoạt động 24/7 như một phần của giải pháp nhà thông minh tự tạo (và không ngừng phát triển) của tôi, cùng với 1-2 PC. Trên hết, tôi có một vài thí nghiệm / dự án còn dang dở liên quan đến ESP.
Vì vậy, từ kinh nghiệm không giới hạn của tôi, đây là những ưu và nhược điểm của ESP so với Arduino:
++++ Kết nối Internet được tích hợp!
++ Đồng hồ nhanh hơn và bộ nhớ nhiều hơn.
+ Chạy trên 3V3 (hầu hết, nhưng không phải tất cả Arduinos đều là 5V) để nó có thể giao tiếp trực tiếp với các thiết bị 3v3 (giống như hầu hết các mô-đun hiển thị) mà không cần thay đổi mức.
+ ESP-12E "cơ bản" có giá tương đương với Arduino nano hoặc pro micro.
- ESP-12E "cơ bản" có độ cao 2.0mm, không phải 2.54mm, khiến cho việc sử dụng nó trở nên khó khăn.
- Có những đột phá giúp tạo mẫu dễ dàng hơn, nhưng chúng làm tăng chi phí và chiếm quá nhiều không gian trên bảng / bánh trước.
- Đột phá phổ biến nhất - NodeMCU - đắt hơn và có các chân được ánh xạ lại, phiền toái lớn, trừ khi bạn lập trình nó trong Lua, điều này chỉ phù hợp với các dự án rất đơn giản. IMO, nó chỉ nên được sử dụng để tạo mẫu.
- Họ chạy trên 3v3, làm cho nó khó khăn để giao tiếp 5V mô-đun, hoàn toàn biến trên hầu hết các MOSFETs vv
- Họ là cực kỳ kén chọn về cung cấp điện của họ.
- Chúng tiêu thụ nhiều năng lượng hơn đáng kể so với Arduino khi không truyền và nhiều hơn nữa khi truyền.
- Chúng hầu như luôn tệ hơn đối với các dự án chạy bằng pin - bạn cần bộ điều chỉnh 3v3 (có dòng điện hoạt động), bạn cần ngủ rất nhiều (và bạn cần GPIO16 bị hỏng vì điều đó) và vào cuối ngày, một arduino + thấp đài phát thanh -power sẽ làm công việc tương tự trong khi kéo dài thời gian sử dụng pin lâu hơn đáng kể.
- Chúng có ít chân GPIO hơn và một số trong số chúng phải đặt điện áp khi khởi động (GPIO0 - cao, GPIO2 - cao hoặc nổi, GPIO15 - thấp), chúng cũng "ngọ nguậy" một số chân IO của chúng khi khởi động, thường khiến chúng không sử dụng được cho nhiều thiết bị.
- Họ chỉ có một ADC và theo hiểu biết của tôi thì nó chậm hơn các ADC ADC đã chậm, cộng với bạn chỉ có thể sử dụng nó với 0-1.1V (tham chiếu nội bộ).
- Nhiều thư viện Arduino hoạt động tốt hoặc đã được chuyển, nhưng nhiều thư viện thì không. Bạn có thể tự mình chuyển chúng hoặc đợi ai đó làm việc đó. Nhìn chung, cộng đồng Arduino lớn hơn và trưởng thành hơn rất nhiều, vì vậy hầu hết các hướng dẫn, thư viện "thân thiện với mọi người" đều được cung cấp cho Arduino.
Có nói rằng, ESP8266 vẫn rất tuyệt vời và cực kỳ hữu ích. Ngay cả Lua cũng hữu ích cho các dự án nhỏ nhanh chóng. Trong hầu hết các trường hợp bắt buộc phải có kết nối internet, chúng dường như là giải pháp tốt nhất. Trong nhiều trường hợp khác, việc bạn sẽ sử dụng ESP hay Arduino thực sự không thành vấn đề. Và đôi khi Arduino (hoặc ATTiny85 nhỏ) là lựa chọn tốt hơn.
Như mọi khi, "công cụ phù hợp cho công việc" là con đường để đi.
Hoặc kết hợp các công cụ.