Помогите разобраться с GPIO

enjoynering

Active member
можно еще GPIO1/D2 и GPIO3/D7 использовать без последсвий если применить трюк

The ESP8266 has two hardware UARTs: UART0 on pins 1 and 3 (TX0 and RX0 resp.), and UART1 on pins 2 and 8 (TX1 and RX1 resp.).
UART0 also has hardware flow control on pins 15 and 13 (RTS0 and CTS0 resp.). These two pins can also be used as alternative TX0 and RX0 pins. That's what Serial.swap() does.
Код:
Serial.swap();  //remap serial pins GPIO1/D2/UART0TXD & GPIO3/D7/UART0RXD to GPIO15/UART0RTS & GPIO13/UART0CTS
 

nikolz

Well-known member
можно еще GPIO1/D2 и GPIO3/D7 использовать без последсвий если применить трюк



Код:
Serial.swap();  //remap serial pins GPIO1/D2/UART0TXD & GPIO3/D7/UART0RXD to GPIO15/UART0RTS & GPIO13/UART0CTS
вы делали так?
сообщение начальной загрузки выводится раньше, чем исполнится эта команда.
 

Winnie_The_Pooh

New member
Хорошо, спасибо. А скажите еще какая максимальная длина uart может быть? Конкретно про датчик mh z19 интересно
На скорости 9600 работает с линией около 60 м. Использована экранированная витая пара так: Tx и Rx - по витой паре с заземлением на стороне микропроцессора, остальные витые пары - для земли и питания.
 
не возражаю,
но можно использовать на вывод без проблем.
и на ввод, если начальное значение ноль.

А как задать то самое "начальное значение ноль" ? А то я никак не могу помириться с GPIO 0 в ESP01. Банально не могу заставить мосфет работать. Или может нужно что-то на куда-то подтянуть, а то я на макетке и использую только +3.3, Gnd и GPIO 0
 

Сергей_Ф

Moderator
Команда форума
@Дмитрий Бондарчук вы процитировали пост про gpio15 для работы на вход. А вам что надо? Gpio0 на выход? Где логика?
Начальные режимы и значения портов задаются при инициализации esp.
перечисляю в порядке предпочтения:
проще всего работать с GPIO5 и GPIO4(D1,D2)
далее GPIO2(D4) если нет вывода на UART1
затем GPIO14,GPIO12,GPIO13,GPIO15 (D5,D6,D7,D8) если не используете HSPI
остальное пока лучше не трогать.
 
Последнее редактирование:
Сверху Снизу