这个结果是测试失败了。不知道是什么原因,下面我把步骤总结一下,希望相关的技术人员能给与解答。
不要怀疑ESP8266,这个在stm32上测试都正常。
前面的步骤都是一样的。
这里我选择的ESP8266的工程文件
看看配置的代码都是原来的。
为了方便调试,我这里配置了串口1,做出为调试和控制端口。
生成工程文件。
为了调试,我把串口1开启中断,接收对ESP8266的控制命令。
GPIO_Init(GPIO1, GPIO_PIN_3,GPIO_MODE_IN_PU);
GPIO_Init(GPIO1, GPIO_PIN_1,GPIO_MODE_IN_PU);
USCI1_ITConfig(ENABLE,LOW);
USCI1_UART_Init(32000000,115200,USCI1_UART_Mode_10B,USCI1_UART_RX_ENABLE);
然后把控制变量CMD放在串口1的中断里面。有串口1接收对ESP8266的控制命令。
void USCI1Interrupt() interrupt 15
{ char c;
/*USCI1_it write here begin*/
/*USCI1_it write here*/
/*<Generated by EasyCodeCube begin>*/
/*<Generated by EasyCodeCube end>*/
/*USCI1Interrupt Flag Clear begin*/
{
/*<UserCodeStart>*//*<SinOne-Tag><56>*/
if(USCI1_GetFlagStatus(USCI1_UART_FLAG_TI))
{
USCI1_ClearFlag(USCI1_UART_FLAG_TI);
}
/*<UserCodeEnd>*//*<SinOne-Tag><56>*/
/*<UserCodeStart>*//*<SinOne-Tag><57>*/
if(USCI1_GetFlagStatus(USCI1_UART_FLAG_RI))
{
USCI1_ClearFlag(USCI1_UART_FLAG_RI);
CMD = USCI1_UART_ReceiveData8();
}
/*<UserCodeEnd>*//*<SinOne-Tag><57>*/
}
USCI1_ClearFlag(USCI1_UART_FLAG_RI);
USCI1_ClearFlag(USCI1_UART_FLAG_TI);
/*USCI1Interrupt Flag Clear end*/
}
然后配置main函数里面的代码,把一些内容修改为自己的参数。
例如SCD_ESP8266_STA_Init,需要修改为自己的wifi账号和密码。
SCD_ESP8266_STA_LinkServer,修改为自己的IP地址和端口。利用网络调试助手测试。
switch(CMD)
{
/*<UserCodeStart>*//*<SinOne-Tag><38>*/
case '1': SCD_ESP8266_STA_Init("SOCMCU-Visitor","www.socmcu.com");CMD=0;break;
/*<UserCodeEnd>*//*<SinOne-Tag><38>*/
/*<UserCodeStart>*//*<SinOne-Tag><39>*/
case '2': SCD_ESP8266_STA_LinkServer("192.168.1.54","8082");CMD=0;break;
/*<UserCodeEnd>*//*<SinOne-Tag><39>*/
/*<UserCodeStart>*//*<SinOne-Tag><40>*/
case '3': SCD_ESP8266_STA_PassThrough(ENABLE);CMD=0;break;
/*<UserCodeEnd>*//*<SinOne-Tag><40>*/
/*<UserCodeStart>*//*<SinOne-Tag><41>*/
case '4': SCD_ESP8266_Uart_Send_String("This is a test.\n");CMD=0;break;
/*<UserCodeEnd>*//*<SinOne-Tag><41>*/
/*<UserCodeStart>*//*<SinOne-Tag><42>*/
case '5': SCD_ESP8266_STA_PassThrough(0);CMD=0;break;
/*<UserCodeEnd>*//*<SinOne-Tag><42>*/
/*<UserCodeStart>*//*<SinOne-Tag><43>*/
case '6': SCD_ESP8266_AP_Init("ESP8226","12345678",1,4);CMD=0;break;
/*<UserCodeEnd>*//*<SinOne-Tag><43>*/
/*<UserCodeStart>*//*<SinOne-Tag><44>*/
case '7': SCD_ESP8266_AP_ServerSet(1,"8080");CMD=0;break;
/*<UserCodeEnd>*//*<SinOne-Tag><44>*/
/*<UserCodeStart>*//*<SinOne-Tag><45>*/
case '8': SCD_ESP8266_AP_SendData(0,8,"HELLO 1.\n");CMD=0;break;
/*<UserCodeEnd>*//*<SinOne-Tag><45>*/
/*<UserCodeStart>*//*<SinOne-Tag><47>*/
case 9: SCD_ESP8266_AP_SendData(1,8,"HELLO 2\n");CMD=0;break;
/*<UserCodeEnd>*//*<SinOne-Tag><47>*/
/*<UserCodeStart>*//*<SinOne-Tag><46>*/
default: ;break;
/*<UserCodeEnd>*//*<SinOne-Tag><46>*/
}
利用下载的串口,调试这设备。
结果失败了。。。。。。。。。
设备没有连接上路由器,wifi热点也没有建立起来。
|