JDY-31蓝牙模块远程控制STM32F103单片机
一,概述
手机app通过蓝牙模块发送指令实时控制单片机的外设功能,比如发送衣柜开关门指令(舵机旋转),衣架上升降落(步进电机正转反转),远程开启去污除湿功能(继电器控制打开\关闭小风扇+加热片)。
本次例子:手机APP连接蓝牙模块远程控制SG90舵机正转(0-180°)和反转(180°-0);
控制SG90舵机参考:SG90舵机控制模块
二,JDY-31蓝牙模块
2.1元器件链接
电子元器件:
【淘宝】https://m.tb.cn/h.UJ1qfaP?tk=VHxRdjjvk4D CZ0001 「【优信电子】蓝牙3.0模块 SPP透传 兼容HC-05/06从机 JDY-31」
2.2 JDY-31蓝牙产品介绍
em.... 蓝牙模块怎么说呢 个人粗建:大多数市面上买的单品元器件已封装完整,是稳定,成熟面向用户的产品,也就是说 ,买回来只要把相关参数设置好,就直接可以用的,电子元器产品信息和相关参数可通过你购买的产品上知道,当然,购买之后,直接找店家要产品参考手册或者找一下店家的技术支持也可以,建议买之前问好可不可以帮忙调试。蓝牙模块我是把它当做单片机的串口(USART)来使用的,下图1-JDY-31蓝牙模块正面,1为蓝牙模块的天线部分,2是蓝牙模块集成控制中心,3蓝牙的控制引脚,图2-JDY-31蓝牙模块反面,反面看一下框里的信息,驱动电平在3.6-6V之间,以及RX和TX引脚。
图1:JDY-31蓝牙模块正面
图2:JDY-31蓝牙模块反面
2.3 通信示意图
单片机通过蓝牙模块与手机app实现远程通信,通信协议为UART通信协议,其中单片机RX接蓝牙模块的TX,单片机的TX接蓝牙模块的RX,通信示意图如下图所示:
2.4JDY-31资料&指令
链接:https://pan.baidu.com/s/1bNb5n7LvbDsgRMvx_mU4yg
提取码:hexi
关于这款蓝牙的资料放在百度网盘里面了,有需要自提哦。
2.5 JDY-31蓝牙串口配置
参考厂家给出资料,可使用厂家默认配置或者自己查询/设置配置信息。
具体方法:一根串口线转USB的线子:
没有的参考以下链接
【淘宝】https://m.tb.cn/h.Uqtpnc0?tk=l7jSdQLUs1g CZ3457 「黑PL2303HX USB转TTL RS232模块升级 USB转串口下载线中九刷机线」
白色 RX 绿色 TX 连接该蓝牙设备,USB接入电脑
sscom 串口组手连接USB口,可以选择性配置。
三,STMCUBEMAX配置
3.1cubemax时钟树配置
HCLK时钟频率配置72Mhz,其余配置如下图所示:
3.2 USART2(串口信息)配置
配置串口2配置信息如下所示,配置信息按默认配置,波特率配置115200。
注意:波特率设置和蓝牙魔块设置一致
3.3USART2串口中断使能配置
CuBemax 配置完毕,点击生成代码,打开keil5编译代码。
四,Keil_V5代码部分
第一步:main.c中while添加如下代码。
HAL_UART_RxCpltCallback(&huart2);
第二步:函数体,只是举例了控制舵机的部分,看你工程需要,在下面自己添加字符控制。
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) //´®¿ÚÖжÏ
{HAL_TIM_PWM_Start(&htim3,TIM_CHANNEL_1);if(huart->Instance==USART2) //串口2判断{HAL_UART_Receive(&huart2,&rx,1,HAL_MAX_DELAY);if(rx=='o'){__HAL_TIM_SET_COMPARE(&htim3,TIM_CHANNEL_1,50);HAL_UART_Transmit(&huart2,"门打开\r\n",13,HAL_MAX_DELAY); }else if(rx=='f'){ __HAL_TIM_SET_COMPARE(&htim3,TIM_CHANNEL_1,250);HAL_UART_Transmit(&huart2,"门关闭!\r\n",13,HAL_MAX_DELAY); }else{printf("input erro\r\n");HAL_UART_Transmit(&huart2,"input erro\r\n",13,HAL_MAX_DELAY);}}rx=0;}
五,手机APP端测试
手机蓝牙app链接:
通过百度网盘分享的文件:base.apk
链接:https://pan.baidu.com/s/1YtbBDiFRK0Nx5IXqSIVaDA
提取码:hxcc
复制这段内容打开「百度网盘APP 即可获取」
5.1 连接蓝牙模块
首次使用蓝牙模块时,如果在app里面扫描不出来 ,建议先打开手机app蓝牙连接好之后,在进入app里。向下滑动扫描蓝牙设备。图中圈出的就是该蓝牙,名称在上面步骤更改过。
5.2蓝牙指令平面板设置
链接上蓝牙模块之后,JDY-31的灯会长亮,表示连接成功。先设置两个按钮,按钮1的设置方式为长按该按钮,弹出弹窗,配置如下图2所示,长按按钮2,弹出弹窗,配置信息如下图3所示,在连接蓝牙过程中,如果3处显示离线了,再次点击可以连接蓝牙。
图1
图2
图3
5.3实现效果图
5.4实际控制测试
蓝牙app远程控制sg90舵机旋转
六,总结
这款蓝牙模块还是比较经典的吧,我当时调试蓝牙的时候,买了两款,这款是首先买的,那时候是小白,并没有把这款蓝牙调通,后面买了HC08那款蓝牙才调通的,两款对比差异不大,只不过这款有密码,对比那款要有私密性一点吧,当然作为入门级的蓝牙测试,很练手了,接下来准备更oled显示屏的博文,估计半个月后更出。
JDY-31蓝牙模块远程控制STM32F103单片机相关推荐
- 单片机蓝牙烧录_蓝牙模块与单片机如何连接?
蓝牙模块与单片机如何连接? 首先我们来看看蓝牙模块 蓝牙模块HC-05: TX连接单片机P3.0口,RX连接单片机P3.1口. 在蓝牙模块连接到单片机上前,首先通过USB-TTL转接器,连接到电脑上后 ...
- hc05与单片机连接图_蓝牙模块与单片机如何连接?
蓝牙模块与单片机如何连接? 首先我们来看看蓝牙模块 蓝牙模块HC-05: TX连接单片机P3.0口,RX连接单片机P3.1口. 在蓝牙模块连接到单片机上前,首先通过USB-TTL转接器,连接到电脑上后 ...
- 【超详细】C51单片机与HC-05蓝牙模块实现手机点灯
此文记录HC05蓝牙模块在C51单片机上的学习历程 文章目录 一.硬件连接 (1)配置模式下接线 (2)正常模式下接线 二.配置模式操作 三.正常模式 四.使用蓝牙通过蓝牙调试app点灯 1.单片机代 ...
- 单片机与HC-05蓝牙模块通信
单片机与HC-05蓝牙模块通信 一.写在最前面 二.相关介绍 三.电路 一.写在最前面 与物院.材院的同学一起,设计由霍尔元件.电磁铁和单片机等元素构成的水污染测试系统,通过自学完成单片机与HC-05 ...
- 51单片机蓝牙模块(HC05)运行原理
51单片机蓝牙模块(HC05)及其运行原理 目录 51单片机蓝牙模块(HC05)及其运行原理 一.测试蓝牙模块 二.配置蓝牙模块 三.烧写程序 四.测试 参考博文 一.测试蓝牙模块 在所有工作进行之前 ...
- 蓝牙模块与电脑无线通信--AD测量大电压
单片机的引脚最大输入电压一般为3.3V或者5.0V,电流是25ma,40ma 而电池一般有3.3V-36V不等,电流也是好几A,超过5.0的电池一接到单片机 AD口,可能和三星手机一样.所有我们需要从 ...
- android 蓝牙串口连接不上,安卓手机搜索不到蓝牙模块HC-06,是怎么回事?
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 问题0010:蓝牙串口模块使用的正确步骤 很多人现在都开始使用蓝口模块,利用手机蓝牙或者PC蓝牙进行控制单片机系统.但是很多人一上来就直接把蓝牙模块和单片 ...
- (笔记自用)JDY-31蓝牙模块的使用
1.基本参数: 2.需要实现的功能: 通过蓝牙模块实现stm32单片机控制的电子秤信息(包括接收物品的重量信息.物品单价和计算得出的物品总价,发送去皮.计算.删除等指令)与手机app的传输. 3.实现 ...
- 2.1、HC-06蓝牙模块
一.HC06的连接(第一步就是将HC06通过USB转接与电脑相连接,使用串口助手进行调试) (1) HC06 蓝牙模块与 USB 转 TTL 用杜邦线连接好后(两者的TX与RX接口交替连接,V ...
最新文章
- 德鲁克的17条思想精髓,读懂管理的本质
- 每天一个linux命令(7):mv命令
- iOS物理碰撞、唱吧音频处理、仿淘宝联动效果等源码
- mysql 索引都有哪些_MySQL 数据库的优化,你知道有哪些?
- Analyzing Storage Performance using the Windows Performance Analysis ToolKit (WPT)
- python计算今年第几天_Python三种方法计算指定日期是今年的第几天
- 关于latex的网站推荐
- ajax angular点击事件_Angular的$http的ajax的请求操作(推荐)
- snmp扫描工具linux,SugarNMSTool-SugarNMSTool(snmp工具)下载 v2.0官方版--pc6下载站
- Compass的模块介绍
- java token 生成_生成 Token
- 还在用 Guava Cache?它才是 Java 本地缓存之王!
- 使用JS打印网页内容及图片
- 华为5102路由器虚拟服务器,华为WS5102路由器wifi隐藏后连接方法是什么?
- 美国印第安纳大州Purdue(普杜)大学的法国数学家Louis de Branges de Bourcia周二表示已经证明了黎曼猜想
- 软件版本各阶段英文名称
- 2022年7月份模拟考题-附加题解答
- 2021CCF BDCI图书推荐系统竞赛baseline
- StageFright的滥用导致百万安卓设备受到威胁
- 计算机主机房临时停电应急预案,校园网中心机房停电应急预案管理规定