Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

osobennosti_raboty_s_klassom_serial_na_arduino_yun [2015/05/28 21:30]
ansealk создано
osobennosti_raboty_s_klassom_serial_na_arduino_yun [2015/05/28 21:32] (текущий)
ansealk
Строка 1: Строка 1:
 +====== Особенности работы с классом Serial на Arduino Yun ======
 +===== Описание =====
 +Проблема состоит в том, что порт Serial1 используется для связи с модулем Yun, следовательно он недоступен для вывода отладочных сообщений.
 +
 +===== Решение =====
 +Все зависит от того, каким способом мы подключаем Arduino Yun: через USB или по WiFi.
 +
 +==== USB ====
 +В этом случае нам просто достаточно использовать класс Serial(вместо Serial1).
 +
 +==== WiFi ====
 +Тут несколько сложнее. Как показала практика,​ в случае заливки прошивки по wifi далеко не всегда корректно подхватывается порт Serial. Более того, в этом случае нам необходимо подключить библиотеку **Bridge.h**. В этом случае наиболее эффективно использовать класс **Console** вместо **Serial**. Методы у обоих классов совпадают почти полностью. Таким образом скетч вывода сообщений в отладочную консоль будет выглядеть примерно так:
 +<code cpp debug_console.cpp>​
 +#include <​Bridge.h>​
 +#include <​Console.h>​
 +#include <​FileIO.h>​
 +#include <​HttpClient.h>​
 +#include <​Mailbox.h>​
 +#include <​Process.h>​
 +#include <​YunClient.h>​
 +#include <​YunServer.h>​
 +
 +void setup() ​
 +{
 +  Bridge.begin();​
 +  Console.begin();​
 +
 +  while (!Console);
 +  Console.println("​Hi,​ what's your name?"​);​
 +}
 +</​code>​
  
osobennosti_raboty_s_klassom_serial_na_arduino_yun.txt · Последние изменения: 2015/05/28 21:32 — ansealk
GNU Free Documentation License 1.3
Driven by DokuWiki Recent changes RSS feed Valid CSS Valid XHTML 1.0 Яндекс.Метрика