Android通过蓝牙HC06与Arduino通信实例

1、概述

1.1 背景

本文基于《Android创建Service后台常驻服务并使用Broadcast通信》扩展蓝牙通信的功能,使用手机作为Client,HC06芯片作Service进行通信。

1.2 需求

1)手动打开手机的蓝牙开关,打开app,自动连接HC06
2)按键1、2、3、4,通过HC06向下位机发送命令1、2、3、4
3)下位机反馈信息通过Toast回显到屏幕

2、知识点

2.1 HC06

HC06是主从一体化的蓝牙串口模块,主从可指令切换,AT指令少于HC-05,使用简单。
如下图设备管理器所示,连接后相当于串口来使用即可,同时Arduino编程上与普通Serial串口类编程方法一致。


2.2 Android蓝牙开发

Android 平台支持蓝牙网络协议栈,实现蓝牙设备之间数据的无线传输,以下是建立蓝牙连接所需要的基本类[1]:
1)BluetoothAdapter 类:代表了一个本地的蓝牙适配器。发现其他蓝牙设备,查询绑定了的设备,
使用已知的 MAC 地址实例化一个蓝牙设备和建立一个BluetoothServerSocket(作为服务器端)来监听来自其他设备的连接。
2)BluetoothDevice 类:代表了一个远端的蓝牙设备,使用它请求远端蓝牙设备连接或者获取 远端蓝牙设备的名称、地址、种类和绑定状态。
3)Bluetoothsocket 类:代表了一个蓝牙套接字的接口(类似于 tcp 中的套接字),他是应用程 序通过输入、输出流与其他蓝牙设备通信的连接点。
4)Blueboothserversocket 类:代表打开服务连接来监听可能到来的连接请求(属于 server 端), 为了连接两个蓝牙设备必须有一个设备作为服务器打开一个服务套接字。
5)Bluetoothclass 类:描述了一个蓝牙设备的一般特点和能力。他的只读属性集定义了设备 的主、次设备类和一些相关服务。

3、实现

3.1 HC06与Arduino连接

主要引脚接法:
1)VCC:接Arduino的5V。
2)GND:接Arduino的GND。
3)TXD:发送端,一般表示为自己的发送
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值