Как обеспечить вывод на COM-порт в Arduino Leonardo?
- Войдите на сайт для отправки комментариев
Пт, 14/03/2014 - 15:21
Доброго времени суток.
Arduino юзаю недавно. По USB связь с ПК без проблем. Возникла необходимость вывести инфу на COM-порт. И тут случился ступор. В ATmega32U4 (Arduino Leonardo) для USB и USART используются отдельные порты. В библиотеке Serial не нашёл команд для USART. Прошу помочь.
Спасибо.
А вот это вам почему не подходят?
Потому что в этом случае передача идёт через USB, от портов D- и D+ (ножки "3" и "4" на ATmega32U4). А мне нужно получить сигнал на ножках Tx, Rx ("20", "21" - ножки на ATmega32U4, и "0", "1" на плате Arduino Leonardo).
Ну так читаем описание своей платы...Arduino Leonardo | Аппаратная платформа Arduino , там раздел "Выходы/Выходы:Последовательная шина". После слов "Обратите внимание что у Leonardo..."
Внимание таки нужно обратить ;)
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.
Как в "Ералаше" артист Садальский: "Говорила мне мама, учи... английский..."
Спасибо, что ткнули носом. :))))))))
Огромное спасибо за помощь!
Как в "Ералаше" артист Садальский: "Говорила мне мама, учи... английский..."
Да, вообщем-то на этом сайте многое, в том числе и это переведено на русский. Ссылочку я вам давал (найти ее не сложно и самому, в шапке сайта идем в "Контроллеры Arduino"). Еще есть полезная ссылка "Программирование".
Но английский.... таки да. Переведено хоть и многое, но не все. Все-таки на arduino.cc документация более свежая и полная. Но начинать поиск с arduino.ru - вполне себе нормальный подход.
В том-то и была моя ошибка, что я полагался на русскоязычную версию сайта.
Спасибо, вразумили.
В том-то и была моя ошибка, что я полагался на русскоязычную версию сайта.
Так а что не так с рускоязычной версией? Все то же самое написано.
Arduino Leonardo | Аппаратная платформа Arduino
"....Обратите внимание что у Leonardo, класс Serial относится к последовательному соединению USB CDC. Последовательное соединение через выводы 0 и 1 осуществляется через класс Serial1."
Ладно, не важно.... на начальном этапе инфы действительно столько что "что-то не заметить" - легче простого :) Главное что решение нашли, а на русской или английской версии - вторично.
P.S. Да, я уже просто занудствую ;) Можете не обращать внимание. Но, все таки, и по русски это было написанно ;) Вот ;)
Я искал в http://arduino.ru/Reference
О ссылке, приведенной Вами, не знал.
Ещё раз спасибо.
Я искал в http://arduino.ru/Reference
О ссылке, приведенной Вами, не знал.
Ещё раз спасибо.
Еще раз пожалуста.... :) Уже чуток перебрали с количеством спасибо ;)
Переведено много (и это хорошо), но иногда лучше пользоваться оригиналами:http://arduino.ru/forum/obshchii/oshibka-v-opisanii-kontrollera-na-arduinoru ;)
Поправил