Arduino学习(一)蓝牙模板之JDY-16 BLE(1)

一、蓝牙介绍:

经典蓝牙模块(BT):
泛指蓝牙4.0以下的模块,一般用于数据量比较大的传输,如:语音、音乐、较高数据量传输等。

低功耗蓝牙模块(BLE):
泛指蓝牙4.0或更高的模块,蓝牙低功耗技术是低成本、短距离、可互操作的无线技术,工作在免许可的2.4GHz ISM射频频段。

常见蓝牙模板:
HC-05、HC-06是蓝牙2.0的模块
JDY-08支持蓝牙4.0协议

二、实验材料:

UNO R3主板
USB线
杜邦线

三、线路图:

Arduino学习(一)蓝牙模板之JDY-16 BLE(1)_第1张图片

Arduino UNO JDY-16 蓝牙模块
VCC +5V
GND GND
3 TXD
2 RXD

四、代码部分:(还没搞完,蓝牙发送的信息,串口不能输出)

//HC-05分为有EN和有key两种:
//有EN的需要,在上电前按住按钮不放,再上电,且除了VCC,GND,RX,TX之外的引脚都不接
//有KEY的需要,在上电前将KEY脚与3.3V脚连接,INT脚不接
#include 
//使用软件串口,能讲数字口模拟成串口
SoftwareSerial BT(2, 3);  
// Pin10为RX,接HC05的TXD
// Pin11为TX,接HC05的RXD
char val;  //存储接收的变量
 
void setup() {
  Serial.begin(9600);   //与电脑的串口连接,串口监视器波特率设置为9600
  Serial.println("BT is ready!");
  BT.begin(9600);  //设置蓝牙波特率为默认值
}
 
void loop() {
  //如果串口接收到数据,就输出到蓝牙串口
  if (Serial.available()) {
    val = Serial.read();
    BT.print(val);
    Serial.print(val);
  }
 
  //如果接收到蓝牙模块的数据,输出到屏幕
  if (BT.available()) {
    val = BT.read();
    Serial.print(val);
  }
}
//当发现串口监视器显示BT is ready!后,输入AT点击键盘回车一次,当看到OK的时候就说明可以进行AT模式设置了。

你可能感兴趣的:(Arduino笔记,单片机,物联网,嵌入式硬件)