Можно более простым языком? Так как по 1 wire тоже бывают сбоия реализую 1-wire через колбеки с использованием таймера и прерываний от GPIO
фактически так работаю с любыми интерфейсами и внешними датчиками
Можно более простым языком? Так как по 1 wire тоже бывают сбоия реализую 1-wire через колбеки с использованием таймера и прерываний от GPIO
фактически так работаю с любыми интерфейсами и внешними датчиками
проще русского нет языка.Можно более простым языком? Так как по 1 wire тоже бывают сбои
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
вы делали так?можно еще GPIO1/D2 и GPIO3/D7 использовать без последсвий если применить трюк
Код:Serial.swap(); //remap serial pins GPIO1/D2/UART0TXD & GPIO3/D7/UART0RXD to GPIO15/UART0RTS & GPIO13/UART0CTS
На скорости 9600 работает с линией около 60 м. Использована экранированная витая пара так: Tx и Rx - по витой паре с заземлением на стороне микропроцессора, остальные витые пары - для земли и питания.Хорошо, спасибо. А скажите еще какая максимальная длина uart может быть? Конкретно про датчик mh z19 интересно
таки да, но потом все оксообщение начальной загрузки выводится раньше, чем исполнится эта команда.
не возражаю,
но можно использовать на вывод без проблем.
и на ввод, если начальное значение ноль.
перечисляю в порядке предпочтения:
проще всего работать с GPIO5 и GPIO4(D1,D2)
далее GPIO2(D4) если нет вывода на UART1
затем GPIO14,GPIO12,GPIO13,GPIO15 (D5,D6,D7,D8) если не используете HSPI
остальное пока лучше не трогать.