蓝牙串口_蓝牙串口模块 - CSDN
精华内容
参与话题
  • 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指令
    指令名 响应 含义
    AT OK 测试指令
    AT+RESET OK 模块复位
    AT+VERSION? +VERSION:<Param> OK 获得软件版本号
    AT+ORGL OK 恢复默认状态
    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是和蓝牙模块连接在一起的,然后和手机上的蓝牙串口调试助手进行通信。

     

    展开全文
  • Stm32 基于蓝牙串口通信 详细篇

    万次阅读 多人点赞 2019-07-19 21:16:58
    蓝牙HC05是主从一体的蓝牙串口模块,简单的说,当蓝牙设备与蓝牙设备配对连接成功后,我们可以忽视蓝牙内部的通信协议,直接将将蓝牙当做串口用。当建立连接,两设备共同使用一通道也就是同一个串口,一个设备发送...

    stm 32 串口通信 蓝牙篇

    1. HC-05蓝牙

    在这里插入图片描述

    1.1蓝牙模块使用介绍

    蓝牙HC05是主从一体的蓝牙串口模块,简单的说,当蓝牙设备与蓝牙设备配对连接成功后,我们可以忽视蓝牙内部的通信协议,直接将将蓝牙当做串口用。当建立连接,两设备共同使用一通道也就是同一个串口,一个设备发送数据到通道中,另外一个设备便可以接收通道中的数据。

    1.2蓝牙模块使用注意

    hc-05支持从4800bps~1382400bps间的标准波特率,使用时波特率一定要匹配,vcc接3.3 或者 5V GND 接GND TX接单片机上的RX RX接TX。

    2.Stm32F1串口通信

    2.1串口通信介绍

    STM32F103ZET6 最多可提供 5 路串口,

    2.2串口通信算法思路

    1. 串口时钟使能,GPIO 时钟使能
    2. 串口复位
    3. GPIO 端口模式设置
    4. 串口参数初始化
    5. 开启中断并且初始化 NVIC(如果需要开启中断才需要这个步骤)
    6. 使能串口
    7. 编写中断处理函数

    2.3步骤详解

    1.串口时钟使能,使用哪个串口查手册使能哪个时钟,还有IO口时钟使能
    2.串口复位。当外设出现异常的时候可以通过复位设置,实现该外设的复位,然后重新配置 这个外设达到让其重新工作的目的。一般在系统刚开始配置外设的时候,都会先执行复位该外设的操作。
    复位的是在函数 USART_DeInit()中完成:

    void USART_DeInit(USART_TypeDef* USARTx);//串口复位 
    

    复位很重要,根据情况选择
    3.GPIO 端口模式设置 。在这可能很多人不知道,在中文手册110页有,对应着来就行
    在这里插入图片描述

    4.串口参数初始化
    波特率,字长,停止位,奇偶校验位, 硬件数据流控制,模式(收,发)。我们可以根据需要设置这些参数,这里需要是你在串口助手或者说用别的设备通信时让两者保持一致就行。
    5 .开启中断并且初始化 NVIC
    这里推荐使用中断,使用中断好处是可以控制串口通信在代码中的优先级。
    5.1 NVIC 中断使用
    1.STM32 将中断分为 5 个组,组 0~4。
    2.0 111 0: 4 0 位抢占优先级, 4 位响应优先级
    1 110 1: 3 1 位抢占优先级, 3 位响应优先级
    2 101 2: 2 2 位抢占优先级, 2 位响应优先级
    3 100 3: 1 3 位抢占优先级, 1 位响应优先级
    4 011 4: 0 4 位抢占优先级, 0 位响应优先级
    3. 数值越小所代表的优先级就越高。
    4.:第一,如果两个中断的抢占优先级和响应优先级都是一样的话,则看哪个中断先发生就先执行;
    第二,高优先级的抢占优先级是可以打断正在进行的低抢占优先级中断的。而抢占优先级相同的中断,高优先级的响应优先级不可以打断低响应优先级的中断。
    6.使能串口
    这个没啥说的,不使能你死活用不了。
    7.开启串口中断
    比如在接收到数据的时候(RXNE 读数据寄存器非空),我们要产生中断,那么我 们开启中断的方法是:
    USART_ITConfig(USART1, USART_IT_RXNE, ENABLE);//开启中断,
    我们在发送数据结束的时候(TC,发送完成)要产生中断,那么方法是: USART_ITConfig(USART1,USART_IT_TC,ENABLE);
    8.获取相应中断状态。
    当我们使能了某个中断的时候,当该中断发生了,就会设置状态寄 存器中的某个标志位。
    比如我们使能了串口发送完成中断,那么当中断发生了, 我们便可以在中断处理函数中调用这 个函数来判断到底是否是串口发送完成中断,方法是:
    USART_GetITStatus(USART1, USART_IT_TC)
    ((IT) == USART_IT_PE) || ((IT) == USART_IT_TXE) ||
    ((IT) == USART_IT_TC) || ((IT) == USART_IT_RXNE) ||
    返回值是 SET,说明是串口发送完成,中断发生。
    7.编写中断函数
    !!!!这个很重要,一点一点慢慢讲
    中断函数一般格式是
    void USART1_IRQHandler(void)
    使用串口一就要写成T1,2就是T2。
    发送
    STM32 库函数操作 USART_DR 寄存器发送数据的函数是:
    void USART_SendData(USART_TypeDef* USARTx, uint16_t Data);
    通过该函数向串口寄存器 USART_DR 写入一个数据。
    读取
    STM32 库函数操作 USART_DR 寄存器读取串口接收到的数据的函数是:
    uint16_t USART_ReceiveData(USART_TypeDef* USARTx);
    通过该函数可以读取串口接受到的数据

    		Res=USART_ReceiveData(USART1);//接受数据Res=对用串口发送的数据
    			b=Res;
    		USART_SendData(USART1,b);//发送数据,发送数据b
    

    发送和读取都要建立在判别串口状态的基础上
    这里介绍下串口状态
    RXNE(读数据寄存器非空),当该位被置 1 的时候,就是提示已经有数据被接收到了,并 且可以读出来了。
    TC(发送完成),当该位被置位的时候,表示 USART_DR 内的数据已经被发送完成了。

    例如我们要判断读寄存器是否非空(RXNE),操作库函数的方法是: USART_GetFlagStatus(USART1, USART_FLAG_RXNE);
    我们要判断发送是否完成(TC),
    操作库函数的方法是:
    USART_GetFlagStatus(USART1, USART_FLAG_TC);
    判定他们是否为零来确定串口状态。

    总结

    1.参考正点原子的教程
    2.讲解的不好,配置有一个可用的用蓝牙控制跑马灯的基础调试代码
    !!!!

    补充

    手机蓝牙发送 a 模式非Hex
    实际上是0x61 ‘a’
    经过调试发现,有时候发送的是乱码,把模式调成非Hex就好了
    在这里插入图片描述

    发送的是1 收到0x31 我把代码传上去供有需要的朋友下载
    。。。。
    本人比较懒,最近会一直更新些32的使用,,,至于之前没写完的,,,以后有时间补充,32写完打算再写个树莓派舵机控制的飞思卡尔小车

    不知道为啥。。。。F4就不会乱码,,,这个我也很纳闷。。。
    F4代码请看我之前的蓝牙篇

    欢迎各位一起来讨论

    展开全文
  • (1)安卓手机与蓝牙模块联合调试(一)——蓝牙模块的串口通讯 (2)安卓手机与蓝牙模块联合调试(二)—— 单片机蓝牙控制LED灯亮灭(上) (3)安卓手机与蓝牙模块联合调试(三)—— 单片机蓝牙控制LED灯亮灭...

    系列博文:

    (1)安卓手机与蓝牙模块联合调试(一)——蓝牙模块的串口通讯 

    (2)安卓手机与蓝牙模块联合调试(二)—— 单片机蓝牙控制LED灯亮灭(上)

    (3)安卓手机与蓝牙模块联合调试(三)—— 单片机蓝牙控制LED灯亮灭(下)

    本教程的项目地址:1989Jiangtao/BluetoothSCM: 安卓手机通过蓝牙与单片机通信-发送指令/接收数据


    最近项目有需求要蓝牙,在有了一些仪器的帮助下,终于实现了蓝牙和手机的联合调试,也算了了一桩心愿,因为是从电子工程师转战安卓开发,之前一直想做手机蓝牙相关的东西,苦于设备简陋和精力有限,一直只是个想法,此次借项目展开之际好好梳理了一下实现过程,发现也不是那么困难,而且成功达到了自己想要的结果,于是特此开一个专栏来跟大家分享下蓝牙和安卓手机的联合调试,此次蓝牙模块选择了CC2541模块和HC-05模块,两个开发起来其实大同小异,都是某宝上流行的款式,大家可以按需选择。

    好了,废话不多说了,开始我们的正题,第一篇呢先让大家来认识一下这两个模块和使用我们的串口调试的工具。

     上面就是此次会用到的模块和工具,下面开始介绍软件工具。

    串口调试工具:使用的是通信猫,感觉功能还比较多,下载地址 http://tongxinmao.com/upload/COMNET.exe

    1. 步骤一,看下使用串口助手来看下蓝牙的AT指令用法。

                   在发送AT命令之前,记得先pei'配置下串口参数。

                  这里通信的时候一般用9600波特率,8位数据位,1位停止位,无校验。另外就是发送数据的时候要记得勾选加上换行夫“/r/n”。

            可以看到,当我发送了AT之后,模块回复了ok,表明通信正常了。下面介绍几个简单的AT指令。大家也可以参考AT指令的文档去深入学习。

      (1)  AT+VERSION :   获取版本号。

    (2)AT+ADDR :  获取蓝牙地址。

    (3)AT+NAME : 设置/获取设备名称。

    (4) AT+ROLE : 设置/查询设备的角色属性。

     

    (5) AT+PSWD : 设置/查询设备的配对码。

      好了,到这里的话基本的蓝牙指令已经掌握的差不多了,对于接下来的学习叶够用了,因为蓝牙模块只是我们一个传递信息的中间媒介,设置好了之后基本无需大变了。如果你还想了解具体的AT指令,可以自行去shen深入学习相关知识,这里不再做过多的介绍。

     

     

    2.步骤二,先不着急动手开发蓝牙APP,找一个现成的可用的蓝牙串口助手来发送命令。

    我用的是“蓝牙串口”的一个调试APP,大家其实可以自行下载类似的串口工具来使用。看下效果

     

     

    手机连上了蓝牙模块之后发送数据,模块接受到数据后在串口chua窗口进行显示,看下最终的结果。

     

    好了,到了这一步的话,基本上蓝牙的入门知识就已经普及得差不多了,下面普及下BLE得调试心得。

    3.步骤三,低功耗蓝牙的不同调试之处。

    我在最开始拿了两个模块来做调试,一个是HC-05模块,一个是CC2541蓝牙模块,其中CC2541属于BLE系列,在调试的时候会有些问题。上面的安卓串口助手app并不支持BLE蓝牙模块,所以我又另外找了了支持BLE的蓝牙APP。仍然使用串口助手来协助调试。

    好了,到这里基础知识就差不多了,下一章节将会带大家实现基于单片机的蓝牙串口数据读取和解析,同时控制LED的亮灭。

     

     

    展开全文
  • 最完善的免费开源的蓝牙串口助手

    千次下载 热门讨论 2020-07-23 23:33:35
    如果你觉得这份android蓝牙串口助手源码非常有价值,只是我半个多月做出来的,希望对你有用,献给哪些为了蓝牙串口默默牺牲青春的IT战友们,如果你们能把它做得更完美,欢迎把源码发给我,可以直接运行。
  • 蓝牙模块配置串口通讯

    千次阅读 2019-04-20 14:46:54
    无线串口通信肯定需要两个蓝牙模块,单片机发送数据给电脑,连电脑的就需要 USB-TTL 模块,蓝牙模块与 USB-TTL 连接就是 5V 连 5V,GND 接 GND ,RXD 接 TXD,TXD 接 RXD。配置蓝牙模块时需要进入它的 AT 模式,就是...

    无线串口通信肯定需要两个蓝牙模块,单片机发送数据给电脑,连电脑的就需要 USB-TTL 模块,蓝牙模块与 USB-TTL 连接就是 5V 连 5V,GND 接 GND ,RXD 接 TXD,TXD 接 RXD。配置蓝牙模块时需要进入它的 AT 模式,就是配置模式。
    进入AT模式的方法:按住蓝牙模块上的按键再给它上电即可,这时蓝牙模块上的灯以低频率闪烁
    在这里插入图片描述
    进入配置模式后,随意打开一个串口调试助手,我使用的是正点原子的XCOM2。设置波特率 38400, 8 位数据位,1 位停止位,无校验位。下面就是通过串口助手发送指令来配置蓝牙模块了。

    配置指令

    1、测试通信

    指令:AT(换行)
    返回:OK
    串口发送 AT,返回 OK 表示可以进行正常配置。

    2、设置波特率

    指令:AT+UART=参数1,参数2,参数3
    返回:OK

    参数 1:波特率
    参数 2:停止位,0 表示 1 位,1 表示 2 位
    参数 3:校验位,0 表示没有校验位,1 表示奇校验,2 表示偶校验

    例:AT+UART=19200,0,0
    表示配置蓝牙串口波特率为19200,1 位停止位,没有校验位

    两个蓝牙模块的波特率及格式要设置成相同的

    3、修改密码

    指令:AT+PSWD=你的密码
    返回:OK

    两个蓝牙模块的密码要设置成相同的

    4、设置主从模式

    指令:AT+ROLE=0 或 1,1 表示主机,0 表示从机
    返回:OK

    两个蓝牙模块一个配置成主机模式,一个配置成从机模式

    5、设置蓝牙连接模式

    指令:AT+CMODE=0
    返回:OK

    两个蓝牙模块都用这句指令,设置为通过地址连接

    6、查询自身地址

    指令:AT+ADDR?
    返回:+ADDR:你的蓝牙模块地址
    我的两个蓝牙模块地址为 98d3:32:708985,98d3:33:809168

    两个蓝牙模块分别查询

    7、绑定对方地址

    指令:AT+BIND=对方地址
    返回:OK

    注意,这里的地址中间要以英文下的逗号分隔,例:AT+BIND=98d3,32,708985

    总结:两个模块要能通信,需要以下几个条件:

    1、两个模块波特率及格式相同
    2、密码相同
    3、一个为主机模式,一个为从机模式
    4、连接方式都设置为地址连接
    5、绑定对方地址

    这样配置好后两个模块就可以实现无线串口通信了。

    下面是配置截图:

    在这里插入图片描述

    参考:https://blog.csdn.net/qq_27833589/article/details/65643884

    展开全文
  • win10开启蓝牙虚拟串口

    万次阅读 2017-04-26 10:35:24
    win10开启蓝牙虚拟串口方法
  • andriod与蓝牙串口编程(一)

    千次阅读 2016-07-22 18:58:59
    如何用Android手机开发蓝牙串口应用在对硬件的读写上。
  • 蓝牙
  • 蓝牙串口助手(Android Studio源码)

    热门讨论 2020-07-30 23:32:03
    本软件为蓝牙串口通信工具,支持蓝牙从模式和主模式,可进行蓝牙串口通信测试。能连接单片机及PC的蓝牙串口。 可用于硬件的串口蓝牙模块(TTL)通信。 软件功能: 1、搜索蓝牙设备 2、接收显示数据与发送数据 3、可...
  • BLE蓝牙4.0串口调试助手

    万次阅读 热门讨论 2015-09-10 11:14:58
    支持HEX和文本发送接收,仅175K 无广告 无高级权限 APK下载地址:http://pan.baidu.com/s/1gdk20dP  IOS版敬请期待。。。
  • 如何进行win8的蓝牙虚拟串口设置

    千次阅读 2015-01-11 18:35:32
    本文介绍的是不通过第三方软件进行蓝牙虚拟串口的设置和配对,其实笔者也尝试了使用千月的蓝牙软件,但是使用体验不是很好。 电脑蓝牙和设备之间的配对在这里就不做介绍了,我们假设已经完成了蓝牙的配对。 首先打开...
  • 如果能够在PC和Android设备间通过串口进行数据通信,会有利于对程序的调试。 步骤如下:  1、首先需要安装有win7的PC机带有蓝牙适配器。 2、在win7下设置蓝牙可被查找,然后打开蓝牙适配器。 3、将android设备与PC...
  • HC-05蓝牙调试基本过程

    千次阅读 2019-05-02 09:52:39
    蓝牙模块2、串口助手/单片机(自带串口)3、串口调试助手 电路连接: 蓝牙模块 串口/单片机 RX RX TX TX GND GND +5V ...
  • 树莓派3上用户目前无法正常是使用GPIO中的UART串口(GPIO14&GPIO15),也就是说用户无论是想用串口来调试树莓派,还是想用GPIO中的串口来连接GPS,蓝牙,XBEE等等串口外设目前都是有问题的。 原因是树莓派CPU内部有两个...
  • 首先将HC-06蓝牙通信模块和单片机串口通过杜邦线连接,接线如图所示:RX-P30 TX-P31tips:淘宝购买HC06模块的时候,卖家表示蓝牙模块的TX,RX端的丝印搞反了,所以如果你发现蓝牙模块无法和单片机通信的话,可以尝试...
  • 两个蓝牙HC-05的完美配对 学习笔记

    万次阅读 多人点赞 2019-08-10 15:51:07
    【恢复1默认设置】串口调试助手XCOM将蓝牙1恢复...注意:蓝牙1与蓝牙2的配对码相同,这样才能成功配对 【设置1主模式】串口调试助手A,将蓝牙A配置为主机模式:AT+ROLE=1,点击发送 下面用另外一个串...
  • Pi3 板载蓝牙串口,成了鱼和熊掌,两者无法兼得。
  • E4A - 蓝牙串口连接失败的问题

    千次阅读 2017-02-19 16:27:52
    UUID使用:00001101-0000-1000-8000-00805F9B34FB才能正常和外部的串口蓝牙设备连接。
  • arduino(0,1)脚串口连接HC-05蓝牙,蓝牙可连接其他蓝牙,也可连接Android手机蓝牙串口接收string类型数据源码如下String comdata = ""; void setup() { Serial.begin(9600); } void loop() { while ...
  • 以下是ble通信的一些基本规则的梳理,开发者不必要过分了解具体协议细节蓝牙的一些概念在网上可以找到以下概念,大致分以下几类。这些概念会有交叉,比方蓝牙4.0和ble,多模和Bluetooth smart ready,感觉类似常用的...
1 2 3 4 5 ... 20
收藏数 11,585
精华内容 4,634
关键字:

蓝牙串口