当前位置:   article > 正文

Android与Arduino的USB通讯实验(1)

arduino usb host

前端时间Arduino的wifi模块烧了,不能用wifi控制小车了。手上有一个带OTG功能的android手机,想改用通过Android USB和Arduino通讯来控制小车,这样做的好处是Android本身带有wifi,可以通过无线控制,手机上有丰富的传感器(摄像头、加速度、距离等)也可以借用一下,处理器能力更强小车更加智能了。于是开始做技术预研,计划如下:

1、android 获取Arduino发送数据

2、Android向Arduino发送数据

对于第1点arduino向Android发送数据,arduino代码如下

  1. void setup()
  2. {
  3. Serial.begin(9600);
  4. }
  5. void loop()
  6. {
  7. Serial.print("Hi Usb Host");
  8. Serial.println(c++);
  9. delay(1000);
  10. }

 上面的代码设定波特率9600,试了其他几个是乱码。

Android代码如下:

  1. while (true) {
  2. message = myHandler.obtainMessage();
  3. message.obj = "\r\n开始传输数据。。。。。" + (c++);
  4. myHandler.sendMessage(message);
  5. if (inEndpoint != null) {
  6. int len = connection.bulkTransfer(inEndpoint, bytes,
  7. bytes.length, TIMEOUT);
  8. String.valueOf(len));
  9. message = myHandler.obtainMessage();
  10. message.obj = "\r\n接收数据长度" + String.valueOf(len);
  11. myHandler.sendMessage(message);
  12. if (len > 0) {
  13. String str = new String(bytes, 0, len);
  14. message = myHandler.obtainMessage();
  15. message.obj = "\r\n数据内容:" + str;
  16. myHandler.sendMessage(message);
  17. }
  18. }

 结果是可以收到数据,问题是数据不会一次全部收到,有时会丢数据。

 

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/211537
推荐阅读
相关标签
  

闽ICP备14008679号