HC05与STM32与手机
传授
1实验:正点原子的精英32F103ZET6,通用BLE蓝牙模块一个HC05(最简单的蓝牙模块),手机电脑,
2HC05调试:若HC05有小工具,然后用STM版给快不松手,HC05电,观察蓝牙模块每两秒直接配置使用模式,则为从机上直接进入模式。(AT正常时)
3.AT命令调试时TTL转接板:将STM32的PA9、PA10短接片拔掉,将HC05的TX连接,RX用杜邦线连接,TX接TX(立即TX本)RX,电脑RX,TX),选择后端的TX连接模式,保持要为连接模式,进入开发端口与发送端口3端口的连接端口。选中下面的新行。
4.STM32
的US与USART2被占用模块2,若有OK已进入AT匹配模式,且与HC05工作正常。与STM32F103ET6的USART3连接),RX接PB0失败,TX接PB11,电源接5V(不要接3.3 5.手机蓝牙连接HC05
打开手机网上蓝牙成功调试APP(APP,应用商店下载)连接后HC05由自己快闪,每天都会出现两闪。
6. 针对 STM 出现 32
的类型程序:在程序主函数中判断是否接受,然后会同意行为的行为,然后将接受行为与接受的行为,然后将接受行为与接受的行为,将接受的行为与接受的行为
8 将接受类型代码的行为的行为,直接发送给手机应用程序,可以根据接受到STM32上的数据控制设备。相应地:
#include “sys.h”
#include “usart3.h”
u8 USART3_RX_BUF[USART3_REC_LEN];
u16 USART3_RX_STA=0;
u8 res;
void usart3_init(u32 bound)
{
GPIO_InitTypeDef GPIO_InitStructure;
NVIC_InitTypeDef NVIC_InitStructurea;
USART_InitTypeDef USART_InitStruct;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3,ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
USART_DeInit(USART3);
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_10;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOB,&GPIO_InitStructure); //PB10
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_11;
GPIO_Init(GPIOB,&GPIO_InitStructure);
NVIC_InitStructurea.NVIC_IRQChannel=USART3_IRQn;
NVIC_InitStructurea.NVIC_IRQChannelCmd=ENABLE;
NVIC_InitStructurea.NVIC_IRQChannelPreemptionPriority=2;
NVIC_InitStructurea.NVIC_IRQChannelSubPriority=2;
NVIC_Init(&NVIC_InitStructurea);
USART_InitStruct.USART_BaudRate=绑定; USART_InitStruct.USART_HardwareFlowControl=USART_HardwareFlowControl_None;
USART_InitStruct.USART_Mode=USART_Mode_Rx|USART_Mode_Tx;
USART_InitStruct.USART_WordLength=USART_WordLength_8b;
USART_InitStruct.USART_Parity=USART_Parity_No;
USART_InitStruct.USART_StopBits=USART_StopBits_1;
USART_ITConfig(USART3,USART_IT_RXNE,启用);
USART_Init(USART3,&USART_InitStruct);
USART_Cmd(USART3,启用);
{
if(USART_GetITStatus(USART3,USART_IT_RXNE)!=RESET)
{
res=USART_ReceiveData(USART3);
USART_SendData(USART3,res);
USART_SendData(USART1,res);
}
}
HC05与STM32与手机
传授
1实验:正点原子的精英32F103ZET6,通用BLE蓝牙模块一个HC05(最简单的蓝牙模块),手机电脑,
2HC05调试:若HC05有小工具,然后用STM版给快不松手,HC05电,观察蓝牙模块每两秒直接配置使用模式,则为从机上直接进入模式。(AT正常时)
3.AT命令调试时TTL转接板:将STM32的PA9、PA10短接片拔掉,将HC05的TX连接,RX用杜邦线连接,TX接TX(立即TX本)RX,电脑RX,TX),选择后端的TX连接模式,保持要为连接模式,进入开发端口与发送端口3端口的连接端口。选中下面的新行。
4.STM32
的US与USART2被占用模块2,若有OK已进入AT匹配模式,且与HC05工作正常。与STM32F103ET6的USART3连接),RX接PB0失败,TX接PB11,电源接5V(不要接3.3 5.手机蓝牙连接HC05
打开手机网上蓝牙成功调试APP(APP,应用商店下载)连接后HC05由自己快闪,每天都会出现两闪。
6. 针对 STM 出现 32
的类型程序:在程序主函数中判断是否接受,然后会同意行为的行为,然后将接受行为与接受的行为,然后将接受行为与接受的行为,将接受的行为与接受的行为
8 将接受类型代码的行为的行为,直接发送给手机应用程序,可以根据接受到STM32上的数据控制设备。相应地:
#include “sys.h”
#include “usart3.h”
u8 USART3_RX_BUF[USART3_REC_LEN];
u16 USART3_RX_STA=0;
u8 res;
void usart3_init(u32 bound)
{
GPIO_InitTypeDef GPIO_InitStructure;
NVIC_InitTypeDef NVIC_InitStructurea;
USART_InitTypeDef USART_InitStruct;
RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3,ENABLE); RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB,ENABLE);
USART_DeInit(USART3);
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_AF_PP;
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_10;
GPIO_InitStructure.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_Init(GPIOB,&GPIO_InitStructure); //PB10
GPIO_InitStructure.GPIO_Mode=GPIO_Mode_IN_FLOATING;
GPIO_InitStructure.GPIO_Pin=GPIO_Pin_11;
GPIO_Init(GPIOB,&GPIO_InitStructure);
NVIC_InitStructurea.NVIC_IRQChannel=USART3_IRQn;
NVIC_InitStructurea.NVIC_IRQChannelCmd=ENABLE;
NVIC_InitStructurea.NVIC_IRQChannelPreemptionPriority=2;
NVIC_InitStructurea.NVIC_IRQChannelSubPriority=2;
NVIC_Init(&NVIC_InitStructurea);
USART_InitStruct.USART_BaudRate=绑定; USART_InitStruct.USART_HardwareFlowControl=USART_HardwareFlowControl_None;
USART_InitStruct.USART_Mode=USART_Mode_Rx|USART_Mode_Tx;
USART_InitStruct.USART_WordLength=USART_WordLength_8b;
USART_InitStruct.USART_Parity=USART_Parity_No;
USART_InitStruct.USART_StopBits=USART_StopBits_1;
USART_ITConfig(USART3,USART_IT_RXNE,启用);
USART_Init(USART3,&USART_InitStruct);
USART_Cmd(USART3,启用);
{
if(USART_GetITStatus(USART3,USART_IT_RXNE)!=RESET)
{
res=USART_ReceiveData(USART3);
USART_SendData(USART3,res);
USART_SendData(USART1,res);
}
}
举报