#include "stm32fxxx_hal.h"
#include "usart.h"
// 初始化ESP8266
void init_esp8266(UART_HandleTypeDef *huart) {
// 初始化串口
MX_USARTx_UART_Init(huart);
// 给ESP8266足够的启动时间
HAL_Delay(2000);
}
// 配置ESP8266为SoftAP模式
void configure_softap(UART_HandleTypeDef *huart, char *ssid, char *password) {
char cmd_buffer[80];
// 设置模式为SoftAP
sprintf(cmd_buffer, "AT+CWMODE=2\r\n");
HAL_UART_Transmit(huart, (uint8_t*)cmd_buffer, strlen(cmd_buffer), HAL_MAX_DELAY);
// 设置SoftAP参数
sprintf(cmd_buffer, "AT+CWSAP=\"%s\",\"%s\",1,4\r\n", ssid, password);
HAL_UART_Transmit(huart, (uint8_t*)cmd_buffer, strlen(cmd_buffer), HAL_MAX_DELAY);
}
int main(void) {
// 初始化STM32硬件
HAL_Init();
// 配置系统时钟
SystemClock_Config();
// 初始化ESP8266
init_esp8266(&huart1);
// 配置SoftAP
configure_softap(&huart1, "MY_SSID", "MY_PASSWORD");
// 主循环
while (1) {
// 你的代码逻辑
}
}
softap模式
最新推荐文章于 2024-09-10 20:37:53 发布