Отладка скетчей - 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.