Зачастую при отладке Arduino-проектов нужно выводить данные на экран, чтобы иметь понимание о процессах, протекающих в реальном времени, и в дальнейшем анализировать их. И возможностей последовательного порта хватает далеко не всегда, поскольку с помощью терминала последовательного порта в стандартной версии Arduino IDE можно выводить только символьные значения, что не очень удобно для человека, поскольку при оперировании с большими массивами данных общая картина при быстром обновлении информации просто не складывается, и нужно время для того, чтобы разобрать процессы, скрывающиеся за этими массивами данных. В связи с этим группой энтузиастов была создана специальная программа и библиотека для удобной визуализации данных из Arduino.

Пакет Guino можно скачать здесь, а исходники можно найти здесь.
Guino обладает рядом возможностей и преимуществ. Здесь вы можете гибко настраивать интерфейс отображения Все кнопки, слайдеры, графики реализуются через скетч Arduino, это значит, что программа графического интерфейса пользователя будет действовать как ведомый по отношению к скетчу. Для удобства можно сохранять параметры прямо на плату, то есть в энергонезависимую память EEPROM платы Arduino. Параметры могут загружаться всякий раз автоматически после подачи питания на плату, даже если к Arduino не подсоединен компьютер.
Удобство использования Guino еще заключается в том, что можно заранее получить готовый прототип интерфейса, прежде чем браться за паяльник и делать конечный физический интерфейс "в железе". Кроме того, этот интерфейс можно удобно просматривать на полном экране, просто нажав на кнопку "F" на клавиатуре.
Распаковав архив с Guino, нужно скопировать содержимое первой папки (название Copy to ArduinoLibrariesFolder) в папку Libraries, находящейся в Arduino IDE. Для быстрого старта выберите один из примеров (Files - Examples – Guino - пример). Если вы выбрали простой пример с потенциометром и светодиодом (BasicPotmeterAndLed), то соберите схему, представленную ниже.

Загрузите скетч примера в Arduino и запустите приложение Guino. Выберите последовательный порт (Serial Port) и нажмите соединение (Connect).
Здесь следует заметить, что номер порта должен быть меньше или равен 10, иначе ваш проект попросту не заработает. Этот баг связан с Openframeworks, с помощью которого была написана Guino.
Ниже представлено видео, показывающее процесс работы Guino:
© digitrode.ru