Отладка скетчей - znoxx/ARCAdaptor GitHub Wiki

Одно из приемуществ Arduino - возможность отладки скетчей через последовательное соединение. В ARCAdaptor часть "пинов", где реализован UART использована для порта USB, то есть USB - единственная связь устройства с "миром" (конечно, если не реализовывать свои собственные интерфейсы).

Этот недостаток устраняется с помощью библиотеки HIDSerial.

Для того, чтобы подключить эту библиотеку и использовать вместе c ARCAdaptor, нужно

Патч устанавливается следующей командой (предварительно его нужно скопировать в одну директорию с usbconfig.h от HIDSerial)

patch  -p1 -i usbconfig.hidserial.patch

После этого можно пользоваться примерами и утилитами HID Monitor из комплекта HIDSerial.

Версия для MacOS X не запускается (по крайней мере в Mavericks), поэтому можно использовать версию win64, выполнив команду из командной строки:

java -Djava.ext.dirs=lib -Djava.library.path=lib HIDSerialMonitor

Примечание: Размер буфера устройства - 32 байта. Строки длиннее будут обрезаться. Но этого вполне достаточно для отладки или организации обмена.

Пример скетча, использующего библиотеку HIDSerial

// *******************************
// HID Serial Example
// Hello World
// RAYSHOBBY.net
//
// Print "Hello World" once every
// second.
// *******************************

#include 

HIDSerial serial;

void setup() {
  serial.begin();
}

unsigned long t = 0;
void loop() {

  if (t == 0 || millis() > t+1000) {
    serial.println("Hello World!");
    t = millis();
  }
  serial.poll();

}

Остальные примеры включены в оригинальную библиотеку HIDSerial.

⚠️ **GitHub.com Fallback** ⚠️