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

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

1、android 获取Arduino发送数据

2、Android向Arduino发送数据

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

void setup()
{
Serial.begin(9600);
}

void loop()
{
  Serial.print("Hi Usb Host");
  Serial.println(c++);
  delay(1000);
}

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

Android代码如下:

while (true) {
				message = myHandler.obtainMessage();
				message.obj = "\r\n开始传输数据。。。。。" + (c++);
				myHandler.sendMessage(message);
				if (inEndpoint != null) {
					int len = connection.bulkTransfer(inEndpoint, bytes,
							bytes.length, TIMEOUT);
String.valueOf(len));
					message = myHandler.obtainMessage();
					message.obj = "\r\n接收数据长度" + String.valueOf(len);
					myHandler.sendMessage(message);
					if (len > 0) {
						String str = new String(bytes, 0, len);
						message = myHandler.obtainMessage();
						message.obj = "\r\n数据内容:" + str;
						myHandler.sendMessage(message);
					}
				}

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

 

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值