Любая платформа на базе ESP8266 является достойной заменой плате Arduino, особенно с учетом того, что стоит она в 2-3 раза дешевле и имеет Wi-Fi на борту, что позволяет делать на ней не только самоделки для домашней автоматики, но и использовать её для создания устройств IoT (Интернет вещей). Единственный минус - мало портов ввода/вывода. В этой статье речь пойдет о назначении(ограничениях) выводов самой популярной версии платформы - ESP8266 12-E NodeMCU Kit Важная вещь, которую следует отметить в отношении ESP8266, заключается в том, что номер GPIO не соответствует этикетке на шелкографии платы. Что это означает? Встроенный светодиод находится на GPIO2. Чтобы зажечь/погасить этот светодиод из среды Arduino IDE необходимо будет в коде будет необходимо обращаться к GPIO2: А вот если захочется подключить вместо встроенного светодиода внешний светодиод - то подключать его нужно будет к физическому выводу с обозначением D4. Схематическое изображение ESP8266 12-E NodeMCU смотрите на этом