`

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);
					}
				}

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

 

 

1
0
分享到:
评论
3 楼 天天煎蛋 2013-01-21  
《特别留意的是读串口时的delay(2)不能删掉,否则串口缓冲区不够时间接受数据。》

别的地方看到的帖子的一句话,我看你的代码里面没有给arduino一个缓冲时间,有可能会丢失数据。
2 楼 tedeum 2012-07-11  
这个没有要求啊,只不过arduino比较方便,用其他USB附件也可以,你也可以用其他单片机试试
1 楼 qinpengtaiyuan 2012-07-10  
您好!我是一名学生,最近也在研究这个问题,即: Android 设备通过 USB 线连接外部设备并进行通信,现在有一个问题想要请教:

            Arduino 是必须使用的吗?即,必须使用 Arduino 作为中间设备吗?

希望老鸟不吝赐教!

相关推荐

    arduino和android通过usb连接的程序

    arduino和android通过usb连接的程序,包含了arduino代码和android平台下的java 代码,测试成功

    基于Android与Arduino的高校实验室环境监测系统研究.pdf

    《基于Android与Arduino的高校实验室环境监测系统研究》是一篇探讨如何利用现代技术提升高校实验室管理效率的文章。文章指出,随着素质教育的推进,实验室管理变得越来越重要,而传统的管理方式存在成本高、管理繁琐...

    Android_Arduino_USB_Serial

    在本文中,我们将深入探讨如何使用Android设备与Arduino控制板进行USB串行通信,从而实现对六个LED的控制。这个项目名为"Android_Arduino_USB_Serial",它结合了移动应用开发和嵌入式系统的技术,使得Android手机...

    基于Arduino的USB应用程序

    1. 连接USB Host Shield:正确地将扩展板连接到Arduino开发板,并确保电源和数据线正确无误。 2. 配置库:在Arduino IDE中,导入USB Host库。这通常需要在Sketch > Include Library菜单中找到并安装。 3. 编写代码:...

    LilyPad Arduino USB的独特复位方式

    1. USB转串口芯片:多数Arduino模块使用此芯片将USB信号转换成适合微控制器使用的串行通信信号。这些芯片上通常有DTR引脚,用于控制复位。 2. DTR信号:数据终端就绪信号,用于触发微控制器的复位。在AVR单片机中,...

    用Arduino设计物理实验1

    《用Arduino设计物理实验1》是一本以作者冉诗勇的工作和兴趣为基础,详细介绍如何利用Arduino平台进行物理实验设计的书籍。书中强调了将Arduino与乐高积木结合,利用两者的优势来降低物理实验的难度,同时提升实验的...

    Android-基于android和Arduino的智能体温计android程序

    标题中的“Android-基于android和Arduino的智能体温计android程序”揭示了这是一个融合了硬件与软件的项目,旨在创建一个能够监测体温并实时传输数据的智能设备。该项目使用了Arduino微控制器作为硬件基础,配合体温...

    android_bluetooth.zip_android_arduino_arduino bluetooth_arduino

    1. **Android Bluetooth API**:在Android端,我们会使用Android的Bluetooth API来发现、连接到Arduino设备并交换数据。这个API包括`BluetoothAdapter`(管理蓝牙连接)、`BluetoothDevice`(表示单个蓝牙设备)和`...

    arduino 舵机控制实验

    Arduino舵机控制实验是电子制作和机器人领域中的基础实践,主要涉及Arduino开发板与舵机的硬件连接、软件编程以及实际应用。在这个实验中,我们将深入理解Arduino如何通过PWM(脉宽调制)信号来控制舵机的角度。 一...

    Arduino Android数据采集小车.zip

    Arduino Android数据采集小车 Arduino Android数据采集小车 Arduino Android数据采集小车 Arduino Android数据采集小车 Arduino Android数据采集小车 Arduino Android数据采集小车 Arduino Android数据采集小车 ...

    android+arduino的蓝牙通信

    简单的android+arduino蓝牙通信控制LED的亮灭,板子代码要修改你的蓝牙物理地址即可,代码只要有一定基础都可以简单理解,希望大家喜欢!

    Arduino 单摆物理实验

    网址:https://www.hackster.io/anoneuclidean/arduino-pendulum-physics-lab-a9d9ca 代码下载:...易于构建钟摆以从Arduino获取数据,对其进行分析以找到周期,并将理论与实验联系起来。

    基于Arduino的嵌入式系统入门与实践课件—Arduino常用通讯模块及应用.pdf

    基于Arduino的嵌入式系统入门与实践课件—Arduino常用通讯模块及应用.pdf基于Arduino的嵌入式系统入门与实践课件—Arduino常用通讯模块及应用.pdf基于Arduino的嵌入式系统入门与实践课件—Arduino常用通讯模块及应用...

    android与arduino板蓝牙通信

    请使用android studio工具打开,实现了蓝牙与arduino通信功能,可以扫描可以连接的蓝牙模块,并建立连接,可以双向通信,并内嵌了rgb控制小灯功能

    组态王与arduino串口通讯的实现.docx

    ### 组态王与Arduino串口通讯的实现 #### 一、组态王概述 组态王是一种先进的工业自动化控制系统,其核心在于提供了一个高度灵活且功能强大的开发平台,允许用户利用标准化的软硬件资源来构建自定义的监控系统。...

    Arduino制作USB Xbox360游戏手柄Xinput支持库

    Arduino制作USB Xbox360游戏手柄Xinput支持库 用于Arduino AVR构建状态的XInput USB Core 此存储库中的文件允许您使用支持USB的Arduino微控制器模拟Xbox游戏手柄(XInput)。最初源自Arduino官方AVR核心。 支持的...

    arduino之间modbus通讯

    arduino之间modbus通讯,更改可以实现一主多从,此程序是主端,已经测试过,可以使用

    Arduino-Communicator-master.zip_Communicator_android_arduino_ard

    1. **Android开发**:要理解Android应用程序如何与硬件交互,需要熟悉Android Studio,了解Activity,Intent,BroadcastReceiver等组件,以及如何使用Android SDK进行蓝牙或USB通信。 2. **Arduino编程**:使用...

    arduino与Android蓝牙通讯文档内含代码

    而标签则显示,这篇文档涉及到的主题有蓝牙(Bluetooth)、Arduino以及与Android设备的蓝牙通讯。结合所提供的部分内容,以下是详细的IT知识点说明: ### 蓝牙通信基础 蓝牙是一种短距离无线通信技术,广泛应用于...

Global site tag (gtag.js) - Google Analytics