当前位置: 首页 > news >正文

全栈网站开发流行框架wordpress 世界时间

全栈网站开发流行框架,wordpress 世界时间,中国十大餐饮品牌策划公司,辽源做网站STM32CubeIDE基础学习-HC05蓝牙模块和手机通信 文章目录 STM32CubeIDE基础学习-HC05蓝牙模块和手机通信前言第1章 硬件连接第2章 工程配置第3章 代码编写3.1 手机指令控制LED 第4章 实验现象总结 前言 前面的文章学习了串口通过轮询和中断的简单使用方法,现在就来用…

STM32CubeIDE基础学习-HC05蓝牙模块和手机通信


文章目录

  • STM32CubeIDE基础学习-HC05蓝牙模块和手机通信
  • 前言
  • 第1章 硬件连接
  • 第2章 工程配置
  • 第3章 代码编写
    • 3.1 手机指令控制LED
  • 第4章 实验现象
  • 总结


前言

前面的文章学习了串口通过轮询和中断的简单使用方法,现在就来用这个串口实践一下,巩固串口使用轮询的方式实现串口通信,实现手机和蓝牙串口模块通信。

STM32CubeIDE基础知识学习回顾

实验目的:
学习使用蓝牙无线串口和手机进行通信功能的使用,实现手机蓝牙调试助手发送指令给蓝牙模块从而通过给单片机串口处理,进而实现单片机控制LED的功能。


第1章 硬件连接

接线如下表所示

引脚标号单片机HC05蓝牙模块
15VVCC
2GNDGND
3PB11TXD
4PB10RXD

注意
1、单片机串口配置的波特率是多少,那么蓝牙模块的通信波特率也需要对应设置为多少才行,也就是两者的通信波特率需要保持一致才行,不然手机会显示乱码的。
2、本实验可以直接使用蓝牙模块的通信功能,不用配置相关功能及参数了,所以代码不用添加配置指令代码,直接添加串口功能代码即可。

第2章 工程配置

本实验将采用前面的LED工程作为模板,直接拷贝在上面添加串口功能配置即可。

按照标号的顺序依次配置即可,如下图所示:

在这里插入图片描述

串口模式选择异步通信,下面串口的参数可以随意自己设置合适的,我设置波特率为115200,8位数据位,1位停止位,无奇偶校验。

参数配置完成后如下图所示:

在这里插入图片描述

可以看到芯片处多了一个USART3的定义。

到此,串口3相关配置就完成了,生成工程就可以编写代码了。

第3章 代码编写

生成代码后,可以看到main文件里面多了一个串口3的初始化函数,如下图所示:

在这里插入图片描述

进去该函数以后,可以看到相关串口参数定义,如下图所示:

在这里插入图片描述

串口引脚配置如下图所示:

在这里插入图片描述

当检查代码没有问题以后,就可以进行功能代码的编写了。

3.1 手机指令控制LED

变量定义如下图所示:

在这里插入图片描述

代码片示例如下:

  /* USER CODE BEGIN 1 */char bufcahr[] = "system is ready!";    /* 开机提示 */uint8_t rx_buf = 0; /* USER CODE END 1 */

main函数里面编写串口轮询功能代码如下图所示:

在这里插入图片描述

代码片示例如下:

  /* Infinite loop *//* USER CODE BEGIN WHILE */HAL_UART_Transmit(&huart3, (uint8_t *)bufcahr, sizeof(bufcahr), 1000);  /* 开机提示 */while (1){HAL_UART_Receive(&huart3, (uint8_t *)&rx_buf, sizeof(rx_buf), 1000);/* 串口接收 */if (rx_buf == 'O')           /* 开灯指令 */{LED(0);                  /* 点亮LED */}else if (rx_buf == 'F')      /* 关灯指令 */{LED(1);                  /* 关闭LED */}else{HAL_UART_Transmit(&huart3, (uint8_t *)"please input cmd!", 17, 1000);/* 发送提示 */}/* USER CODE END WHILE *//* USER CODE BEGIN 3 */}

在while循环外面写一个串口发送函数,用来提示正常开机并且说明串口正常,从而可以发送控制指令。
接着在while循环里面添加串口接收函数,用来接收手机发给蓝牙的指令。
下面添加if判断,如果判断接收的指令和手机发过来的一致,那么就执行里面开/关灯的功能操作,否则就执行后面的提示语句。

第4章 实验现象

编译下载代码后,等待手机蓝牙调试助手正常连接蓝牙名字后,就可以进入消息收发对话模式界面了。

按一下开发板复位按键,可以看到打印一条开机提示语句,接着就可以输入控制指令‘O’或‘F’了。效果如下图所示。

在这里插入图片描述

在这里插入图片描述

或者直接在按钮控制界面点击按钮控制即可,提前编辑好相关指令就行,如下图所示:

在这里插入图片描述

发送大写字母O就可以看到单片机的LED被点亮了,发送大写字母F就可以看到单片机的LED熄灭了。
如果要有提示,可以在LED功能代码下面添加串口发送函数提示即可。如下图所示:

在这里插入图片描述


总结

通过蓝牙模块实现无线通信,从而实现串口控制功能。主要手机指令发送正确基本没有什么问题的。

APP可以直接在手机应用商店搜索下载,一般搜索蓝牙调试助手就行(具体需要下载测试才行)。

http://www.yayakq.cn/news/125631/

相关文章:

  • 在线生成网站地图给客户做网站 赚钱吗
  • 网站扁平化结构和树形结构西安互联网网站搭建公司排名
  • app与移动网站开发资料不侵权的图片素材网站
  • 建设推广网站签名设计网站
  • 常州网站建设公司渠道php论坛网站建设教程
  • 企业邮箱登录界面泰州seo排名扣费
  • 万盛经开区建设局网站网站wordpress是什么
  • 电子商务网站建设策划wordpress营业按钮
  • htm5网站建设经常使用什么对网页的布局进行控制
  • 手机版网站模板下载地址商品小程序怎么制作
  • 网页翻页电子书制作模板seo在线推广
  • 大数据培训多少钱手机优化专家下载
  • 网站文章页做百度小程序深圳电器网站建设
  • 网站运营与数据分析企业咨询管理有限公司的经营范围
  • 大良网站设计长沙网站建设哪家最好
  • 海口网站建设联系方式租服务器
  • 保定自助建站软件html5从入门到精通
  • 机关网站建设考核测评总结菲律宾菠菜网站建设
  • 海安网站建设公司网站源码做exe执行程序
  • 正规的网站制作与推广钓鱼网站下载app
  • 做网站要求的资料花瓣网免费素材图库官网
  • 关于医疗保障局门户网站建设网站建设基本内容
  • wordpress插件怎么安装手机端网站优化排名seo推广
  • 中山站群网站建设wordpress 媒体 路径
  • seo优化常识wordpress seo博客选哪个主题
  • 网站栏目管理建设网站域名管理
  • 深圳制作网站有用吗网站建设协议书是否贴花
  • 东莞品牌网站设计公司襄阳市建设工程质量监督站网站
  • 自己有服务器如何架设网站请描述网站开发的一般流程
  • 苏州网站开发服务互联网技术应用