• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Вопрос Назначение выводов ESP8266 12E

Добрый день.
Являюсь обладателем модуля ESP 8266 12E (LiLon NodeMCU V3)
ESP8266-NodeMCU-Pinout.png
Вопрос по портам модуля.
Какие порты можно свободно использовать под GPIO? Т.е они не будут ни с кем конфликтовать .
Если ли какие нибудь ограничения или предпочтения к портам ? В некоторых примерах пишут рекомендованные порты , но не обязательные. Чем это вызвано ?
И еще на модуле есть такие порты , как RX и TX D0 , RX и TX D2 , TX D1. Что это за порты ?
Это аппаратные uart или рекомендованные под программный uart ?
Есть у кого примеры работы со всеми uarta-ми на контроллере ?
Буду благодарен за информацию или за ссылки на статьи по данным вопросам.
 

=AK=

New member
Добрый день.
Являюсь обладателем модуля ESP 8266 12E (LiLon NodeMCU V3)
Вопрос по портам модуля.
Какие порты можно свободно использовать под GPIO? Т.е они не будут ни с кем конфликтовать .
Если ли какие нибудь ограничения или предпочтения к портам ? В некоторых примерах пишут рекомендованные порты , но не обязательные. Чем это вызвано ?
И еще на модуле есть такие порты , как RX и TX D0 , RX и TX D2 , TX D1. Что это за порты ?
Это аппаратные uart или рекомендованные под программный uart ?
Есть у кого примеры работы со всеми uarta-ми на контроллере ?
Буду благодарен за информацию или за ссылки на статьи по данным вопросам.
Сама полезная ссылка: Google Ищите модули ESP-12, ESP-12E или ESP-12F и смотрите какие у них есть порты


И откроется вам, что TXD0 и RXD0 - это аппаратный UART, a TXD1, TXD2 и RXD2 - программный. Нижний ряд пинов ESP-12E и ESP-12F (9-14) использовать нельзя, туда внутренняя флэшка подключена.

А с учетом схемы программирования станет понятно, что ряд пинов использовать нежелательно:
 
Спасибо за ответ.
TXD0 и RXD0 - это аппаратный UART.
А на счет TXD2 и RXD2 не понял .
В библиотеке #include <SoftwareSerial.h>
Rx и TX выбираются программно SoftwareSerial swSer(14, 12, false, 256); // ( Rx Tx )
Пробовал сегодня и на 14-12 и на 13-15 одинаково работают. Или есть какой нибудь секрет ?
И про TXD1 непонятно. Читал , что вроде используется отдельно для отладки . Как в него посылать данные ?
 

Aleksandr-LED

New member
Тоже интересует вопрос - мне нужно с ардуино по уарту связаться, какие пины - 1 и 3 или другие лучше, может быть примером с кодом рабочим или ссылкой поделитесь

Задача передавать информацию с нано на NodeMcu
 
Сверху Снизу