[开发工具] 【新定义MCU开发板测评】易码魔盒测试之ESP8266

[复制链接]
1576|12
 楼主| 51xlf 发表于 2022-12-3 21:14 | 显示全部楼层 |阅读模式
这个结果是测试失败了。不知道是什么原因,下面我把步骤总结一下,希望相关的技术人员能给与解答。
不要怀疑ESP8266,这个在stm32上测试都正常。
前面的步骤都是一样的。

123.jpg
搜狗截图22年12月03日2103_26.jpg
这里我选择的ESP8266的工程文件
搜狗截图22年12月03日2103_27.jpg
看看配置的代码都是原来的。
搜狗截图22年12月03日2104_28.jpg

为了方便调试,我这里配置了串口1,做出为调试和控制端口。
搜狗截图22年12月03日2104_29.jpg
生成工程文件。
为了调试,我把串口1开启中断,接收对ESP8266的控制命令。
  1. GPIO_Init(GPIO1, GPIO_PIN_3,GPIO_MODE_IN_PU);
  2.         GPIO_Init(GPIO1, GPIO_PIN_1,GPIO_MODE_IN_PU);
  3. USCI1_ITConfig(ENABLE,LOW);
  4.         USCI1_UART_Init(32000000,115200,USCI1_UART_Mode_10B,USCI1_UART_RX_ENABLE);
然后把控制变量CMD放在串口1的中断里面。有串口1接收对ESP8266的控制命令。
  1. void USCI1Interrupt()                interrupt 15
  2. {   char c;
  3.     /*USCI1_it write here begin*/
  4.     /*USCI1_it write here*/
  5.     /*<Generated by EasyCodeCube begin>*/
  6.     /*<Generated by EasyCodeCube end>*/
  7.     /*USCI1Interrupt Flag Clear begin*/

  8.     {
  9.         /*<UserCodeStart>*//*<SinOne-Tag><56>*/
  10.         if(USCI1_GetFlagStatus(USCI1_UART_FLAG_TI))
  11.         {
  12.             USCI1_ClearFlag(USCI1_UART_FLAG_TI);
  13.         }
  14.         /*<UserCodeEnd>*//*<SinOne-Tag><56>*/
  15.         /*<UserCodeStart>*//*<SinOne-Tag><57>*/
  16.         if(USCI1_GetFlagStatus(USCI1_UART_FLAG_RI))
  17.         {
  18.             USCI1_ClearFlag(USCI1_UART_FLAG_RI);
  19.             CMD = USCI1_UART_ReceiveData8();
  20.         }
  21.         /*<UserCodeEnd>*//*<SinOne-Tag><57>*/
  22.     }
  23.     USCI1_ClearFlag(USCI1_UART_FLAG_RI);
  24.     USCI1_ClearFlag(USCI1_UART_FLAG_TI);
  25.     /*USCI1Interrupt Flag Clear end*/
  26. }
然后配置main函数里面的代码,把一些内容修改为自己的参数。
例如SCD_ESP8266_STA_Init,需要修改为自己的wifi账号和密码。
SCD_ESP8266_STA_LinkServer,修改为自己的IP地址和端口。利用网络调试助手测试。

  1. switch(CMD)
  2.             {
  3.                 /*<UserCodeStart>*//*<SinOne-Tag><38>*/
  4.                 case '1': SCD_ESP8266_STA_Init("SOCMCU-Visitor","www.socmcu.com");CMD=0;break;
  5.                 /*<UserCodeEnd>*//*<SinOne-Tag><38>*/
  6.                 /*<UserCodeStart>*//*<SinOne-Tag><39>*/
  7.                 case '2': SCD_ESP8266_STA_LinkServer("192.168.1.54","8082");CMD=0;break;
  8.                 /*<UserCodeEnd>*//*<SinOne-Tag><39>*/
  9.                 /*<UserCodeStart>*//*<SinOne-Tag><40>*/
  10.                 case '3': SCD_ESP8266_STA_PassThrough(ENABLE);CMD=0;break;
  11.                 /*<UserCodeEnd>*//*<SinOne-Tag><40>*/
  12.                 /*<UserCodeStart>*//*<SinOne-Tag><41>*/
  13.                 case '4': SCD_ESP8266_Uart_Send_String("This is a test.\n");CMD=0;break;
  14.                 /*<UserCodeEnd>*//*<SinOne-Tag><41>*/
  15.                 /*<UserCodeStart>*//*<SinOne-Tag><42>*/
  16.                 case '5': SCD_ESP8266_STA_PassThrough(0);CMD=0;break;
  17.                 /*<UserCodeEnd>*//*<SinOne-Tag><42>*/
  18.                 /*<UserCodeStart>*//*<SinOne-Tag><43>*/
  19.                 case '6': SCD_ESP8266_AP_Init("ESP8226","12345678",1,4);CMD=0;break;
  20.                 /*<UserCodeEnd>*//*<SinOne-Tag><43>*/
  21.                 /*<UserCodeStart>*//*<SinOne-Tag><44>*/
  22.                 case '7': SCD_ESP8266_AP_ServerSet(1,"8080");CMD=0;break;
  23.                 /*<UserCodeEnd>*//*<SinOne-Tag><44>*/
  24.                 /*<UserCodeStart>*//*<SinOne-Tag><45>*/
  25.                 case '8': SCD_ESP8266_AP_SendData(0,8,"HELLO 1.\n");CMD=0;break;
  26.                 /*<UserCodeEnd>*//*<SinOne-Tag><45>*/
  27.                 /*<UserCodeStart>*//*<SinOne-Tag><47>*/
  28.                 case 9: SCD_ESP8266_AP_SendData(1,8,"HELLO 2\n");CMD=0;break;
  29.                 /*<UserCodeEnd>*//*<SinOne-Tag><47>*/
  30.                 /*<UserCodeStart>*//*<SinOne-Tag><46>*/
  31.                 default: ;break;
  32.                 /*<UserCodeEnd>*//*<SinOne-Tag><46>*/
  33.             }
利用下载的串口,调试这设备。
搜狗截图22年12月03日2112_30.jpg
结果失败了。。。。。。。。。
设备没有连接上路由器,wifi热点也没有建立起来。

RDS小新 发表于 2022-12-20 17:44 | 显示全部楼层
您好,建议您直接在初始化完成后,给CMD赋一个'1',测试ESP8266,不用通过串口传输命令。可添加QQ:2881915443,给您提供相关技术支持
febgxu 发表于 2023-2-2 11:26 | 显示全部楼层
ESP8266不是直接通过AT指令配置的吗?
houjiakai 发表于 2023-2-2 13:24 | 显示全部楼层
这个代码怎么使用的呢?              
backlugin 发表于 2023-2-2 14:04 | 显示全部楼层
代码有问题吧,是不是没有初始化代码?
minzisc 发表于 2023-2-2 16:04 | 显示全部楼层
推荐使用arduino做好ESP8266的调试,然后使用硬件驱动。
linfelix 发表于 2023-2-4 20:32 | 显示全部楼层
ESP8266使用的是固件的吗?
olivem55arlowe 发表于 2023-2-6 13:30 | 显示全部楼层
这个有完整的代码可以使用的吗?              
mmbs 发表于 2023-2-6 14:20 | 显示全部楼层
串口接收到数据了吗?              
xiaoyaodz 发表于 2023-2-6 15:32 | 显示全部楼层
直接串口驱动不好用的吗?              
gangong 发表于 2024-11-21 21:39 | 显示全部楼层
点赞点赞
星辰大海不退缩 发表于 2024-11-23 13:18 来自手机 | 显示全部楼层
ESP不能通讯一般都是链路或是软件问题
小夏天的大西瓜 发表于 2024-12-15 23:01 | 显示全部楼层
找到原因了嘛?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

551

主题

9967

帖子

24

粉丝
快速回复 在线客服 返回列表 返回顶部