stm32与手机进行蓝牙通信(超详细版)

这篇具有很好参考价值的文章主要介绍了stm32与手机进行蓝牙通信(超详细版)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

        本人也是小白,看了很多博客都没做出来,如果你也是小白,希望这篇文章可以帮助你。

     这篇文章是为了实现蓝牙控制stm32灯翻转,并且stm32每次返回给手机的数字加3,需要其他的功能可直接根据模板改。

      一、  蓝牙插在电脑上与手机通信

软件下载链接:串口调试助手:UartAssist串口调试助手 V5.0.2-软件工具-野人家园 (cmsoft.cn)

                         蓝牙调试器:https://pan.baidu.com/s/1OV5MgmTUjyNafIsshcdh6Q 

                                               提取码:8888(感谢这位大佬的链接)

                         ch340:直接搜索ch340即可

关于这部分大家可以看看这个博主写的,我觉得很详细。
https://blog.csdn.net/weixin_53348716/article/details/123488818

(但是en脚可以直接悬空,不用管它)

我们需要知道蓝牙的名字,波特率,密码。

常用AT指令:

AT+NAME(查询蓝牙名字)

AT+PSWD(查询密码)

AT+UART=9600,0,0(修改蓝牙波特率为9600);

STM32蓝牙与手机通信

首先,先在cubmax里面配置USART;

stm32蓝牙连接手机,智能手机stm32蓝牙连接手机,智能手机

stm32蓝牙连接手机,智能手机

 波特率要与蓝牙波特率相同,否则不能通讯。(蓝牙一般为9600)

stm32蓝牙连接手机,智能手机stm32蓝牙连接手机,智能手机stm32蓝牙连接手机,智能手机

 打开usart.c

/* USER CODE BEGIN 1 */
int fputc(int ch, FILE *f)
{
  HAL_UART_Transmit(&huart2, (uint8_t *)&ch, 1, 0xffff);
  return ch;
}
/* USER CODE END 1 */

打开usart.h

/* USER CODE BEGIN Includes */
#include "stdio.h"
/* USER CODE END Includes */

打开main.c

/* USER CODE BEGIN PV */
char arxbuff,rxbuff[10],kk,gg;   //arxbuff为手机发送的数据
int a=5,i,j;                     //a为单片机向手机发送的字符
/* USER CODE END PV */
 /* USER CODE BEGIN 2 */
	HAL_UART_Receive_IT(&huart2,(unsigned char *)&arxbuff,1);  //打开接收
  /* USER CODE END 2 */
 /* USER CODE BEGIN WHILE */
  while (1)
  {
    /* USER CODE END WHILE */

    /* USER CODE BEGIN 3 */
		HAL_GPIO_TogglePin(GPIOA,GPIO_PIN_8); //电平翻转
		for(i=0;i<5000;i++)                   //延时
		{
			for(j=0;j<2000;j++){}
		}
		printf("%d",a);                       //单片机向手机发送
  }
  /* USER CODE END 3 */

 文章来源地址https://www.toymoban.com/news/detail-696862.html

/* USER CODE BEGIN 4 */
void uart_clear(void)
{
	kk = 0;
	for(gg = 0;gg < 10;gg++)
	{
		rxbuff[gg] = 0;
	}
}
void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart)
{
	rxbuff[kk] = arxbuff;          //若需要多个串口,在这段代码前写if(huart == &huart1)
	kk++;
	if(rxbuff[kk - 1] == '\n' || rxbuff[kk - 2] == '\r' || rxbuff[kk - 3] == '1')	
	{
		a+=3;		          //需要其他功能,直接改这段代码
		uart_clear();
	}
	HAL_UART_Receive_IT(&huart2,(unsigned char *)&arxbuff,1);
}
/* USER CODE END 4 */

 

 

 

到了这里,关于stm32与手机进行蓝牙通信(超详细版)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • 学习 stm32 无线蓝牙模块HC05配置与应用(手机蓝牙连接发送参数)

    最近学习使用HC05 蓝牙模块进行单片机 连接使用,进行手机端数据通信,用到了,和大家分享一下。 HC05 蓝牙模块介绍 HC05 模块,是 ALIENTEK 生成的一款高性能主从一体蓝牙串口模块,可以同各种带蓝牙功能的电脑、蓝牙主机、手机、PDA、PSP 等智能终端配对,该模块支持非常

    2024年01月16日
    浏览(19)
  • HC-05蓝牙模块--------手机与STM32通信(代码编写)(上位机配置)保姆级教程

    ⏩ 大家好哇!我是小光,嵌入式爱好者,一个想要成为系统架构师的大三学生。 ⏩因为之前无论是电赛还是做项目,都用到了蓝牙模块,如:手机和stm32的通信,电赛中的双车通信,还是遥感小车的stm32与stm32的无线通信等等 ⏩本篇文章对HC-05蓝牙模块与手机的通信做一个详

    2024年02月03日
    浏览(30)
  • Qt实现安卓手机蓝牙通信并控制stm32f103c8t6驱动VFD屏

    Qt具有跨平台的特性所以非常适合写通信的demo,但是在这个例程中Qt蓝牙部分不支持Windows平台,安卓平台使用没问题。 Qt蓝牙主要涉及到三个类的使用: QBluetoothDeviceDiscoveryAgent //扫描周围蓝牙设备 QBluetoothLocalDevice //扫描本地蓝牙 QBluetoothSocket //建立蓝牙的socket读写 安卓不支

    2024年02月08日
    浏览(24)
  • STM32通过K210进行PID巡线,使用蓝牙模块与电脑通信从而进行P,I,D参数的调节

    目录 一.前言部分(废话部分) 二.K210色块识别 1.必要知识 2.色块识别 3.单片机的接收代码 三.通过蓝牙连接在电脑上实现PID的调参 我使用的是HAL库,如果你使用的是标准库的话可以根据对应标准库的函数进行更改即可 因为之前使用灰度传感器进行巡线,即使用上PID,最后的效果也

    2024年02月14日
    浏览(19)
  • 蓝牙聊天App设计3:Android Studio制作蓝牙聊天通讯软件(完结,蓝牙连接聊天,结合生活情景进行蓝牙通信的通俗讲解,以及代码功能实现,内容详细,讲解通俗易懂)

    前言:蓝牙聊天App设计全部有三篇文章(一、UI界面设计,二、蓝牙搜索配对连接实现,三、蓝牙连接聊天),这篇文章是:三、蓝牙连接聊天。 课程1:Android Studio小白安装教程,以及第一个Android项目案例“Hello World”的调试运行 课程2:蓝牙聊天App设计1:Android Studio制作蓝

    2024年02月12日
    浏览(16)
  • 单片机设计:基于stm32智能语音识别蓝牙音响(ld3320语音识别模块+mp3模块+喇叭+点阵屏+OLED+蓝牙+手机app)

    单片机设计:基于stm32智能语音识别蓝牙音响(ld3320语音识别模块+mp3模块+喇叭+点阵屏+OLED+蓝牙+手机app) 一、主要功能: 1.手机app播放内存卡的音乐、同时点阵屏随音乐进行跳动 2.0LED、手机app显示当前音量以及当前状态 3.手机app远程调节音量阈值,可以切换上一首、下一首,音乐

    2024年02月07日
    浏览(25)
  • arduino nano 简单实现蓝牙模块与手机进行通信

            目前很多通信方式都需要外附手柄,控制器,接收器,体积比较大,用起来不够方便。那么,对于距离要求不高的控制小项目,蓝牙通信一定是不二之选。         基础的编程思想和基础的C语言或Python语言知识,单片机原理的基础知识。         一般蓝牙模块需要

    2023年04月08日
    浏览(14)
  • 基于STM32的双蓝牙通信

    首先我们应该让两个蓝牙间互相通信 1.准备两个蓝牙模块(主从一体),用USB转TTL连接到电脑,再打开两个串口分别连接两个蓝牙模块,上电同时按住蓝牙上的按键进入AT指令模式(指示灯慢闪),波特率设置为38400,发送AT 返回ok 2.在串口1中 发送AT+ORGL,恢复1的默认设置 返

    2023年04月17日
    浏览(17)
  • STM32F407+蓝牙HC-05+手机蓝牙助手

    突然想试试怎么玩蓝牙模块,本文演示工程较为简单,最后结果为通过手机蓝牙助手控制单片机上小灯的亮灭。 用到的软件:STM32CubeMX、Keil、串口调试助手XCOM 、蓝牙调试宝(手机蓝牙调试助手) 用到的硬件:32单片机、HC-05蓝牙模块、USB转TTL模块 本文在了解如何使用STM32C

    2024年02月02日
    浏览(17)
  • 基于STM32CUBEMX,HAL库蓝牙通信

    1.准备工作 蓝牙模块HC-05模块 安卓APP软件 HC-05蓝牙模块支持AT指令。要进入AT指令模式,需要先按住蓝牙模块上的按键,接通电源,当模块上的LED灯进入慢闪后再松开按键,此时已经进入AT指令模式,可以进行AT指令设置1。 常用的AT指令包括: AT+VERSION? 返回HC-05的软件版本号

    2024年02月08日
    浏览(43)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包