STM32 主从蓝牙模块配置

这篇具有很好参考价值的文章主要介绍了STM32 主从蓝牙模块配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言:

        最近在调试小车的时候,突然想要用两个蓝牙进行单片机和电脑的交互,之前一直用的都是从机的蓝牙。这里因为需要双机通信,所以也就顺便查询了一些资料,了解一下主从蓝牙模块的使用,以及双机通信的一些使用。话不多说,开始。

 AT指令

        蓝牙模块需要通过AT指令进行模式与连接的设置,不同型号的蓝牙模块它的AT指令也可能会有差别,如果发现发送指令后模块没有回应,检查一下AT指令是否发送正确,是否进入命令模式,这里就要查看自己手中的两个蓝牙模块的资料包了,若两个蓝牙模块不同,则它们的配置指令也可能会不相同,就要用对应的指令配置了。AT指令集这里就不列举了,自行查看资料包。

硬件

        既然我们需要进行双机通信,也就是两个蓝牙进行连接,所以也就需要一个蓝牙去连接另外一个蓝牙,也就是需要有一个是主机,一个是丛机,这里有一个点需要注意,那就是需要知道,你手里的蓝牙模块支不支持主机模式,像我实验室里面基本上都是只有从机的蓝牙模块,翻遍了真个实验室,最后在一个师兄的小车上拔下来了这一块支持主机模式的蓝牙模块。

stm32蓝牙模块,stm32,嵌入式硬件,单片机

 HC-05蓝牙模块简介
HC-05蓝牙模块采用串口通信,是一款基于 Bluetooth Specification V2.0 带 EDR 蓝牙协议的数传模块,最远可以实现10米的通信距离,板载自带LED灯可以较为直观的观察到蓝牙所处的工作状态,模块主要采用串口AT指令的方式进行参数配置与数据通信
相比较于HC-06等从机模块HC-05具有主从一体,可自行配置工作于主机或从机模式下,模块指示灯可指示模块处于AT模式(参数配置)、主机未记录从机地址、主机记录从机地址等多个状态,具体可参照下表

stm32蓝牙模块,stm32,嵌入式硬件,单片机

 AT模式的进入

通过指示灯我们可以得知我们的蓝牙模块处于一个什么状态,首先我们需要进入AT配置模式,这里有两种进入的方式

1.按住EN键,然后上电这时你会发现led开始慢闪。

2.将EN引脚拉高,连在串口的VCC上,然后上电,这时你会发现led开始慢闪。

AT模式配置参数

当我们连接好了蓝牙模块和串口后,插上电脑进入AT模式,这时候就可以打开串口助手,这里我用的xcom,发送指令必须勾选发送新行,否则将不能成功发送指令。

stm32蓝牙模块,stm32,嵌入式硬件,单片机

 

从机配置

接下来就是配置从机了:
① 首先发送AT+RESET对模块进行复位操作。
② 发送AT+NAME=congji 设置模块名称为congji(也可以设置其他的)
③ 发送AT+PIN=“1234” 设置模块密码为1234。(也可以设置其他的)
④ 发送AT+BAUD=“ 4 ” 将波特率设置为9600,指令中的4就表示9600的波特率,这是根据IDY-31的模块手册得到的,就根据自己的手册配置就行了,指令可能不一样。
⑤ 发送AT+LADDR获取蓝牙MAC 地址,需要将获取到的地址记录下来,配置主机是需要!!

主机配置

主机配置
连接方式与从机模块一样。准备好后进行AT指令配置。
① 首先发送AT+RESET对模块进行复位操作。
② 发送AT+NAME=zhuji 设置模块名称为zhuji。(也可以设置其他的)
③ 发送AT+PSWD=“1234” 设置模块密码为1234。(需要与从机一致)
④ 发送AT+UART=9600 将波特率设置为9600。(波特率与从机一致,指令集不一样)
⑤ 发送AT+ROLE=1 将蓝牙配置为主机模式。
⑥ 发送AT+BIND=4FF0,27,231100 绑定从机蓝牙地址,这里的4FF0,27,231100就是配置从机时获取到的MAC地址。
⑦ 发送AT+CMODE=0 设置蓝牙连接模式为指定蓝牙地址连接模式
 文章来源地址https://www.toymoban.com/news/detail-633657.html

到了这里,关于STM32 主从蓝牙模块配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【嵌入式学习笔记】嵌入式基础9——STM32启动过程

    程序段交叉引用关系(Section Cross References):描述各文件之间函数调用关系 删除映像未使用的程序段(Removing Unused input sections from the image):描述工程中未用到被删除的冗余程序段(函数/数据) 映像符号表(Image Symbol Table):描述各符号(程序段/数据)在存储器中的地址、类

    2024年02月15日
    浏览(68)
  • STM32 PWM模式与输出比较模式的区别。PWM占空比不生效,在STM32CubeMX中配置PWM的两种模式——蓝桥杯嵌入式

      🎊【蓝桥杯嵌入式】专题正在持续更新中,原理图解析✨,各模块分析✨以及历年真题讲解✨都已更新完毕,欢迎大家前往订阅本专题🎏 🎏【蓝桥杯嵌入式】蓝桥杯第十届省赛真题 🎏【蓝桥杯嵌入式】蓝桥杯第十二届省赛程序真题 🎏【蓝桥杯嵌入式】蓝桥杯第十三届

    2023年04月15日
    浏览(41)
  • stm32嵌入式实验考核

    STM32 实验考核题目 1. 利用 STM32 小板实现:控制外接 LED 灯每隔 3 秒钟亮暗变换,同 时在 PC 机上显示 MCU 的计时时间,MCU 的初始时间由 PC 机 方设置。 2. 利用 STM32 小板实现:利用导线外接 GPIO 口模拟 2 个按键输入, 根据输入组合的四种情况,分别控制三色灯四种流水灯效果

    2024年02月03日
    浏览(39)
  • STM32--- 蓝牙HC-08 (两模块间主从通信)

    1.1  开发软硬环境 芯片型号:STM32F103RCT6 开发软件:Keil5  (v5.31+AC5,最常用) 代码用库:标准固件库 蓝牙模块:HC-08 (汇承家的;  缺点:小贵 ,优点:pdf+串口助手+APP+小程序,完美) USB转TTL模块: CH9340C  (Type-C接口,win10可免驱动,比CH340和CP2102爽) 1.2  代码下载链接

    2024年02月03日
    浏览(53)
  • 嵌入式——新建STM32工程(标准库)

    目录 一、初识标准库 1.CMSIS标准及库层级关系 2.库文件介绍 (1)Libraries文件夹 ①CMSIS文件夹 ②STM32F10x_Std_Periph_Driver文件夹 ③ 在用库建立一个完整的工程时,还需要添加stm32f10x_it.c、 stm32f10x_conf.h 和 system_stm32f10x.c文件 (2)Project文件夹 (3)Utilities文件夹 3.库各文件之间的关

    2024年01月23日
    浏览(35)
  • STM32的时钟系统(嵌入式学习)

    时钟是指用于计量和同步时间的装置或系统。时钟是嵌入式系统的脉搏,处理器内核在时钟驱动下完成指令执行,状态变换等动作,外设部件在时钟的驱动下完成各种工作,例如:串口数据的发送、AD转换、定时器计数等。因此时钟对于计算机系统是至关重要的,通常时钟系

    2024年02月16日
    浏览(34)
  • 嵌入式 STM32 通讯协议--MODBUS

    目录 一、自定义通信协议 1、协议介绍 2、网络协议 3、自定义的通信协议  二、MODBUS通信协议 1、概述 2、MODBUS帧结构  协议描述 3、MODBUS数据模型   4、MODBUS事务处理的定义 5、MODBUS功能码  6、功能码定义   7、MODBUS数据链路层 8、MODBUS地址规则  9、MODBUS帧描述 10、MODBUS两种

    2024年02月11日
    浏览(45)
  • STM32串口通信详解(嵌入式学习)

    时钟信号在电子领域中是指用于同步和定时电路操作的周期性信号。它在数字系统和通信系统中起着至关重要的作用,用于协调各个组件之间的数据传输和操作。 时钟信号有以下几个重要的方面: 频率:时钟信号的频率是指单位时间内信号周期的数量。它通常以赫兹(Hz)为

    2024年02月09日
    浏览(58)
  • 嵌入式学习笔记——STM32的时钟树

    在之前的所有代码编程的过程中,似乎每次都绕不开一个叫做时钟使能的东西,当时我们是在数据手册上直接看其挂接在那条时钟线上的,那么STM32内部的时钟到底是怎么一个构型呢,本文来对此做一个介绍。 老规矩,一个新的名词出现,首先需要搞清楚它是个啥,下图中对

    2024年02月02日
    浏览(41)
  • STM32的中断系统详解(嵌入式学习)

    中断是处理器中的一种机制,用于响应和处理突发事件或紧急事件。当发生中断时,当前正在执行的程序会被暂时中止,处理器会跳转到中断处理程序(也称为中断服务例程),对中断事件进行处理。处理完中断后,处理器再返回到被中断的程序继续执行。 中断可以分为内部

    2024年02月12日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包