STM32学习笔记1:STM32ZET6配置蓝牙模块
利用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配置蓝牙模块相关推荐
- STM32学习笔记2:配置TCRT5000模块(红外传感模块)调用
利用stm32配置红外传感模块 1,红外模块原理 红外tcrt5000模块是基于红外发光二极管与光敏三极管的结构: 红外光的属性:具有反射性能.因此模块在工作状态时一直会向外发射红外光线 : 当红外光 ...
- STM32学习笔记4——HC_SR04超声波测距模块的调试记录
项目场景: STM32F103单片机和HC_SR04超声波测距模块测量距离. 其中HC_SR04模块采用5V供电. 问题描述: 代码编写完成以后,HC_SR04超声波测距模块传递模块返回来的高电平一直 ...
- 《STM32学习笔记》4——核心功能电路与编程(下)
接上文,文中的图片,大多数来自视频的截图(来自洋桃电子). 欢迎大家批评指正! STM32学习笔记-专栏 文章目录 一.蜂鸣器驱动 1.蜂鸣器介绍 2.蜂鸣器电路 3.蜂鸣器程序 二. MIDI 音乐 ...
- STM32学习笔记(四)丨TIM定时器及其应用(定时中断、内外时钟源选择)
本篇文章包含的内容 一.TIM 定时器 1.1 TIM 定时器简介 1.2 TIM 定时器类型及其工作原理简介 1.2.1 基本定时器工作原理及其结构 1.2.2 通用定时器工作原理及其结构 1.2. ...
- STM32学习笔记(六)丨TIM定时器及其应用(输入捕获丨测量PWM波形的频率和占空比)
本篇文章包含的内容 一.输入捕获 1.1 输入捕获简介 1.2 输入捕获通道的工作原理 1.3 输入捕获的主从触发模式 1.4 输入捕获和PWMI结构 二.频率的测量方法 2.1 测频法 2.2 测周 ...
- STM32学习笔记(八)丨ADC模数转换器(ADC单、双通道转换)
本篇文章包含的内容 一.ADC 模数转换器 1.1 ADC简介 1.2 逐次逼近型ADC工作原理 1.3 STM32中的ADC基本结构 1.4 STM32中ADC的输入通道 1.5 STM32中的AD ...
- STM32学习笔记(9)——(I2C续)读写EEPROM
STM32学习笔记(9)--(I2C续)读写EEPROM 一.概述 1. 背景介绍 2. EEPROM简介 二.AT24C02--常用的EEPROM 1. 电路原理图 2. 写操作 (1)按字节写操作 ...
- STM32学习笔记:FLASH读写之二
因为关于STM32的Flash相关的知识点比较多,所以该内容的学习我们分为以下4个部分 1.RAM和ROM的一些基本概念 -- STM32学习笔记:FLASH读写之一 2.STM32的Flash寄存器 ...
- 《STM32学习笔记》2——开发环境的建立
接上文,文中的图片知识,大多数来自视频的截图(来自洋桃电子). 欢迎大家批评指正! STM32学习笔记-专栏 文章目录 一.接口定义 1 芯片引脚整体简介 2 各部分引脚介绍 二.开发板简介 三.IS ...
最新文章
- python人脸识别毕业设计-Python基于Dlib的人脸识别系统的实现
- QT学习:网络应用开发练习(文件下载)
- 作用域链(scope chain)和原型链(prototype chain)
- commit分拆多个 git_这才是真正的Git——Git内部原理
- SAP UI5 应用开发教程之五十六 - SAP UI5 树控件(tree)的开发试读版
- perl学习之:函数总结
- 爱立信牵手微软,加速物联网全球生态
- nginx是干嘛用的_上帝视角——面试官常问的nginx的几个问题
- getconf 取系统配制 --CPU
- 淘宝商品评论API接口
- CodecContext->gop_size 是什么
- linux的dlan脚本,Linux DLNA
- 隔行插入行、隔行标示颜色,#E灵 #Excel插件
- 红米Redmi Note10 Pro root 安装magisk秒解锁BL Redmi K40 magisk root
- java程序两点之间最短路径算法_java 最短路径算法 如何实现有向 任意两点的最短路径...
- python的out模式_Python设计模式之状态模式
- 【云计算基础服务-Nginx WEB服务器---原理及简介详解】
- 量子计算(5)基础知识3:量子逻辑门(下)
- 极大似然原理和贝叶斯分类器
- 原生js实现跑马灯效果,鼠标放下可以停止跑动
热门文章
- uni-app 190扫一扫加入群聊功能(二)
- 360浏览各模式及内核的使用说明
- ip 地址在线解析, api
- 数学家教你烤肉饼:按最佳时机翻面可节省近1/3烹饪时间,网友:想去汉堡王应聘厨子了...
- Forest上传下载功能使用
- android时间24小时,安卓时间显示TextClock显示日期时间,24小时制和12小时制(自定义...
- MTK MT8735射频设计资料参考
- 《诺曼底大风暴》观后感
- 解决win10系统无法安装.Net framework3.5,安装Visual Studio 2010提示你的电脑上的应用需要使用以下Windows功能:.Net framework3.5(包括
- 租车项目技术点与连接