Serial RX/TX
- Войдите на сайт для отправки комментариев
Чт, 10/10/2013 - 09:07
Подскажите новичку
В докумнтации написано
>Важно учитывать, что если вы используете функции Serial, то нельзя одновременно с этим использовать порты 0 и 1 для >других целей.
правильно я понимаю, что если плата подключается к компьютеру через usb, то это hardware serial и значит порты 0 и 1 заняты, несмотря на то, что физически к ним ничего не подключено?
И если Serial служит только для связи с компьютером и все дополнительные устройства/шилды подключаются через программные порты (softwareserial), то зачем тогда на шилдах переключатель swrx/hwrx и swtx/hwtx?
правильно я понимаю, что если плата подключается к компьютеру через usb, то это hardware serial и значит порты 0 и 1 заняты, несмотря на то, что физически к ним ничего не подключено?
Правильно
И если Serial служит только для связи с компьютером и все дополнительные устройства/шилды подключаются через программные порты (softwareserial), то зачем тогда на шилдах переключатель swrx/hwrx и swtx/hwtx?
Например: Вы сделали автономное устройство и не планируете его подключать к USB
спасибо, значит я иду верной дорогой :)
А тогда еще вопрос - самой ардуине есть разница, через serial она связывается с компьютером или с шилдом или с каким-либо другом устройством? иными словами, равнозначны ли эти варианты:
1. ардуина подключена через usb, в скетче инициализируется softwareserial(2,3), к 2 и 3 порту ардуины подключены 3 и 2 порт шилда, стоят перемычки swrx/swtx, шилду идут команды через softwareserial, во время работы скетча ардуина подключена к компьютеру
2.ардуина подключена через usb, заливаем скетч, отключаем usb-кабель, шилд и ардуина подключены между собой портами 0 и 1 у каждого, никаких softwareserial, только serial, перемычки на шилде hwrx/hwtx
Вы совершенно спокойно можете использовать хардаерный сериал если компьютер подключаете только для заливки
единственное на время заливки может потребоваться отключать подключения к пинам 1 и 2
Я бы уточнил.
Вы можете исползовать пины 0 и 1 для полчти любых целей.
Только нужно понимать что когда работает сериал а когда что то другое.
И быть готовым к возможным коллизиям.
Например сериал исполтзуете для вывода отладочной информации.
При этом на пин 0 можно повесить кнопкуи в скетче отливливать ее нажитие.