Может ли Arduino Leonardo одновременно использовать USB-порт и последовательные контакты RX TX?

Могу ли я использовать TX/RX на контактах 0, 1 (к последовательному ведомому устройству), одновременно имея выделенный порт USB для связи с ПК?

, 👍4

Обсуждение

на самом деле, когда вы загружаете скетч на свою плату через USB-порт программирования, скетч может перейти на последовательное устройство, которое подключено к Arduino через контакты Rx и Tx., @Prayuktibid

@Prayuktibid Я не мог видеть никакого сигнала на контактах 0 или 1 с помощью осциллографа при использовании порта USB, даже если эти контакты были настроены на выход., @101

@Prayuktibid, он использует Leonardo, у которого есть отдельный USB и серийный номер оборудования., @gre_gor

Как использовать USB и TX/RX одновременно?, @Aye Chan Myat Phyoe


1 ответ


Лучший ответ:

4

32u4 — это многопоследовательный uC. USB-подключение работает по умолчанию через последовательную связь, которую можно использовать через Serial.print("somevalue"). С другой стороны, если вы хотите использовать RX/TX на контактах 0, 1, которые на самом деле являются RXD1 и TXD1. Итак, если вы используете Serial1.print("somevalue"). Так что ответ — да. Вы можете использовать USB и RX/TX (аппаратный последовательный порт) одновременно.

,

Отлично, спасибо. Знаете, как это соотносится с другими платами? [По всей видимости](http://arduinoprosto.ru/q/18450/may-i-use-both-usb-serial-and-tx-rx-pins-at-the-same-time) Uno не может использовать оба., @101

Arduino Uno этого сделать не может, у него только один аппаратный последовательный порт. Atmega 2560 имеет 4 серийных номера оборудования. Иметь несколько серийных номеров всегда удобно. С Uno вы просто застряли и должны использовать программный серийный номер, если у вас больше одного серийного номера. В большинстве случаев программный серийный номер не очень хорошо с вами обращается, в конце концов, это просто обходной путь., @Sener