精华内容
下载资源
问答
  • HC-05 datasheet datasheet
  • 蓝牙HC-05模块Proteus仿真和程序,包括完整的原理图
  • HC-05_AT:HC-05蓝牙模块AT模式配置器
  • STM32单片机使用HC-05蓝牙模块通信
  • hc-05蓝牙模块相关资料,其包括模块手册,模块电路与相关指令说明
  • 因为HC05模块是一款高性能主从一体蓝牙串口模块,可以不用知道太多蓝牙相关知识就可以很好的上手。说白了,只是个蓝牙转串口的设备,你只要知道串口怎么编程使用,就可以了,实现了所谓的透明传输。 但是就是这么一...

    HC-05蓝牙串口通信模块应该是使用最广泛的一种蓝牙模块之一了。为什么呢?

    因为HC05模块是一款高性能主从一体蓝牙串口模块,可以不用知道太多蓝牙相关知识就可以很好的上手。说白了,只是个蓝牙转串口的设备,你只要知道串口怎么编程使用,就可以了,实现了所谓的透明传输。

    但是就是这么一个很常见的模块,网上很多的博客写的都是错的,或者都是很不详细的。

    所以本文就介绍一下这款蓝牙通信模块的使用,包括蓝牙模块的调试、手机与蓝牙模块之间的传输、手机蓝牙控制STM32单片机,应该是逐渐深入的一个过程。但是这仅仅是使用,以后有时间应该会对蓝牙有一个稍微深度的学习,而不能仅仅是浮于表面,只会用。

     

    模块名称:HC-05蓝牙串口通信模块

    参考资料:HC-05蓝牙串口通信模块官方资料包

    知识储备:【STM32】串口通信基本原理(超基础、详细版)

    其他模块:USB转TTL模块、手机蓝牙串口助手app

    手机蓝牙串口助手软件,可以点击链接下载:蓝牙串口。因为这是我见过所有手机端界面最好看的了,其他的界面都有点太糟糕了。

     

    蓝牙模块的调试

    准备工作

    USB转TTL模块与HC-05蓝牙模块的接线:

    两模块共地,两模块共VCC(VCC取5V);蓝牙模块的RX接转换模块的TX,蓝牙模块的TX接转换模块的RX。如下图所示:

    这个时候就要将转换模块连接到电脑上,然后利用串口调试助手进行蓝牙模块的调试。

    附可能会用到的驱动:链接:https://pan.baidu.com/s/1bpYLfCr 密码:yabv

    蓝牙模块的调试

    HC-05蓝牙串口通讯模块具有两种工作模式:命令响应工作模式和自动连接工作模式。在自动连接工作模式下模块又可分为主(Master)、从(Slave)和回环(Loopback)三种工作角色。

    • 当模块处于自动连接工作模式时,将自动根据事先设定的方式连接的数据传输;
    • 当模块处于命令响应工作模式时能执行AT命令,用户可向模块发送各种AT 指令,为模块设定控制参数或发布控制命令。

    怎么进入命令响应工作模式?

    进入命令响应工作模式有两种方法:

    • 模块上电,未配对情况下就是AT模式,波特率为模块本身的波特率,默认:9600,发送一次AT指令时需要置高一次PIO11;
    • PIO11 置高电平后,再给模块上电,此时模块进入AT 模式,波特率固定为:38400,可以直接发送AT指令。

    什么叫做置高一次PIO11?

    在蓝牙模块中有一个小按键,按一下就置高一次PIO11。也就是说,第一种方法需要每发送一次AT指令按一次;而第二种方式是长按的过程中上电,之后就无需再管了,直接发送AT命令即可。

    需要注意一下,两种进入命令响应工作模式的方式使用的波特率是不一样的,建议使用第二种方式。

    怎么区分进了命令响应工作模式呢?

    在蓝牙模块上有灯,当灯快闪的时候,就是自动连接工作模式;当灯慢闪的时候,就是命令响应工作模式。

    AT命令

    进入到命令响应工作模式之后,就可以使用串口调试助手进行蓝牙调试了。

    首先有一点,AT指令不区分大小写,均以回车、换行结尾。下面介绍常用的AT指令:

    常用AT指令
    指令名响应含义
    ATOK测试指令
    AT+RESETOK模块复位
    AT+VERSION?+VERSION:<Param> OK获得软件版本号
    AT+ORGLOK恢复默认状态
    AT+ADDR?+ADDR:<Param> OK获得蓝牙模块地址
    AT+NAME=<Param>OK设置设备名称
    AT+NAME?+NAME:<Param> OK获得设备名称
    AT+PSWD=<Param>OK设置模块密码
    AT+PSWD?+PSWD:<Param> OK获得模块密码
    AT+UART=<Param1>,<Param2>,<Param3>OK设置串口参数
    AT+UART?+UART:<Param1>,<Param2>,<Param3> OK获得串口参数

    对于AT指令,有几点注意:

    • AT+NAME?:获得设备名称,这个AT指令有很大可能性是没有返回的,因为我也看到了很多的例子……,但是其他的指令都是没有问题的,直接设置设备名称就行了;
    • AT+UART?:获得串口参数,串口的参数一共有三个,波特率、停止位、检验位。其取值如下:
    串口参数
    参数名称取值
    波特率

    2400、4800、9600、19200、38400、5760、

    115200、230400、460800、921600、1382400

    停止位

    0:1位

    1:2位

    校验位0:NONE  1:Odd  2:Even

    其默认值为:9600,0,0。

    例子:

    本文中,蓝牙串口的波特率设置成115200。之后的内容,就会采用这个波特率来进行通讯了。

     

    手机与蓝牙模块之间的传输

    直接将蓝牙模块与转换模块连接,再讲其连接到电脑上,蓝牙模块直接进入自动连接工作模式。

    此时手机打开蓝牙串口调试应用,用其来连接蓝牙模块。手机蓝牙串口助手软件,可以点击链接下载:蓝牙串口。万分推荐这款,因为界面脱离了那种黑不溜秋的感觉,比较简洁、清爽。

    这个软件的使用:点击界面右下角蓝牙的标志,选择蓝牙进行连接。

    然后在电脑上的调试助手和手机的蓝牙串口调试应用之间就可以相互传输了,比如:

    可以清楚的看到:电脑向手机发送了“hello you”,手机向电脑发送了“hello world”。

     

    手机蓝牙控制STM32单片机

    之前的两个例子都是相比较而言比较简单的,这个例子将会涉及到程序的内容了。

    实现功能:手机通过蓝牙,向STM32单片机发送消息,STM32接收到消息之后原封不动的返回给手机。当然如果掌握了这个例子,也可以修改成,手机发送特定的消息,然后,STM32单片机做出相对应的动作。比如:点亮LED等、发动电机等等。

    连接说明

    使用USART1进行试验,也就是说STM32选取PA9、PA10来和HC-05进行连接。同时手机通过蓝牙来和HC-05进行连接。

    原理就是:手机通过蓝牙传输到HC-05上,再通过串口通信和STM32通信;而之前一般都是电脑上通过USB线转串口的方式,通过串口和STM32通信。本质上没有区别的。

    这个时候就应该更加深刻地体会到了本文开篇的一句话:说白了,只是个蓝牙转串口的设备,你只要知道串口怎么编程使用,就可以了,实现了所谓的透明传输。蓝牙的相关一切都被封装起来了,都不需要接触到。

    STM32控制程序

    #include "stm32f10x.h"
    
     void My_USART1_Init(void)  
    {  
        GPIO_InitTypeDef GPIO_InitStrue;  
        USART_InitTypeDef USART_InitStrue;  
        NVIC_InitTypeDef NVIC_InitStrue;  
          
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA,ENABLE);//GPIO端口使能  
        RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART1,ENABLE);//串口端口使能  
          
        GPIO_InitStrue.GPIO_Mode=GPIO_Mode_AF_PP;  
        GPIO_InitStrue.GPIO_Pin=GPIO_Pin_9;  
        GPIO_InitStrue.GPIO_Speed=GPIO_Speed_10MHz;  
        GPIO_Init(GPIOA,&GPIO_InitStrue);  
          
        GPIO_InitStrue.GPIO_Mode=GPIO_Mode_IN_FLOATING;  
        GPIO_InitStrue.GPIO_Pin=GPIO_Pin_10;  
        GPIO_InitStrue.GPIO_Speed=GPIO_Speed_10MHz;  
        GPIO_Init(GPIOA,&GPIO_InitStrue);  
          
        USART_InitStrue.USART_BaudRate=115200;  
        USART_InitStrue.USART_HardwareFlowControl=USART_HardwareFlowControl_None;  
        USART_InitStrue.USART_Mode=USART_Mode_Tx|USART_Mode_Rx;  
        USART_InitStrue.USART_Parity=USART_Parity_No;  
        USART_InitStrue.USART_StopBits=USART_StopBits_1;  
        USART_InitStrue.USART_WordLength=USART_WordLength_8b;  
          
        USART_Init(USART1,&USART_InitStrue);
          
        USART_Cmd(USART1,ENABLE);//使能串口1  
          
        USART_ITConfig(USART1,USART_IT_RXNE,ENABLE);//开启接收中断  
          
        NVIC_InitStrue.NVIC_IRQChannel=USART1_IRQn;  
        NVIC_InitStrue.NVIC_IRQChannelCmd=ENABLE;  
        NVIC_InitStrue.NVIC_IRQChannelPreemptionPriority=1;  
        NVIC_InitStrue.NVIC_IRQChannelSubPriority=1;  
        NVIC_Init(&NVIC_InitStrue);  
          
    }  
      
    void USART1_IRQHandler(void)  
    {  
        u8 res;  
         if(USART_GetITStatus(USART1,USART_IT_RXNE)!=RESET)  
     {  
         res= USART_ReceiveData(USART1); 	 
         USART_SendData(USART1,res);     
      }  
    }  
       
     int main(void)  
     {    
    	NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);  
        My_USART1_Init();  
         while(1);  
           
     } 

    这段程序和【STM32】串口相关配置寄存器、库函数(UART一般步骤)中的程序一模一样,几乎没有什么改动。

    区别就是,在UART实验中,USART1是和USB转串口模块连接在一起的,然后与电脑上的串口调试助手进行通信;现在改成USART1是和蓝牙模块连接在一起的,然后和手机上的蓝牙串口调试助手进行通信。

     

    展开全文
  • 蓝牙HC-05HC-06指令集比较
  • 2.HC-05,双模,可作为主机也可作为从机,建议都买HC-05. 3.其它版本可以去官网找资料,如果只做一个无线串口线,或者只要从机,建议要一个双模的,比如HC-05. 二、使用一个HC-02和HC-05做无线蓝牙串口线。 1.注意...

    一、蓝牙芯片介绍

    汇承科技官网各类资料下载
    1.HC-02,只能作为从机使用,可以用手机、电脑、微信小程序作为主机发送数据,HC-02作为从机接受并从串口发出数据。
    HC-02
    2.HC-05,双模,可作为主机也可作为从机,建议都买HC-05.
    HC-05
    3.其它版本可以去官网找资料,如果只做一个无线串口线,或者只要从机,建议要一个双模的,比如HC-05.

    二、使用一个HC-02和HC-05做无线蓝牙串口线。

    1.注意蓝牙模块在恢复出厂设置后波特率为:38400,使用USB转串口线或者厂家的蓝牙调试架子在第一次设置把波特率设置为38400(这样板子才会响应);
    在这里插入图片描述
    在这里插入图片描述
    2.设置HC-02 的参数,把HC-02插到右边调试架子上,用商家提供的 ’ HID转串口小助手’把HC-02插到调试架子上,按照图片设置相应参数,最后查看所有参数把返回值保存在一个txt文档备用,修改蓝牙地址,最好改成纯数字,实验过带字母老是返回出错。
    在这里插入图片描述

    3.插上HC-05,逐条输入以下加粗指令 (查看返回值是否正确)
    ①:AT+BIND=2020,20,202020\r\n
    ②:AT+BIND?
    返回值为:
    +BIND:2020:20:202020
    OK
    表明主机上已经把从机绑定成功了。
    4.把两个模块分别装在不同的电路中,就相当于一条无线的串口线了,可以无线调参,数据传输了。

    5.注意事项:
    ①如果有问题就恢复出厂设置;
    ②注意返回值
    ③设置HC-05 主机为指定蓝牙地址连接模式

    三、几条指令

    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述
    总结就两步:
    两个板子恢复出厂设置后:
    1.把HC-02的蓝牙地址全改为数字;
    2.在HC-05里面用AT指令设置:AT+BIND=0000,00,000000\r\n;12个0改成你改的蓝牙地址,返回值OK,返回值为0说明成功了。就可以用了。

    展开全文
  • 连接HC-05HC-06

    千次阅读 2018-10-28 17:33:01
    HC-05连接HC-06 1. 设置HC-05 1. 第一步:使HC-05进入AT模式 方法一:HC-05的EN管脚置高电平,之后给板子上电。当HC-05的LED灯每两秒钟闪烁一次时,说明此时它进入了AT模式 方法二:按住HC-05模块上面的按键,...

    HC-05连接HC-06

    1. 设置HC-05

          1. 第一步:使HC-05进入AT模式        
                     方法一:HC-05的EN管脚置高电平,之后给板子上电。当HC-05的LED灯每两秒钟闪烁一次时,说明此时它进入了AT模式          
                     方法二:按住HC-05模块上面的按键,同时给模块上电,在松开按键,HC-05即可进入AT模式
               
            将串口调试助手波特率设置为38400,当HC-05进入AT模式后,可以通过串口调试助手进行测试,当你发送"AT"时,你会收到"OK",这表明HC-05已经进入AT模式         
            HC-06上电后即进入AT模式,将串口调试助手波特率设置为9600,当你发送"AT"时,你会收 到"OK",这表明HC-06已经进入AT模式
            
          2. 第二步:将HC-05和HC-06的密码、波特率设置为相同
                  1.设置密码:发送"AT+PSWD=1234",即设置密码为"1234"      
                  2.设置波特率:发送"AT+UART=9600,1,0",即设置波特率为9600,一个停止位,没有校验位
    
          3.第三步:配对与连接
                 确保HC-05与HC-06有相同的波特率和密码,确保HC-05进入AT模式,然后在串口调试助手中给HC-05输入以下指令:
                     1. AT+RMAAD\r\n    //清楚所有已配对设备,你会收到"OK"的回复            
                     2. AT+ROLE=1\r\n    //设置HC-05为主机,你会收到"OK"的回复              
                     3. AT+CMODE=0\r\n  //允许HC-05连接任何设备,你会收到"OK"的回复       
                     4. AT+INQM=0,5,9\r\n  //设置查询模式:标准信号强度指示,超过5个蓝牙设备响应则终止查询,设定超时为9秒,你会收到"OK"的回复       
                     5. AT+INIT   //初始化spp配置文件(spp是啥,我也不知道)你会收到"OK"的回复     //这个 指令需要HC-05的EN管脚置高电平.如果没有,你不会收到任何回复(这个我没有试成功,但是边发送边按按钮有时会有回复)       
                     6. AT+INQ  //搜索其它蓝牙设备,如HC-06,你会收到类似如下回 复"+INQ:21:13:4D0FF,1F00,7FFF",返回了三个值,第一个是HC-06的地址,第二个是设备的种类,第三个是信号强度。这个指令只有在HC-05被设置为主机并在AT+INIT指令之后才会生效(如果收不到回复,可以试试边发送边按按钮)       
                     7. 获得HC06的地址(如21:13:4D0FF)后,向HC-05发送"AT+PAIR=21,13,4D0FF,9".   //这个指令中9代表HC05会在9秒钟和HC06配对,如果配对成功,你将会收到"OK"的回复      
                     8. 使用指令"AT+BIND=已知地址(21,13,4D0FF)",绑定蓝牙地址(绑定指令只有在指定蓝牙地址连接模式时有效),收到"OK"的回复,即表示设置成功 
                     9. 对HC-05 输入指令"AT+CMODE=1"  //设置HC-05仅与已配对设备进行连接,收到"OK"的 回复,即表示设置成功     
                     10.对HC-05输入指令"AT+LINK=已知地址(21.13,4D0FF)",与蓝牙设备建立连接,收到"OK"的回复,即表示连接成功   
       
        HC-05与HC-06配对成功后,你会看到HC-05的LED灯每秒很快地闪两下,HC-06的LED一直亮,不闪烁,这表明连接已经建立。以后每次上电之后,HC05和HC06都会自动连接。    
    
    展开全文
  • 软件介绍: 使用前先安装S761-Bluetooth控件,然后双击打开“蓝牙测试软件”,将HC-05模块进入绝对AT状态,连接后可以发送各种测试指令。发指令即可。本程序只支持HC-03以及HC-05蓝牙模拟。
  • HC-05HC-06作为比较主流的蓝牙模块,在使用时候不仅省事,还很稳定。这次就来说说如何配置两个模块进行串口通信,自己踩过的几个坑,作为TIPS吧: 1、HC-06的确可以作为主机,但是每次断电后,就会回到从机模式。 ...
  • 用于 HC-05 / HC-06 的串行蓝牙 AT 命令 HC-06 的基本 AT 命令 更换名字 更改波特率 换针 Arduino 代码 #include SoftwareSerial mySerial(4, 2); // RX, TX String command = ""; // Stores response of the HC-...
  • HC-05HC-06蓝牙模块资料,包括引脚图,连线图,指令系统
  • hc-05 模块教程2 (两个hc-05连接)

    千次阅读 2017-02-11 21:40:18
    ...最近在做项目需要建立两个hc-05通讯,但网上教程有限和有很多都不是很清楚所以整合了下资料重新做了一份...这个教程说明怎么样用hc-05查找附近的hc-05模块并与它建立通讯。 原文:http://www.tmirun.com

      http://www.arduino.cn/thread-21735-1-1.html


    最近在做项目需要建立两个hc-05通讯,但网上教程有限和有很多都不是很清楚所以整合了下资料重新做了一份个人认为比较详细的教程和大家一起分享学习。

    这个教程说明怎么样用hc-05查找附近的hc-05模块并与它建立通讯。
    原文:http://www.tmirun.com/arduino-hc-05-模块教程2连接

    下面列出一些将在教程内用到的AT命令 (为了省时间 表格都是抄过来的 所以是繁体字)
    AT+UART
    指 令 回 應 參 數
    AT+UART=[PARAM1], [PARAM2], [PARAM3] OK
    PARAM1:鮑率(baud rate(bit/s)可設定之數值如下:4800,9600,19200,38400,57600,115200,23400,460800,921600,1382400
    PARAM2:停止位元(stop-bit)0 – 1 bit1 – 2 bits
    PARAM3:同位元檢查(parity bit)0 – None1 – Odd parity2 – Even parity預設值:9600,0,0

    AT+IAC
    指 令 回 應 參 數
    AT+IAC=[PARAM] 成功 OK PARAM:查詢訪問碼預設值是 9E8B33
    失敗 FAIL
    AT+IAC? +IAC:[PARAM] OK

    AT+CLASS
    指 令 回 應 參 數
    AT+CLASS=[PARAM] OK PARAM:藍牙裝置類別。預設值是 0
    AT+CLASS? 成功 +CLASS:[PARAM] OK
    失敗 FAIL

    AT+INQM
    指 令 回 應 參 數
    AT+INQM=[PARAM1], [PARAM2], [PARAM3] 成功 OK
    PARAM1:查詢存取碼0 – 標準查詢模式1 – RSSI 查詢模式
    PARAM2:最大回應數目
    PARAM3:逾時查詢時間逾時範圍:1-48(對應時間為:1.28s – 61.44s)預設值:1,1,48

    AT+RNAME
    指 令 回 應 參 數
    AT+RNAME?_[PARAM1]: 底線是代表空格 +NAME:[PARAM2] OK PARAM1:遠端藍牙裝置的位址
    PARAM2:遠端藍牙裝置的名稱

    AT+LINK
    指 令 回 應 參 數
    AT+LINK=[PARAM] 成功 OK
    PARAM:遠端藍牙裝置位址xxxx,xx,xxxxxx
    PARAM2:藍牙裝置類型 ( CoD ) PARAM3:RSSI 訊號強

    AT+CMODE
    指 令 回 應 參 數
    AT+CMODE=[PARAM] 成功 OK
    PARAM:
    0——指定蓝牙地址连接模式 (指定蓝牙地址由绑定指令设置)
    1——任意蓝牙地址连接模式 (不受绑定指令设置地址的约束)
    2——回环角色(Slave-Loop)
    如果你想了解关于CLASS 和 IAC 可以参考 baseband 蓝牙基频


    连接2个hc-05模块
    基于上个教程 Arduino hc-05 模块教程1(进入AT模式),我们需要两组 hc-05模块

    !hc-05 有 EN 脚模块的同学需要在这里焊接一条KEY脚(上个教程里面有说明怎么做), 因为后面我们需要
    这里我们有2和hc-05模块分别是:

    BMaster 主 BSlave 从
    AT+NAME=BMaster AT+NAME=BMaster
    AT+PSWD=1111 AT+PSWD=1111
    AT+ROLE=1 AT+ROLE=0
    地址: 98d3:31:405221 地址: 2016:3:222418

    注意! 两个PSWD (密码) 要一致
    第一步先设置我们的模块, 用上个教程的代码来进入AT模式设置, 还不会的同学请参考 Arduino hc-05 模块教程1(进入AT模式)
    #include <SoftwareSerial.h>
     
    //初始一个软件串口 serial2(Txd, Rxd)
    SoftwareSerial serial2(6,7);
     
    void setup() {
      //连接电脑串口
      Serial.begin(9600);
      //连接hc-05串口,AT模式默认串口速度是38400:
      serial2.begin(38400);
      Serial.println("init serial port AT");
    }
     
    void loop() {
      //把电脑输入串口的字符 写入到 hc-05 的串口中
      if(Serial.available())
        serial2.write(Serial.read());
      //把hc-05的串口输出的字符 输出到电脑串口中
      if(serial2.available())
        Serial.write(serial2.read());
    }

    设置hc-05从模块: BSlave:
    • AT+NAME=BSlave
    • AT+PSWD=1111
    • AT+ROLE =0
    • 用 AT+ADDR? 来查询模块地址: +ADDR:2016:3:222418

    设置hc-05主模块: BMaster:
    • AT+NAME=BMaster
    • AT+PSWD=1111
    • AT+ROLE =1
    • 用 AT+ADDR? 来查询模块地址:  +ADDR:98d3:31:405221
    开始初始连接
    初始完基本设置之后下面我们开始设置BSlave和BMaster连接

    BSlave
    设置串口波特率9600: AT+UART:9600,0,0
    绑定BMaster的地址: AT+BIND=98d3,31,405221
    !注意当地址是参数是间隔用的是 “,” 而不是 “:”
    重启模块,为了退出AT模式 (重新连接模块电源即可)

    BMaster
    设置串口波特率9600: AT+UART:9600,0,0
    设置查询模式:AT+INQM=1,5,10
    开始查询:AT+INQ
    如果出现ERROR(16)或(17)用 AT+INIT, 来启动spp,再次输入 AT+INQ。 那些有EN脚的同学小心了,我在用这个命令的时候会重启模块,因为没有key脚所以重启后加入不了AT模式,正因为这样所以建议大家把 Master 模块焊接条key脚出来,前一个教程有说明。Arduino hc-05 模块教程1(进入AT模式)

    查询结果可以看见已经找到了我们的 从模块,如果没找到看看 ‘从’ 模块是否接好 和 是否退出AT模式

    试探连接:AT+ PAIR=2016,3,222418,9如果9秒内返回ok那就说明可以连接.
    介绍: AT+PAIR=<地址>, <连接超时>
    下面我们就可以连接到BSlave:AT+LINK=2016,3,222418

    最后我们需要这个BMaster模块下次开启时自动连接到BSlave模块: AT+CMODE=1
    在这里我们要重启模块进入AT模式。因为用AT+LINK的时候会退出AT模式。
    • CMODE: 0——指定蓝牙地址连接模式 (指定蓝牙地址由绑定指令设置)
    • CMODE: 1——任意蓝牙地址连接模式 (不受绑定指令设置地址的约束)
    • CMODE: 2——回环角色(Slave-Loop)

    这里我们得连接配置完成了!!!!
    现在我们重启两个模块就可以看见他们会自动连接 (hc-05灯: 每两秒闪烁一下)

    传输信息
    刚刚我们已经连接成功了,为了信息传输成功需要把hc-05串口波特率换成9600,为了保持全部串口一致。


    #include <SoftwareSerial.h>
    SoftwareSerial serial2(6,7);
    void setup() {
      Serial.begin(9600);
      //把hc05模块的串口波特率从38400改成9600
      serial2.begin(9600);
      Serial.println("init serial port AT");
    }
     
    void loop() {
      if(Serial.available())
        serial2.write(Serial.read());
      if(serial2.available())
        Serial.write(serial2.read());
    }

    加载把代码到两个arduino上面。
    打开两边的串口窗口, 在上面输入文字就会自动通过Bluetooth传输到另个Arduino。


    参考

    展开全文
  • 最近在学习STM32开发板,在使用HC-05蓝牙模块时遇到了很多问题,没有驱动,串口通讯异常等等,在此期间借鉴了大量CSDN博主的文章,作为回报,我将最终可以正常运行的程序,配置方法以及可能出现的问题分享给大家。...
  • HC-05package.rar

    2020-05-03 16:53:30
    HC-05蓝牙串口模块使用规格书(含指令集+代码),厂家提供的HC-05蓝牙2.0串口使用模块使用的手册,包含AT指令等
  • ESP8266-RAMPS-Adapter ESP8266 和蓝牙 HC-05/ HC-06 适配器,用于 RAMPS 3D 打印机防护罩。
  • HC-05使用经验

    2021-01-06 05:33:36
    使用一块HC-05让单片机与PC(自带蓝牙)无线通信是十分简单的,但对于第一次使用该类模块的新手来说会有很多不起眼的,网上其他大神都懒得说的坑,我当时就在这些坑中待了差不多一个星期。全文所用到的工具和文档(该...
  • 蓝牙hc-05.zip

    2020-04-03 16:54:19
    蓝牙HC-05原理图以及PCB,可以免得自己去画了。HC主从一体模块,HC-05HC-06是现在使用较多的两种蓝牙模块。两者之间的区别是HC-05是主从一体机,既能向自己的“主子”打小报告,也可以接收下达的命令;
  • 蓝牙HC-05仿真和程序

    2018-12-01 22:47:58
    蓝牙HC-05模块Proteus仿真和程序,包括完整的原理图 蓝牙HC-05模块Proteus仿真和程序,包括完整的原理图
  • HC-05蓝牙模块资料.zip

    2021-03-31 11:08:37
    HC-05蓝牙模块资料
  • HC-05HC-06的AT指令的区别

    千次阅读 2017-04-11 13:51:33
    蓝牙HC-05HC-06对比指令集 高电平-》AT命令响应工作状态 低电平-》蓝牙常规工作状态 HC-05 可以主从切换模式,但是HC-06虽然可以做主机也可以做从机,但是不能切换模式 模块进入AT响应状态:波特率:9600 ...
  • 这是一个家庭自动化应用程序,使用Google开发人员提供的hc-05蓝牙模块和蓝牙聊天源代码实现。 玩得开心
  • hc-05蓝牙模块

    2019-04-19 19:18:03
    包含hc-05使用手册,pc端及手机端蓝牙调试助手使用教程,单片机例程等,资料详细,适合小白。
  • Android-HC05-App “ HC-05蓝牙终端” Android应用程序的源代码 随意在自己的应用中使用此代码
  • HC-05 可以主从切换模式,但是HC-06虽然可以做主机也可以做从机,但是不能切换模式 模块进入AT响应状态:波特率:9600 数据位 :8位 停止位:1位 无校验位 HC-05指令 HC-06指令 ...
  • hc-05指令集

    2019-04-03 13:30:58
    无线蓝牙HC-05指令集,通过上位机对无线蓝牙模块通过指令集进行配置,包括重命名,指示灯模式设置,测试,复位,获取蓝牙地址,设备查询等指令
  • HC-05新像素-项目开发

    2021-03-31 05:14:05
    使用HC-05蓝牙模块控制Neopixel频段。
  • ESP8266-DHT11-HC-05-源码

    2021-06-17 15:10:58
    ESP8266-DHT11-HC-05 init.lua - 无线配置和连接dht11.lua - DHT11 温度传感器模块dht22.lua - 来自 Node-Mcu 固件的股票代码server.lua - 名称错误!!! 设置计时器以获取临时读数并将数据发送到 ThingSpeak 对...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,616
精华内容 3,846
关键字:

HC-05