如何用手机控制stm32单片机,通过蓝牙模块
电脑与单片机通信原理
我们用到的串口调试助手,就是通过电脑上面的虚拟串口和单片机的串口进行通信从而来调试。在建立通信的过程中,我们需要把电脑上虚拟串口的波特率,数据位,奇偶校验位,停止位与单片机上面的串口波特率,数据位,奇偶校验位,停止位配置成同样的数。有的同学就问了,我怎么知道单片机的上面的串口的配置是多少呢?这个。。。。。在keil5中自己写的串口初始化代码就是你单片机的串口的配置啊。
我们把电脑上的串口配置好了之后,我们就可以用电脑上的串口调试助手来控制单片机了,(当然是你代码没问题的情况下)。可以通过电脑串口发送数据,当单片机的串口接收到数据之后执行相应的命令,比如LED闪烁或者蜂鸣器发出惨叫或者oled显示图片等等。
手机与单片机通信原理
既然知道了电脑串口与单片机的通信原理,那么其实也就懂了手机与单片机的通信原理。为什么这么说呢?你想想,电脑与单片机通过usb数据线来进行数据传输,虚拟串口与单片机串口之间通信,那么同理,当把蓝牙模块与串口连接在一起之后,手机与单片机就可以通过蓝牙模块进行数据传输,蓝牙模块接收到数据之后就会把数据给单片机的串口,手机与单片机的通信就相当于把有线传输数据变成了无线传输数据而已,代码甚至都不用改。所以,骚年,你能用电脑上的串口调试助手来控制单片机,那么你就能用手机控制单片机。如果不知道怎么通过电脑电脑串口来控制单片机的话,可以去B站上面去看看野火或者原子哥的视频,他们都进行了非常详细的讲解,我本人是比较推荐野火的视频,毕竟火哥的教学视频对新手来说真的太友好了。下面附上给小学弟做的手机控制单片机的新手教程。
第一步:把蓝牙接收模块与单片机串口连接。按照下面表格接线。
单片机串口 | 蓝牙模块 |
---|---|
+5V | VCC |
GND | GND |
USART1_TX(PA9) | RXD |
USART1_RX(PA10) | TXD |
注意单片机串口的TX要与蓝牙模块的RXD相连,否则无法传输数据。
第二步:手机下载蓝牙串口助手app。应用商城里面就有。这是我用的app。
第三步:烧录写好的串口程序。
在程序中,我写好了如果串口接收到0x01,那么单片机的led灯就闪烁一下。这里注意波特率配置要根据蓝牙模块默认的波特率来配置(一般是9600或者115200,自己看自己买的蓝牙模块的说明手册)。波特率不同的话数据会乱码或者直接无法通信
第四步:打开手机蓝牙,把手机蓝牙和蓝牙模块连接起来。
第五步:进入蓝牙串口app。在聊天模式下,发送数据1。会看到单片机的LED灯会闪烁。
总结:先保证硬件连接没有问题,一、单片机串口与蓝牙模块连接时注意TX要与RXD相连。二、确定自己手机蓝牙与蓝牙模块连接成功。硬件可能存在的问题就是这两个。如果不能达到效果的话就从程序里面来找问题。
有不懂的地方或者其他问题可以评论区留言哦,我看到了就会回复。
如何用手机控制stm32单片机,通过蓝牙模块相关推荐
- STM32单片机与蓝牙模块HC-05通信数据帧处理
本章将会详细讲述蓝牙模块(HC-05)和STM32单片机之间的通信收发的数据如何处理,在测试开始前首先在手机上下载好一个蓝牙调试APP,此APP可以是手机端和PC端口的,以我常用的手机端的为例. 在配 ...
- 【TB-02模组专题⑤】微信小程序通讯TB02 模块控制 STM32 单片机LED灯
本<安信可ble mesh蓝牙模组TB-02模组专题>系列博客学习由官方博客 CSDN安信可博客 潜心所力所写.如有不对之处,请留言,我们及时更改. 1.BLE MESH开发环境linux ...
- 最简单DIY基于STM32单片机的蓝牙智能小车设计方案
STM32库函数开发系列文章目录 第一篇:STM32F103ZET6单片机双串口互发程序设计与实现 第二篇:最简单DIY基于STM32单片机的蓝牙智能小车设计方案 文章目录 STM32库函数开发系列文 ...
- CubeMX配置STM32实现httpd服务器CGI功能并使用网页控制STM32单片机(四)
CubeMX配置STM32实现httpd服务器CGI功能并使用网页控制STM32单片机 引言 CubeMX配置HTTPD的CGI功能 实验过程 发现的问题 总结 引言 在前三篇文章中自己介绍了如何配置 ...
- 单片机HC06蓝牙模块与手机APP
学习HC06蓝牙模块遇到一些问题,特此写下作为记录. 用USB转TTL连接,插到电脑上,发AT怎么也不回 USB转TTL与蓝牙模块连接图 打开串口助手: 一开始用的是丁丁串口助手,发·AT不回OK. ...
- 单片机蓝牙烧录_单片机和蓝牙模块的完美结合
是近年来发展迅速的短距离无线通信技术,可以用来替代数字设备间短距离的有线电缆连接.利用蓝牙技术构建数据采集无线传输模块,与传统的电线或红外方式传输测控数据相比,在测控领域应用篮牙技术的优点主要有: 1 ...
- STM32单片机通过ESP8266WiFi模块与Android APP实现数据传输(二)---上位机搭建
事物的难度远远低于对事物的恐惧 完成对STM32单片机和ESP8266 WiFi模块的配置之后,接下来需要完成Android APP代码的编写以及实现. 1.添加网络权限 因为我们需要对WiFi进行操 ...
- 嵌入式单片机基础篇(二十七)之Stm32F103单片机给蓝牙模块发送AT指令程序
Stm32F103单片机给蓝牙模块发送AT指令程序 #include "stm32f10x.h" #include "string.h" #include &q ...
- STM32单片机中WIFI模块数据传输问题(float->u32->u8/u8->u32->float)
STM32单片机中WIFI模块数据传输问题(float->u32->u8/u8->u32->float) 最近在做毕业设计,在做wifi数据传输与接收时,涉及到了STM32 ...
最新文章
- 盘点丨那些顶级的AI机器人“大脑”
- SpringBoot的配置详解application
- VVC专利池最新进展:MC-IF正在召集专利拥有者
- 18计算机汽修英语期末试卷,英语语法期末考试试卷(a)
- 黑科技揭秘:百种异常随机注入,专有云为何稳如泰山 1
- 华为重磅新品来了!已通过3C认证 由京东方代工
- 学习笔记之rpm程序包管理功能解析
- ijkplayer-hook协议实现分析
- JAVA→JDBCJava DataBase Connectivity、存储过程Stored Procedure、事务Transaction、连接池DBCP C3P0、JDBC升级替代框架
- T计算机硬件系统是指,计算机硬件系统试题 有答案
- 鼎捷ERP易飞9.0.8实战课程-卓致羽-专题视频课程
- dnf加点模拟器最新版85级版
- 努比亚更新系统服务器,努比亚N3升级更新V2.11官方最新完整rom包
- Qt C++招聘要求
- CCKS2019总结
- Markdown文档生成流程图、时序图、类图、状态图、ER图、用户旅程图、甘特图、饼图等
- Plotly:最强Python可视化库,没有之一
- PMP项目管理的前路
- 【devops】一、DevOps介绍
- c语言编写猜数字游戏
热门文章
- mysql中索引的作用是什么_详解mysql中索引的作用
- Android-布局优化
- js插件 webp_webpack 插件 转换图片格式为webp
- android源码下编译apk内无so,Android源码编译反思
- 求知讲堂python+人工智能day4
- Apollo 应用与源码分析:Monitor监控 - 基本概念与入口分析
- 综述:基于深度学习的文本分类 --《Deep Learning Based Text Classification: A Comprehensive Review》总结(一)
- 通过PS给人物制作一种打散效果
- 发票盖章不清晰,盖了两个章怎么办?官方说法来了
- 【软考系统架构设计师】2017下系统架构师综合知识历年真题