글쎄, "Arduino를 대체 할 수 있습니까?"라는 질문에 대한 대답-그렇습니다. 많은 경우에 가능합니다.
"아두 이노 살인자"일지 의심 스럽습니다.
내 집에는 여러 개의 아두 이노와 ESP가 있고 사무실에는 1 대의 PC와 함께 자체 제작 (및 지속적으로 개발중인) 스마트 홈 솔루션의 일환으로 24 시간 연중 무휴로 운영되는 1 개의 ESP가 있습니다. 그 외에도 ESP와 관련된 몇 가지 실험 / 미완성 프로젝트가 있습니다.
제한없는 경험을 통해 Arduino와 비교 한 ESP의 장단점이 있습니다.
++++ 인터넷 연결 기능 내장!
++ 더 빠른 클럭과 더 많은 메모리.
+ 3V3 (대부분의 아두 이노는 5V는 아님)에서 실행되므로 레벨 시프터없이 3v3 장치 (대부분의 디스플레이 모듈과 같은)를 직접 인터페이스 할 수 있습니다.
+ "기본"ESP-12E는 Arduino nano 또는 pro micro만큼이나 비쌉니다.
- "기본"ESP-12E는 2.54mm가 아닌 2.0mm 피치이므로 작업하기가 쉽지 않습니다.
-프로토 타입 제작이 더 쉬워 지지만 비용이 증가하고 브레드 보드 / 프로토 보드에 너무 많은 공간을 차지합니다.
-가장 일반적인 브레이크 아웃 인 NodeMCU는 더 비싸고 루아에서 프로그래밍하지 않는 한 핀을 다시 매핑하고 큰 성가심을 가지고 있습니다. 이는 매우 간단한 프로젝트에만 적합합니다. IMO는 프로토 타이핑에만 사용해야합니다.
-3v3에서 실행되므로 5V 모듈을 인터페이스하기가 어렵고 대부분의 MOSFET을 완전히 켤 수 있습니다
.-전원 공급 장치에서 매우 까다 롭습니다.
-전송하지 않을 때 Arduino보다 훨씬 더 많은 전력을, 전송 할 때 훨씬 더 많은 전력을 소비합니다.
-배터리로 작동하는 프로젝트의 경우 거의 항상 악화됩니다-대기 전류가있는 3v3 레귤레이터가 필요하고, 많은 수면이 필요하며 (그리고 GPIO16이 필요합니다) 하루가 끝나면 arduino + low -파워 라디오는 동일한 작업을 수행하면서 배터리 사용 시간이 훨씬 길어집니다.
-GPIO 핀이 적고 시작시 일부 전압을 설정해야합니다 (GPIO0-높음, GPIO2-높음 또는 부동, GPIO15-낮음). 또한 시작시 일부 IO 핀을 "흔들기"하여 종종 사용할 수 없게합니다. 많은 장치.
-그들은 하나의 ADC 만 가지고 있으며, 이미 알고있는 Arduino ADC보다 느리며 0-1.1V (내부 참조)에서만 사용할 수 있습니다.
-많은 Arduino 라이브러리는 기본적으로 작동하거나 이미 포팅되어 있지만 대부분은 그렇지 않습니다. 직접 포트하거나 누군가가 할 때까지 기다려야합니다. 일반적으로 Arduino 커뮤니티는 훨씬 더 크고 성숙하므로 Arduino를위한 대부분의 "noob-friendly"튜토리얼, 라이브러리 등이 제공됩니다.
ESP8266은 여전히 훌륭하고 매우 유용합니다. Lua조차도 빠른 소규모 프로젝트에 유용합니다. 인터넷 연결이 필요한 대부분의 경우 최상의 솔루션 인 것 같습니다. 다른 많은 경우에 ESP를 사용할 것인지 아두 이노를 사용할 것인지는 실제로 중요하지 않습니다. 때로는 Arduino (또는 작은 ATTiny85)가 더 나은 선택입니다.
언제나 그렇듯이 "직무를위한 올바른 도구"는 갈 길입니다.
또는 도구의 조합.