利用STM32配置一块蓝牙模块

1.蓝牙模块配置原理

一般我们的蓝牙是用低功耗蓝牙,这些蓝牙再调试的时候,需要我们用到串口利用AT指令与蓝牙模块通信。

串口2给蓝牙发送AT指令

,蓝牙接收到AT指令之后完成指令要求之后,将返回指令(字符串)发回串口2(例如:“ok”)

,串口2收到数据之后产生串口中断,此时我们能够利用串口1将中断产生的数据打印到串口调试助手

 串口2收发数据过程中串口2与蓝牙模块通信的波特率为9600.

硬件引脚连接

STM32引脚 蓝牙模块引脚
USART2_RX TX
USART2_TX RX
5V VCC
GND GND

2.蓝牙模块具体操作

一,串口2的发送接收AT指令

市面上蓝牙模块各式各样,故不同蓝牙的AT指令集往往也有所不同,大家如果在淘宝上面购买的话,可以向商家索要使用说明书,我用的是zs040蓝牙模块,

 ZS040部分指令集AT+NAMEXXX=>名称设为XXXAT+ROLE0  =>从机AT+ROLE1  =>主机AT+LADDR####=>地址设为####AT+PIN@@@ =>密码设为@@@@

注意:发送AT指令需要在后方加上 \r\n

二,串口2的中断配置

 //函数功能:中断服务函数将接收数据保存void USART2_IRQHandler(void){
u8 c;
if(USART2->SR & 1<<5){c=USART2->DR;//清除sr标志位if(USART2_RX_FLAG==0){if(USART2_RX_CNT<USART2_RX_LEN)//判断次数是否小于200{USART2_RX_BUFF[USART2_RX_CNT]=c;//一次一次循环赋值USART2_RX_CNT++;TIM4->CR1|=1<<0;//使能定时器4TIM4->CNT=0;}else{USART2_RX_FLAG=1;}}
}
}

三,打印接收数据到串口1

将输出重定向编写好,便可以通过printf函数打印接收数据

    printf("USART2_RX_BUFF=%s\r\n",USART2_RX_BUFF);

STM32学习笔记1:STM32ZET6配置蓝牙模块相关推荐

  1. STM32学习笔记2:配置TCRT5000模块(红外传感模块)调用

    利用stm32配置红外传感模块 1,红外模块原理 红外tcrt5000模块是基于红外发光二极管与光敏三极管的结构: 红外光的属性:具有反射性能.因此模块在工作状态时一直会向外发射红外光线 : 当红外光 ...

  2. STM32学习笔记4——HC_SR04超声波测距模块的调试记录

    项目场景: STM32F103单片机和HC_SR04超声波测距模块测量距离. 其中HC_SR04模块采用5V供电. 问题描述: 代码编写完成以后,HC_SR04超声波测距模块传递模块返回来的高电平一直 ...

  3. 《STM32学习笔记》4——核心功能电路与编程(下)

    接上文,文中的图片,大多数来自视频的截图(来自洋桃电子). 欢迎大家批评指正! STM32学习笔记-专栏 文章目录 一.蜂鸣器驱动 1.蜂鸣器介绍 2.蜂鸣器电路 3.蜂鸣器程序 二. MIDI 音乐 ...

  4. STM32学习笔记(四)丨TIM定时器及其应用(定时中断、内外时钟源选择)

    本篇文章包含的内容 一.TIM 定时器 1.1 TIM 定时器简介 1.2 TIM 定时器类型及其工作原理简介 1.2.1 基本定时器工作原理及其结构 1.2.2 通用定时器工作原理及其结构 1.2. ...

  5. STM32学习笔记(六)丨TIM定时器及其应用(输入捕获丨测量PWM波形的频率和占空比)

    本篇文章包含的内容 一.输入捕获 1.1 输入捕获简介 1.2 输入捕获通道的工作原理 1.3 输入捕获的主从触发模式 1.4 输入捕获和PWMI结构 二.频率的测量方法 2.1 测频法 2.2 测周 ...

  6. STM32学习笔记(八)丨ADC模数转换器(ADC单、双通道转换)

    本篇文章包含的内容 一.ADC 模数转换器 1.1 ADC简介 1.2 逐次逼近型ADC工作原理 1.3 STM32中的ADC基本结构 1.4 STM32中ADC的输入通道 1.5 STM32中的AD ...

  7. STM32学习笔记(9)——(I2C续)读写EEPROM

    STM32学习笔记(9)--(I2C续)读写EEPROM 一.概述 1. 背景介绍 2. EEPROM简介 二.AT24C02--常用的EEPROM 1. 电路原理图 2. 写操作 (1)按字节写操作 ...

  8. STM32学习笔记:FLASH读写之二

    因为关于STM32的Flash相关的知识点比较多,所以该内容的学习我们分为以下4个部分 1.RAM和ROM的一些基本概念 -- STM32学习笔记:FLASH读写之一 2.STM32的Flash寄存器 ...

  9. 《STM32学习笔记》2——开发环境的建立

    接上文,文中的图片知识,大多数来自视频的截图(来自洋桃电子). 欢迎大家批评指正! STM32学习笔记-专栏 文章目录 一.接口定义 1 芯片引脚整体简介 2 各部分引脚介绍 二.开发板简介 三.IS ...

最新文章

  1. python人脸识别毕业设计-Python基于Dlib的人脸识别系统的实现
  2. QT学习:网络应用开发练习(文件下载)
  3. 作用域链(scope chain)和原型链(prototype chain)
  4. commit分拆多个 git_这才是真正的Git——Git内部原理
  5. SAP UI5 应用开发教程之五十六 - SAP UI5 树控件(tree)的开发试读版
  6. perl学习之:函数总结
  7. 爱立信牵手微软,加速物联网全球生态
  8. nginx是干嘛用的_上帝视角——面试官常问的nginx的几个问题
  9. getconf 取系统配制 --CPU
  10. 淘宝商品评论API接口
  11. CodecContext->gop_size 是什么
  12. linux的dlan脚本,Linux DLNA
  13. 隔行插入行、隔行标示颜色,#E灵 #Excel插件
  14. 红米Redmi Note10 Pro root 安装magisk秒解锁BL Redmi K40 magisk root
  15. java程序两点之间最短路径算法_java 最短路径算法 如何实现有向 任意两点的最短路径...
  16. python的out模式_Python设计模式之状态模式
  17. 【云计算基础服务-Nginx WEB服务器---原理及简介详解】
  18. 量子计算(5)基础知识3:量子逻辑门(下)
  19. 极大似然原理和贝叶斯分类器
  20. 原生js实现跑马灯效果,鼠标放下可以停止跑动

热门文章

  1. uni-app 190扫一扫加入群聊功能(二)
  2. 360浏览各模式及内核的使用说明
  3. ip 地址在线解析, api
  4. 数学家教你烤肉饼:按最佳时机翻面可节省近1/3烹饪时间,网友:想去汉堡王应聘厨子了...
  5. Forest上传下载功能使用
  6. android时间24小时,安卓时间显示TextClock显示日期时间,24小时制和12小时制(自定义...
  7. MTK MT8735射频设计资料参考
  8. 《诺曼底大风暴》观后感
  9. 解决win10系统无法安装.Net framework3.5,安装Visual Studio 2010提示你的电脑上的应用需要使用以下Windows功能:.Net framework3.5(包括
  10. 租车项目技术点与连接