Що ж, відповідь на питання "Чи може це замінити Ардуїно" - так, у багатьох випадках він може.
Це був би "вбивця Ардуїно" - я сумніваюся.
У моєму будинку є багато ардуїно і ESP, а в моєму кабінеті - 1 ESP, який працює цілодобово, як частина мого саморобного (і постійно розвивається) рішення для розумного дому, разом з 1-2 ПК. Крім того, у мене є кілька експериментів / незавершених проектів із залученням ESP.
Отже, з мого не дуже обмеженого досвіду, ось плюси та мінуси ESP порівняно з Arduino:
++++ підключення до Інтернету вбудовано!
++ Швидший годинник та більше пам’яті.
+ Працює на 3V3 (більшість, але не всі Arduinos мають 5 В), тому він може взаємодіяти з пристроями 3v3 (як і більшість модулів дисплея) безпосередньо, без перемикачів рівня.
+ "Базовий" ESP-12E коштує приблизно стільки ж, скільки Arduino nano або pro micro.
- "базовий" ESP-12E - це 2,0 мм крок, а не 2,54 мм, що робить біль в попці, з якою працювати.
- Існують пробиви, які полегшують складання прототипів, але вони збільшують вартість і займають занадто багато місця на дошці / дошці.
- Найпоширеніший прорив - NodeMCU - дорожчий і має перезаписані штифти, велике роздратування, якщо ви не запрограмуєте його в Луа, що нормально для дуже простих проектів. IMO, його слід використовувати лише для прототипування.
- Вони працюють на 3v3, що ускладнює інтерфейс 5В модулів, повністю вмикає більшість MOSFET та ін.
- Вони надзвичайно прискіпливі до свого джерела живлення.
- Вони забирають значно більше енергії, ніж Arduino, коли не передають, і набагато більше при передачі.
- Вони майже завжди гірші для акумуляторних проектів - вам потрібен регулятор 3v3 (який має струм спокою), вам потрібно спати багато (і для цього вам потрібен GPIO16), а в кінці дня ардуїно + низький -силова радіо зробить таку ж роботу, зберігаючи на батареї значно довше.
- У них менше штифтів GPIO, і деякі з них повинні мати встановлені напруги при запуску (GPIO0 - високий, GPIO2 - високий або плаваючий, GPIO15 - низький); вони також «підморгують» деякі свої штифти IO при запуску, часто роблячи їх непридатними для багато пристроїв.
- У них є лише один АЦП, і наскільки мені відомо, він повільніше, ніж і без того повільні АЦП Arduino, плюс ви можете використовувати його лише з 0-1,1 В (внутрішня довідка).
- Багато бібліотек Arduino працюють поза коробкою або вже переносяться, але багато ні. Ви або самі повинні їх портувати або ж чекати, коли хтось це зробить. Загалом, спільнота Ардуїно набагато більша та зріліша, тому для ардуїно надаються більшість навчальних посібників, "дружніх до нооб".
Зважаючи на це, ESP8266 все ще чудовий і надзвичайно корисний. Навіть Луа корисна для швидких невеликих проектів. У більшості випадків, коли потрібне підключення до Інтернету, вони здаються найкращим рішенням. У багатьох інших випадках, чи будете ви використовувати ESP або Arduino, насправді не має значення. І іноді Ардуїно (або маленька ATTiny85) - кращий вибір.
Як завжди, "правильний інструмент для роботи" - це шлях.
Або комбінація інструментів.