zoukankan      html  css  js  c++  java
  • Arduino ESP8266 HC06

    视频参考:https://www.bilibili.com/video/BV1Zx411q7dN

    http://www.taichi-maker.com/homepage/arduino-tutorial-index/mearm-index/mearm-18-bluetooth-arduino-2/

     
    /*
    HC-06蓝牙模块设置以及功能测试
    by 太极创客(2017-07-08)
    www.taici-maker.com
    此程序旨在演示如何通过HC-06模块使用蓝牙通讯向Arduino数字IO引脚
    收发串口数据,以及如何设置HC-06蓝牙模块。
     
    如需获得更多关于本程序的使用说明,请参见太极创客制作的《零基础入门学用Arduino》教程。
     
    ---- 电路连接 ---- 
    HC-06     Arduino Uno R3 引脚
    TX                2  
    RX                3
    VCC              +5v
    GND              GND
    注意:须使用分压电路,确保HC-06 RX信号电压为3.3伏特。
     
    //  
     
    ---- AT指令 ---- 
     
    指令               答复                        说明
    AT                 OK                          通讯测试
    AT+VERSION         OKlinvorV1.8                固件版本
    AT+NAMEmyBTmodule  OKsetname                   设置设备名 “myBTmodule”
    AT+PIN6789         OKsetPIN                    设置设备 PIN 6789
    AT+BAUD1           OK1200                      设置波特率 1200
    AT+BAUD2           OK2400                      设置波特率 2400
    AT+BAUD3           OK4800                      设置波特率 4800
    AT+BAUD4           OK9600                      设置波特率 9600
    AT+BAUD5           OK19200                     设置波特率 19200
    AT+BAUD6           OK38400                     设置波特率 38400
    AT+BAUD7           OK57600                     设置波特率 57600
    AT+BAUD8           OK115200                    设置波特率 115200
    AT+BAUD9           OK230400                    设置波特率 230400
    AT+BAUDA           OK460800                    设置波特率 460800
    AT+BAUDB           OK921600                    设置波特率 921600
    AT+BAUDC           OK1382400                   设置波特率 1382400
     
    */
     
    #include <SoftwareSerial.h>
    SoftwareSerial BTserial(2, 3); // 建立SoftwareSerial对象,RX引脚2, TX引脚3
     
    void setup() {
      Serial.begin(9600);
      BTserial.begin(9600); // HC-06 默认波特率 9600
     
      Serial.print("HC-06 DEMO/TEST  ");
      
      BTserial.print("AT");   //可在此处输入设置HC-06蓝牙模块的AT指令。
                              //此AT指令须在HC-06未连接蓝牙状态输入。
     
      pinMode(11, OUTPUT);                        
     
    }
     
    void loop(){
     
        // 通过串口监视器显示HC-06发送的数据
        if( BTserial.available()>0 ){            //如果软件串口有HC-06发来的数据
          char BTserialData =  BTserial.read();  //将软件串口中的数据赋值给变量BTserialData
          Serial.print( BTserialData );         //通过硬件串口监视器显示HC-06发来的数据
          if (BTserialData == '1') {             //判断HC-06发来的数据是否是字符1
            digitalWrite(11, HIGH);              //如果是字符1,则点亮LED
          } else if (BTserialData == '0') {      //如果不是字符0
            digitalWrite(11, LOW);               //则熄灭LED
          }
        }
     
        // 将用户通过串口监视器输入的数据发送给HC-06
        if (Serial.available()>0) {            //如果硬件串口缓存中有等待传输的数据
          char serialData =  Serial.read();    //将硬件串口中的数据赋值给变量serialData
          BTserial.print( serialData );         //将硬件串口中的数据发送给HC-06
        }
     
    }
    
  • 相关阅读:
    学了这么多年技术,为什么水平还是一般般?
    你能不用计算机来计算S=a+(a+1)+(a+2) + ...... + b的解的数目吗?
    迟来的2013年总结
    如何快速查找IP归属地
    Shiro 权限标签
    Shiro 权限注解
    Shiro 授权
    shiro 身份验证
    Kaptcha
    FastJson
  • 原文地址:https://www.cnblogs.com/dengziqi/p/14238190.html
Copyright © 2011-2022 走看看