一,概述

手机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单片机相关推荐

  1. 单片机蓝牙烧录_蓝牙模块与单片机如何连接?

    蓝牙模块与单片机如何连接? 首先我们来看看蓝牙模块 蓝牙模块HC-05: TX连接单片机P3.0口,RX连接单片机P3.1口. 在蓝牙模块连接到单片机上前,首先通过USB-TTL转接器,连接到电脑上后 ...

  2. hc05与单片机连接图_蓝牙模块与单片机如何连接?

    蓝牙模块与单片机如何连接? 首先我们来看看蓝牙模块 蓝牙模块HC-05: TX连接单片机P3.0口,RX连接单片机P3.1口. 在蓝牙模块连接到单片机上前,首先通过USB-TTL转接器,连接到电脑上后 ...

  3. 【超详细】C51单片机与HC-05蓝牙模块实现手机点灯

    此文记录HC05蓝牙模块在C51单片机上的学习历程 文章目录 一.硬件连接 (1)配置模式下接线 (2)正常模式下接线 二.配置模式操作 三.正常模式 四.使用蓝牙通过蓝牙调试app点灯 1.单片机代 ...

  4. 单片机与HC-05蓝牙模块通信

    单片机与HC-05蓝牙模块通信 一.写在最前面 二.相关介绍 三.电路 一.写在最前面 与物院.材院的同学一起,设计由霍尔元件.电磁铁和单片机等元素构成的水污染测试系统,通过自学完成单片机与HC-05 ...

  5. 51单片机蓝牙模块(HC05)运行原理

    51单片机蓝牙模块(HC05)及其运行原理 目录 51单片机蓝牙模块(HC05)及其运行原理 一.测试蓝牙模块 二.配置蓝牙模块 三.烧写程序 四.测试 参考博文 一.测试蓝牙模块 在所有工作进行之前 ...

  6. 蓝牙模块与电脑无线通信--AD测量大电压

    单片机的引脚最大输入电压一般为3.3V或者5.0V,电流是25ma,40ma 而电池一般有3.3V-36V不等,电流也是好几A,超过5.0的电池一接到单片机 AD口,可能和三星手机一样.所有我们需要从 ...

  7. android 蓝牙串口连接不上,安卓手机搜索不到蓝牙模块HC-06,是怎么回事?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 问题0010:蓝牙串口模块使用的正确步骤 很多人现在都开始使用蓝口模块,利用手机蓝牙或者PC蓝牙进行控制单片机系统.但是很多人一上来就直接把蓝牙模块和单片 ...

  8. (笔记自用)JDY-31蓝牙模块的使用

    1.基本参数: 2.需要实现的功能: 通过蓝牙模块实现stm32单片机控制的电子秤信息(包括接收物品的重量信息.物品单价和计算得出的物品总价,发送去皮.计算.删除等指令)与手机app的传输. 3.实现 ...

  9. 2.1、HC-06蓝牙模块

    一.HC06的连接(第一步就是将HC06通过USB转接与电脑相连接,使用串口助手进行调试)     (1) HC06 蓝牙模块与 USB 转 TTL 用杜邦线连接好后(两者的TX与RX接口交替连接,V ...

最新文章

  1. 德鲁克的17条思想精髓,读懂管理的本质
  2. 每天一个linux命令(7):mv命令
  3. iOS物理碰撞、唱吧音频处理、仿淘宝联动效果等源码
  4. mysql 索引都有哪些_MySQL 数据库的优化,你知道有哪些?
  5. Analyzing Storage Performance using the Windows Performance Analysis ToolKit (WPT)
  6. python计算今年第几天_Python三种方法计算指定日期是今年的第几天
  7. 关于latex的网站推荐
  8. ajax angular点击事件_Angular的$http的ajax的请求操作(推荐)
  9. snmp扫描工具linux,SugarNMSTool-SugarNMSTool(snmp工具)下载 v2.0官方版--pc6下载站
  10. Compass的模块介绍
  11. java token 生成_生成 Token
  12. 还在用 Guava Cache?它才是 Java 本地缓存之王!
  13. 使用JS打印网页内容及图片
  14. 华为5102路由器虚拟服务器,华为WS5102路由器wifi隐藏后连接方法是什么?
  15. 美国印第安纳大州Purdue(普杜)大学的法国数学家Louis de Branges de Bourcia周二表示已经证明了黎曼猜想
  16. 软件版本各阶段英文名称
  17. 2022年7月份模拟考题-附加题解答
  18. 2021CCF BDCI图书推荐系统竞赛baseline
  19. StageFright的滥用导致百万安卓设备受到威胁
  20. 计算机主机房临时停电应急预案,校园网中心机房停电应急预案管理规定

热门文章

  1. 九,powderDesigner+mysql+docker容器初始化数据库
  2. 区块链硬件钱包常见问答
  3. MySQL子查询之表子查询
  4. 申请.com域名的规则有哪些?
  5. Android学习笔记 ------ Gradle Plugin 插件制作流程
  6. 大数据行业可以从事的岗位及其岗位职责是什么?
  7. 城市多杆合一智慧路灯综合杆改造的意义
  8. python爬取历史天气数据
  9. requests库的使用
  10. win10系统升级后,蓝牙耳机与电脑已配对但无法连接成功并作为音频输出。