Как обеспечить вывод на COM-порт в Arduino Leonardo?

Peotr
Peotr аватар
Offline
Зарегистрирован: 17.02.2014

Доброго времени суток.

Arduino юзаю недавно. По USB связь с ПК без проблем. Возникла необходимость вывести инфу на COM-порт. И тут случился ступор. В ATmega32U4 (Arduino Leonardo) для USB и USART используются отдельные порты. В библиотеке Serial не нашёл команд для USART. Прошу помочь.

Спасибо.

AS
Offline
Зарегистрирован: 12.03.2014

А вот это вам почему не подходят? 

Peotr
Peotr аватар
Offline
Зарегистрирован: 17.02.2014

Потому что в этом случае передача идёт через USB, от портов D- и D+ (ножки "3" и "4" на ATmega32U4). А мне нужно получить сигнал на ножках Tx, Rx ("20", "21" - ножки  на ATmega32U4, и "0", "1" на плате Arduino Leonardo).

leshak
Offline
Зарегистрирован: 29.09.2011

Ну так читаем описание своей платы...Arduino Leonardo | Аппаратная платформа Arduino , там раздел "Выходы/Выходы:Последовательная шина". После слов "Обратите внимание что у Leonardo..."

Внимание таки нужно обратить ;)

AS
Offline
Зарегистрирован: 12.03.2014

On the Leonardo and Micro, the main Serial class refers to the virtual serial driver on the board for connection to your computer over USB. It's not connected to the physical pins 0 and 1 as it is on the Uno and earlier boards. To use the hardware serial port (pins 0 and 1, RX and TX), use Serial1. (See the Serial reference pages for more information.)

The Arduino Leonardo board uses Serial1 to communicate via TTL (5V) serial on pins 0 (RX) and 1 (TX). Serial is reserved for USB CDC communication. For more information, refer to the Leonardo getting started page and hardware page.

Тут написано, что надо использовать Serial1.

Peotr
Peotr аватар
Offline
Зарегистрирован: 17.02.2014

Как в "Ералаше" артист Садальский: "Говорила мне мама, учи... английский..."

Спасибо, что ткнули носом. :))))))))

Peotr
Peotr аватар
Offline
Зарегистрирован: 17.02.2014

Огромное спасибо за помощь!

leshak
Offline
Зарегистрирован: 29.09.2011

Peotr пишет:

Как в "Ералаше" артист Садальский: "Говорила мне мама, учи... английский..."

Да, вообщем-то на этом сайте многое, в том числе и это переведено на русский. Ссылочку я вам давал (найти ее не сложно и самому, в шапке сайта идем в "Контроллеры Arduino"). Еще есть полезная ссылка "Программирование".

Но английский.... таки да. Переведено хоть и многое, но не все. Все-таки на arduino.cc документация более свежая и полная. Но начинать поиск с arduino.ru - вполне себе нормальный подход.

Peotr
Peotr аватар
Offline
Зарегистрирован: 17.02.2014

В том-то и была моя ошибка, что я полагался на русскоязычную версию сайта.

Спасибо, вразумили.

leshak
Offline
Зарегистрирован: 29.09.2011

Peotr пишет:

В том-то и была моя ошибка, что я полагался на русскоязычную версию сайта.

Так а что не так с рускоязычной версией? Все то же самое написано.

 Arduino Leonardo | Аппаратная платформа Arduino

"....Обратите внимание что у Leonardo, класс Serial относится к последовательному соединению USB CDC. Последовательное соединение через выводы 0 и 1 осуществляется через класс Serial1."

Ладно, не важно.... на начальном этапе инфы действительно столько что "что-то не заметить" - легче простого :) Главное что решение нашли, а на русской или английской версии - вторично.

P.S. Да, я уже просто занудствую ;) Можете не обращать внимание. Но, все таки, и по русски это было написанно ;) Вот ;)

Peotr
Peotr аватар
Offline
Зарегистрирован: 17.02.2014

Я искал в http://arduino.ru/Reference

О ссылке, приведенной Вами, не знал.

Ещё раз спасибо.

leshak
Offline
Зарегистрирован: 29.09.2011

Peotr пишет:

Я искал в http://arduino.ru/Reference

О ссылке, приведенной Вами, не знал.

Ещё раз спасибо.

Еще раз пожалуста.... :)  Уже чуток перебрали с количеством спасибо ;)

Tomasina
Tomasina аватар
Offline
Зарегистрирован: 09.03.2013

Переведено много (и это хорошо), но иногда лучше пользоваться оригиналами:http://arduino.ru/forum/obshchii/oshibka-v-opisanii-kontrollera-na-arduinoru ;)

Alexander
Offline
Зарегистрирован: 25.04.2010

Поправил