Serial RX/TX

com
Offline
Зарегистрирован: 06.09.2013

Подскажите новичку

В докумнтации написано

>Важно учитывать, что если вы используете функции Serial, то нельзя одновременно с этим использовать порты 0 и 1 для >других целей.

правильно я понимаю, что если плата подключается к компьютеру через usb, то это hardware serial и  значит порты 0 и 1 заняты, несмотря на то, что физически к ним ничего не подключено?

И если Serial служит только для связи с компьютером и все дополнительные устройства/шилды подключаются через программные порты (softwareserial), то зачем тогда на шилдах переключатель swrx/hwrx и swtx/hwtx?

carduino.ru
Offline
Зарегистрирован: 06.12.2011

com пишет:

правильно я понимаю, что если плата подключается к компьютеру через usb, то это hardware serial и  значит порты 0 и 1 заняты, несмотря на то, что физически к ним ничего не подключено?

Правильно

 

com пишет:

И если Serial служит только для связи с компьютером и все дополнительные устройства/шилды подключаются через программные порты (softwareserial), то зачем тогда на шилдах переключатель swrx/hwrx и swtx/hwtx?

Например: Вы сделали автономное устройство и не планируете его подключать к USB

com
Offline
Зарегистрирован: 06.09.2013

спасибо, значит я иду верной дорогой :)

А тогда еще вопрос - самой ардуине есть разница, через serial она связывается с компьютером или с шилдом или с каким-либо другом устройством? иными словами, равнозначны ли эти варианты:

1. ардуина подключена через usb, в скетче инициализируется softwareserial(2,3), к 2 и 3 порту ардуины подключены 3 и 2 порт шилда, стоят перемычки swrx/swtx, шилду идут команды через softwareserial, во время работы скетча ардуина подключена к компьютеру

2.ардуина подключена через usb, заливаем скетч, отключаем usb-кабель, шилд и ардуина подключены между собой портами 0 и 1 у каждого, никаких softwareserial, только serial, перемычки на шилде hwrx/hwtx

axill
Offline
Зарегистрирован: 05.09.2011

Вы совершенно спокойно можете использовать хардаерный сериал если компьютер подключаете только для заливки

единственное на время заливки может потребоваться отключать подключения к пинам 1 и 2

Looka
Offline
Зарегистрирован: 24.04.2012

Я бы уточнил.

Вы можете исползовать пины 0 и 1 для полчти любых целей. 

Только нужно понимать что когда работает сериал  а когда что то другое. 
И быть готовым к возможным коллизиям.
 

Например сериал исполтзуете для вывода отладочной информации. 

При этом на пин 0 можно повесить кнопкуи в скетче отливливать ее нажитие.