Как сделать так, чтобы вывод Тх можно было использовать как обычный вывод?

Buzoff
Offline
Зарегистрирован: 03.04.2018

Здравствуйте. Как сделать так, чтобы вывод Тх можно было использовать как обычный вывод и передавать данные через него (по очереди) Получается, после команды дигиталВрайт 0 или 1, uart ничего не перадает. Может можно есть команда после которой на выводе не будет ни 0 ни 1?

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018
Buzoff
Offline
Зарегистрирован: 03.04.2018

Небольшое уточнение.
Пытаюсь это сделать на esp32
При компиляции ругается на эти команды.
Я так понимаю стандартных таких ардуиновских команд нет?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

если не хватает портов есть расширители, сразу +7

Buzoff
Offline
Зарегистрирован: 03.04.2018

Портов хватает.
Нужно именно объединить возможность отправлять данные и выводить нули и единицы на этом пине (Тх аппаратного юарт)

nik182
Offline
Зарегистрирован: 04.05.2015

Ну так и делайте. Перед выводом в юарт вызывайте инициализацию юарт. Если надо выводить нули и единицы на Тх аппаратного юарт, останавливайте юарт и инициализируйте как дигитальную ногу на выход. Подробнее здесь https://arduino.ru/Serial/End

Buzoff
Offline
Зарегистрирован: 03.04.2018

Я так и делаю. Не получается.
Единицы нули отправил, после этого инициализация юарт, и ничего не отправляется, так как на этом пине остаётся 0 или 1.
Возможно ли вернуть состояние пина в котором он был до назначения его как выход, после назначения его как выход?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

что-то верится с трудом! приводите скетч и название ардуины

Дим-мычъ
Offline
Зарегистрирован: 20.03.2021

Buzoff пишет:
Я так и делаю. Не получается. Единицы нули отправил, после этого инициализация юарт, и ничего не отправляется, так как на этом пине остаётся 0 или 1

Попробуйте сделать задержку на время инициализации