JDY-31蓝牙模块远程控制STM32F103单片机

这篇具有很好参考价值的文章主要介绍了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引脚。

JDY-31蓝牙模块远程控制STM32F103单片机

图1:JDY-31蓝牙模块正面

JDY-31蓝牙模块远程控制STM32F103单片机

 图2:JDY-31蓝牙模块反面

2.3 通信示意图

单片机通过蓝牙模块与手机app实现远程通信,通信协议为UART通信协议,其中单片机RX接蓝牙模块的TX,单片机的TX接蓝牙模块的RX,通信示意图如下图所示:

JDY-31蓝牙模块远程控制STM32F103单片机

 2.4JDY-31资料&指令

链接:https://pan.baidu.com/s/1bNb5n7LvbDsgRMvx_mU4yg 
提取码:hexi

关于这款蓝牙的资料放在百度网盘里面了,有需要自提哦。

JDY-31蓝牙模块远程控制STM32F103单片机

2.5 JDY-31蓝牙串口配置

参考厂家给出资料,可使用厂家默认配置或者自己查询/设置配置信息。

具体方法:一根串口线转USB的线子: 

JDY-31蓝牙模块远程控制STM32F103单片机

没有的参考以下链接

【淘宝】https://m.tb.cn/h.Uqtpnc0?tk=l7jSdQLUs1g CZ3457 「黑PL2303HX USB转TTL RS232模块升级 USB转串口下载线中九刷机线」
白色 RX 绿色 TX  连接该蓝牙设备,USB接入电脑

JDY-31蓝牙模块远程控制STM32F103单片机

 sscom 串口组手连接USB口,可以选择性配置。

JDY-31蓝牙模块远程控制STM32F103单片机

三,STMCUBEMAX配置

3.1cubemax时钟树配置

HCLK时钟频率配置72Mhz,其余配置如下图所示:

JDY-31蓝牙模块远程控制STM32F103单片机

 3.2 USART2(串口信息)配置

配置串口2配置信息如下所示,配置信息按默认配置,波特率配置115200。

注意:波特率设置和蓝牙魔块设置一致

JDY-31蓝牙模块远程控制STM32F103单片机

3.3USART2串口中断使能配置

JDY-31蓝牙模块远程控制STM32F103单片机

 CuBemax 配置完毕,点击生成代码,打开keil5编译代码。

四,Keil_V5代码部分

第一步:main.c中while添加如下代码。

JDY-31蓝牙模块远程控制STM32F103单片机

  HAL_UART_RxCpltCallback(&huart2);    

 第二步:函数体,只是举例了控制舵机的部分,看你工程需要,在下面自己添加字符控制。

JDY-31蓝牙模块远程控制STM32F103单片机

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里。向下滑动扫描蓝牙设备。图中圈出的就是该蓝牙,名称在上面步骤更改过。

JDY-31蓝牙模块远程控制STM32F103单片机

5.2蓝牙指令平面板设置

 链接上蓝牙模块之后,JDY-31的灯会长亮,表示连接成功。先设置两个按钮,按钮1的设置方式为长按该按钮,弹出弹窗,配置如下图2所示,长按按钮2,弹出弹窗,配置信息如下图3所示,在连接蓝牙过程中,如果3处显示离线了,再次点击可以连接蓝牙。

JDY-31蓝牙模块远程控制STM32F103单片机

 图1

JDY-31蓝牙模块远程控制STM32F103单片机

 图2

JDY-31蓝牙模块远程控制STM32F103单片机

 图3

5.3实现效果图

 JDY-31蓝牙模块远程控制STM32F103单片机

 5.4实际控制测试

蓝牙app远程控制sg90舵机旋转

六,总结

  这款蓝牙模块还是比较经典的吧,我当时调试蓝牙的时候,买了两款,这款是首先买的,那时候是小白,并没有把这款蓝牙调通,后面买了HC08那款蓝牙才调通的,两款对比差异不大,只不过这款有密码,对比那款要有私密性一点吧,当然作为入门级的蓝牙测试,很练手了,接下来准备更oled显示屏的博文,估计半个月后更出。文章来源地址https://www.toymoban.com/news/detail-429497.html

到了这里,关于JDY-31蓝牙模块远程控制STM32F103单片机的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 【物联网】JDY-31 蓝牙传输模块的使用、调试和传输

    JDY-31 蓝牙基于蓝牙 3.0 SPP 设计,这样可以支持 Windows、Linux、android 数据透传, 工作频段 2.4GHZ,调制方式 GFSK,最大发射功率 8db,最大发射距离 30 米,支持用户通过 AT 命令修改设备名、波特率等指令,方便快捷使用灵活。  目录 1. 模块参数 2. 引脚功能 2.1 贴片接线  2.2 引脚

    2024年02月14日
    浏览(21)
  • 【蓝牙模块】三款常用的基础蓝牙模块,HC05,JDY-31,CC2541介绍与测试说明

    HC05与其他两款的区别是,需要按住RST键进入AT指令模式 一. 上电进入AT模式方法 先按住HC05蓝牙模块上面的RST按键,再给蓝牙模块通电。蓝牙模块上面的LED进入慢闪模式(约1秒钟闪烁一次),即可进行AT命令测试 AT命令格式为:波特率38400,8个数据位,1个停止位,无校验。 每条指

    2023年04月21日
    浏览(99)
  • 96、基于STM32单片机的温湿度DHT11 烟雾火灾报警器蓝牙物联网APP远程控制设计(程序+原理图+任务书+参考论文+开题报告+流程图+元器件清单等)

    单片机及温湿度、烟雾传感器是烟雾报警器系统的两大核心。单片机好比一个桥梁,联系着传感器和报警电路设备。近几年来,单片机已逐步深入应用到工农业生产各部门及人们生活的各个方面。各种类型的单片机也根据社会的需求而开发出来。单片机是器件级计算机系统,

    2024年02月12日
    浏览(20)
  • 物联网开发笔记(31)- 使用Micropython开发ESP32开发板之手机扫二维码远程控制开关灯(1)

    一、目的         我们分3节讲述远程控制。这一节在我们的240x240的oled屏幕上显示二维码,然后用手机扫二维码,从开发板的TCP服务器上返回字符串。 二、环境         ESP32 + 240x240的oled彩色屏幕+ Thonny IDE + 几根杜邦线             接线方式请看上前面的章节,此处

    2024年02月15日
    浏览(21)
  • 基于stm32的智能小车(远程控制、避障、循迹)

    学完stm32,总是想做点东西“大显身手”一下,智能小车就成了首选项目,其核心只是就是PWM输出,I/O口引脚电平判断。 制作智能小车的硬件名单: 由于我们做的控制功能可以使用2.4G控制,也可以使用蓝牙进行控制, 两种传输方式所需购买的模块不同,已在硬件名单中加以

    2024年02月03日
    浏览(23)
  • STM32+ESP8266实现远程控制LED

    上次学会了串口调试助手配置ESP8266之后,尝试用STM32的串口来配置ESP8266,参考了以下几篇文章 文章1,点击跳转 文章2,点击跳转 ESP8266 STM32 3V3 3.3 GND GND RX PB10 TX PB11 然后STM32f103C8T6核心板自带了一个LED接的是PB13引脚。 这里值得一提的是,刚开始我把ESP8266的3V3引脚接到了USB转

    2023年04月26日
    浏览(73)
  • STM32——毕设远程室内灯光控制系统

    本毕设以STM32 F103C8T6为主控核心板智能灯光控制系统,开发的简单易行的智能灯光控制系统,由智能手机通过蓝牙或无线与单片机系统的蓝牙或无线模块进行通信控制单片机板子上的led进行开关,同时光敏传感器检测白天和黑夜,红外传感器检测有无人员进入,向单片机发出控制

    2023年04月08日
    浏览(16)
  • 毕业设计——基于STM32的智能家具控制系统(ESP-01S(8266)、手机app远程控制、远程显示温度)

    智能家具系统分为两个不同版本系列: ①系列一:手机app远程控制、远程检测温湿度显示在app,(云平台)    ---------本文章 ②系列二:语音识别控制                https://blog.csdn.net/m0_59113542/article/details/123742383 步进电机及相关驱动 步进电机28BYJ48 uln2003驱动板器4相5线

    2023年04月09日
    浏览(20)
  • 基于stm32F1的蓝牙控制小车 全硬件代码开源

       “基于stm32F1的蓝牙控制小车”由L898N电机驱动模块、电源管理模块、stm32f1主控模块、蓝牙串口通信模块。电机驱动模块使用了两个L298N芯片来驱动4路电机,使能端连接4路来自主控板的电平信号;电源管理模块使用了LM2940-5.0芯片进行12V到5V的转换,12V用于电机模块的供电,

    2023年04月20日
    浏览(22)
  • JSON格式介绍以及STM32串口通信JSON格式远程控制LED灯

    JSON(JavaScript Object Notation),即 JS对象简谱,是一种轻量级的数据格式。 它采用完全独立于编程语言的文本格式来存储和表示数据,语法简洁、层次结构清晰,易于人阅读和编写,同时也易于机器解析和生成,有效的提升了网络传输效率。 JSON 可以将 JavaScript 对象中表示的一

    2024年02月02日
    浏览(22)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包