随着日常生活中使用蓝牙产品越来越广泛,一些产品开发人员将经常使用Arduino开发板与HC-05蓝牙模块一起开发。那么如何使用Arduino编程HC-05模块呢?
现在以HC-05蓝牙(FSC-BT826)模块为例:
图1
FSC-BT826(HC-05蓝牙模块)由3.6-6V供电,数据引脚的逻辑电压为3.3V。但是Arduino板的I / O输出是5V。为了不烧坏蓝牙模块,串联所需的蓝牙模块RXD和Arduino I / O输出要通过电阻连接,如图1所示。另一方面,可以直接连接蓝牙模块TXD和Arduino I / O输入,因为来自FSC-BT826(HC-05模块)的3.3V信号足以被Arduino板接受为高逻辑。
我们可以提供示例的源代码,该示例基于Arduino UNO IDE中名为“ SoftwareSerialExample”的独立示例。该示例的程序初始化如下所述。
程序初始化
文件<SoftwareSerial.h>中有一个软件模拟串行端口类,我们需要包含此头文件,并声明一个SoftwareSerial对象。
在setup()方法中,我们进行了一些初始化:
1.将LED_PIN设置为输出模式。
2.将LED_PIN设置为低电平。
3.设置串行端口的波特率,然后启动计算机与Arduino板之间的通信。
4.遍历波特率以获得HC05的UART波特率,并开始Arduino板与HC05之间的通信。