Особенности работы с классом Serial на Arduino Yun

Описание

Проблема состоит в том, что порт Serial1 используется для связи с модулем Yun, следовательно он недоступен для вывода отладочных сообщений.

Решение

Все зависит от того, каким способом мы подключаем Arduino Yun: через USB или по WiFi.

USB

В этом случае нам просто достаточно использовать класс Serial(вместо Serial1).

WiFi

Тут несколько сложнее. Как показала практика, в случае заливки прошивки по wifi далеко не всегда корректно подхватывается порт Serial. Более того, в этом случае нам необходимо подключить библиотеку Bridge.h. В этом случае наиболее эффективно использовать класс Console вместо Serial. Методы у обоих классов совпадают почти полностью. Таким образом скетч вывода сообщений в отладочную консоль будет выглядеть примерно так:

#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?");
}
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 Яндекс.Метрика