这个结果是测试失败了。不知道是什么原因,下面我把步骤总结一下,希望相关的技术人员能给与解答。
不要怀疑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热点也没有建立起来。
|