Назначить адрес сериал порту?
- Войдите на сайт для отправки комментариев
Ср, 14/06/2017 - 18:36
Приветствую.
Для отправки данных по уарт (serial) мы пишем Serial.print("data"); Serial2.print("data");
А как собственно принтить туда адресно?
Ну неужели так? #define id123 Serial.print("data"); ?? Было бы слишком просто :)
я дал абсолютно рабочий вариант, а твой вариант с дефайнами сработает только на этапе компилляции и задействует только один сериал - ты не сможешь рулить выводом печати, изменяя iD
Ваш вариант не рабочий, особенно в контексте задачи.
Представьте что адреса устройств неизвестны изначально.
Что будете делать теперь? Сначала на serial2 висел id - 123. Потом ID устройства сменилось. Ваш вариант рабочий?
Дефайн тоже не рабочий.
Дефайн тоже не рабочий.
Нормально дефайн работает, просто у Вас руки не стого места выросли.
#define test Serial.
test.print(a); (который естественно не работает)
Нахрена Вы две точки-то ставите? Уберите нахрен точку после Serial и всё окажется рабочим.
Дефайн тоже не рабочий.
Нормально дефайн работает, просто у Вас руки не стого места выросли.
#define test Serial.
test.print(a); (который естественно не работает)
Нахрена Вы две точки-то ставите? Уберите нахрен точку после Serial и всё окажется рабочим.
Класс, спасибо!
Представьте что адреса устройств неизвестны изначально.
Что будете делать теперь? Сначала на serial2 висел id - 123. Потом ID устройства сменилось. Ваш вариант рабочий?
буду сканировать все адреса, пока устройство не отзовётся, тогда присвою ему iD, сразу же что-то напечатаю.
мой вариант рабочий.
*с чего бы iD устройств менялись без моего ведома?
тогда присвою ему iD, сразу же что-то напечатаю.
Можете привести пример кода?
тогда присвою ему iD, сразу же что-то напечатаю.
Можете привести пример кода?
50$
или примеры сканера чего-то там у тебя должны быть
Это был сарказм, а за 50$ вы еще обосновать должны, какую именно работу вы будете проделывать, это не тот случай. Ваш IF будет работать только в том случае, если вам заранее известны адреса и соответсвующие им UART порты, если адрес плавающий, то ваш IF полетит лесом, особенно, если время на операцию у вас всего 1мс и не более.
Ваш IF будет работать только в том случае, если вам заранее известны адреса и соответсвующие им UART порты, если адрес плавающий, то ваш IF полетит лесом, особенно, если время на операцию у вас всего 1мс и не более.
слушай, а ты не мог техзадание в первом посте полностью написать, а не по ходу треда ега усложнять?
ок. твоё ТЗ, как я ега понял:
тебе не известно количество устройств, количество сериал-портов и ты не знаешь, вкуда и что ты будешь печатать.
я правильно тебя понял?