前端时间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);
}
}
结果是可以收到数据,问题是数据不会一次全部收到,有时会丢数据。
分享到:
相关推荐
arduino和android通过usb连接的程序,包含了arduino代码和android平台下的java 代码,测试成功
《基于Android与Arduino的高校实验室环境监测系统研究》是一篇探讨如何利用现代技术提升高校实验室管理效率的文章。文章指出,随着素质教育的推进,实验室管理变得越来越重要,而传统的管理方式存在成本高、管理繁琐...
在本文中,我们将深入探讨如何使用Android设备与Arduino控制板进行USB串行通信,从而实现对六个LED的控制。这个项目名为"Android_Arduino_USB_Serial",它结合了移动应用开发和嵌入式系统的技术,使得Android手机...
1. 连接USB Host Shield:正确地将扩展板连接到Arduino开发板,并确保电源和数据线正确无误。 2. 配置库:在Arduino IDE中,导入USB Host库。这通常需要在Sketch > Include Library菜单中找到并安装。 3. 编写代码:...
1. USB转串口芯片:多数Arduino模块使用此芯片将USB信号转换成适合微控制器使用的串行通信信号。这些芯片上通常有DTR引脚,用于控制复位。 2. DTR信号:数据终端就绪信号,用于触发微控制器的复位。在AVR单片机中,...
《用Arduino设计物理实验1》是一本以作者冉诗勇的工作和兴趣为基础,详细介绍如何利用Arduino平台进行物理实验设计的书籍。书中强调了将Arduino与乐高积木结合,利用两者的优势来降低物理实验的难度,同时提升实验的...
标题中的“Android-基于android和Arduino的智能体温计android程序”揭示了这是一个融合了硬件与软件的项目,旨在创建一个能够监测体温并实时传输数据的智能设备。该项目使用了Arduino微控制器作为硬件基础,配合体温...
1. **Android Bluetooth API**:在Android端,我们会使用Android的Bluetooth API来发现、连接到Arduino设备并交换数据。这个API包括`BluetoothAdapter`(管理蓝牙连接)、`BluetoothDevice`(表示单个蓝牙设备)和`...
Arduino舵机控制实验是电子制作和机器人领域中的基础实践,主要涉及Arduino开发板与舵机的硬件连接、软件编程以及实际应用。在这个实验中,我们将深入理解Arduino如何通过PWM(脉宽调制)信号来控制舵机的角度。 一...
Arduino Android数据采集小车 Arduino Android数据采集小车 Arduino Android数据采集小车 Arduino Android数据采集小车 Arduino Android数据采集小车 Arduino Android数据采集小车 Arduino Android数据采集小车 ...
简单的android+arduino蓝牙通信控制LED的亮灭,板子代码要修改你的蓝牙物理地址即可,代码只要有一定基础都可以简单理解,希望大家喜欢!
网址:https://www.hackster.io/anoneuclidean/arduino-pendulum-physics-lab-a9d9ca 代码下载:...易于构建钟摆以从Arduino获取数据,对其进行分析以找到周期,并将理论与实验联系起来。
基于Arduino的嵌入式系统入门与实践课件—Arduino常用通讯模块及应用.pdf基于Arduino的嵌入式系统入门与实践课件—Arduino常用通讯模块及应用.pdf基于Arduino的嵌入式系统入门与实践课件—Arduino常用通讯模块及应用...
请使用android studio工具打开,实现了蓝牙与arduino通信功能,可以扫描可以连接的蓝牙模块,并建立连接,可以双向通信,并内嵌了rgb控制小灯功能
### 组态王与Arduino串口通讯的实现 #### 一、组态王概述 组态王是一种先进的工业自动化控制系统,其核心在于提供了一个高度灵活且功能强大的开发平台,允许用户利用标准化的软硬件资源来构建自定义的监控系统。...
Arduino制作USB Xbox360游戏手柄Xinput支持库 用于Arduino AVR构建状态的XInput USB Core 此存储库中的文件允许您使用支持USB的Arduino微控制器模拟Xbox游戏手柄(XInput)。最初源自Arduino官方AVR核心。 支持的...
arduino之间modbus通讯,更改可以实现一主多从,此程序是主端,已经测试过,可以使用
1. **Android开发**:要理解Android应用程序如何与硬件交互,需要熟悉Android Studio,了解Activity,Intent,BroadcastReceiver等组件,以及如何使用Android SDK进行蓝牙或USB通信。 2. **Arduino编程**:使用...
而标签则显示,这篇文档涉及到的主题有蓝牙(Bluetooth)、Arduino以及与Android设备的蓝牙通讯。结合所提供的部分内容,以下是详细的IT知识点说明: ### 蓝牙通信基础 蓝牙是一种短距离无线通信技术,广泛应用于...