如何在Keil中发送AT命令

问题描述 投票:0回答:1

我正在使用HC-05蓝牙模块和STM32F407。我必须进入AT命令模式并发送一些AT命令。通常,我按模块上的按钮来执行此操作。但是我必须仅使用软件进入AT命令模式。我可以进入AT命令模式,但是不能将任何AT命令发送到模块。我试图更改模块的名称,但是没有用。

这是我的尝试。

/* USER CODE BEGIN PV */
uint8_t data[50];
/* USER CODE END PV */
static void MX_USART3_UART_Init(void)
{
sprintf(data,"AT+NAME=charles \n\r");
HAL_UART_Transmit(&huart3, (uint8_t *)data, strlen(data), 2000);
}```
c microcontroller stm32 uart at-command
1个回答
0
投票

如果要发送字符缓冲区:

static void MX_USART3_UART_Init(void)
{
   char* data = "AT+NAME=charles \n\r";
   HAL_UART_Transmit(&huart3, (uint8_t *)data, strlen(data), 2000);
}

这就是您所需要的。您像调用sprintf一样调用了strcpy,并且第一个参数是未初始化的字符缓冲区。

© www.soinside.com 2019 - 2024. All rights reserved.