新手上路
- 积分
- 42
- 金钱
- 42
- 注册时间
- 2019-2-12
- 在线时间
- 9 小时
|
1金钱
小白一枚,求各位大神指点。
利用stm32对esp8266写AT指令进行初始化失败,用串口调试助手发现指令已经发出,且无误。
#include "stm32f10x.h"
#include "esp8266.h"
#include "delay.h"
void Send_data(char *s)
{
while(*s!='\0')
{
while(USART_GetFlagStatus(USART1,USART_FLAG_TC )==RESET);
USART_SendData(USART1,*s);
s++;
}
}
void My_esp8266_init(void)
{
Send_data("AT+CWMODE=2\r\n");
Send_data("AT+RST\r\n");
Send_data("AT+CWSAP=\"i\",\"123456789\",1,3\r\n");
Send_data("AT+CIPMUX=1\r\n");
Send_data("AT+CIPSERVER=1,8086\r\n");
}
main.c文件如下
#include "stm32f10x.h"
#include "led.h"
#include "delay.h"
#include "esp8266.h"
#include "uart.h"
extern void My_esp8266_init(void);
extern void My_uart_init(void);
int main(void)
{
My_uart_init();
My_esp8266_init();
}
|
|