我一直在尝试按照本教程使用我的 android 手机从我的 arduino 读取数据输出,它们是通过 OTG 连接的。
https://code.google.com/p/usb-serial-for-android/
我可以在文本视图中打印结果,但是输出为 0。这是我正在使用的代码片段:
// Get UsbManager from Android.
UsbManager manager = (UsbManager) getSystemService(Context.USB_SERVICE);
// Find the first available driver.
UsbSerialDriver driver = UsbSerialProber.acquire(manager);
if (driver != null) {
driver.open();
try {
driver.setBaudRate(115200);
byte buffer[] = new byte[16];
int numBytesRead = driver.read(buffer, 1000);
Log.d(TAG, "Read " + numBytesRead + " bytes.");
} catch (IOException e) {
// Deal with error.
} finally {
driver.close();
}
}
我的错误可能与 driver.read 有关,找不到太多文档。关于如何以这种方法通过串行从 Arduino 中提取数据的任何想法?如果没有,有更好的方法吗?
谢谢!阿伦