1、在“七天物联网智能家居实战训练营”的提高班“Day3 WiFi模块驱动与网络测试”视频课程中有不解,ESP8266向电脑IP发送网络数据失败,调试过程中根据视频中的代码+提高班代码SmartHome_RTOS里边的driver_net.c判断 我的net驱动代码无问题。
2、根据视频中教程,给电脑建立TCP服务器:
查询本机IP:
关闭电脑防火墙:
给电脑建立TCP服务器:
接收数据失败!!!
3、根据下图调试的返回值中有”ERROR“,并结合AT指令集,初步推测是ESP8266 模块没有建立有效的网络连接。
于是检查WIFI和TCP连接是否出现了问题。
ESP8266与电脑连接于同一WIFI,主函数代码中的WIFI名与密码均正确,同时代码执行结果显示WIFI连接成功,所以排除WIFI连接的问题。
4、只剩下TCP连接的问题,再次检查主函数代码,没有发现问题,对照视频检查net驱动文件没问题+同时拷贝用提高班代码SmartHome_RTOS里边的driver_net.c文件代码(二者运行程序结果都是数据接收失败)。
尝试在创建TCP连接时候输入一个错误的IP,看是否可以成功连接。面对错误的IP地址,程序运行结果居然也显示连接成功!!!这一点我不理解。
综上分析,NetAssist软件在使能电脑TCP服务器后,ESP8266向电脑发送网络数据依旧没有成功,可能是TCP连接没有创建成功,但是不知道没有创建成功的原因在哪里,因为我直接拷贝官方给“提高班代码SmartHome_RTOS里边的driver_net.c文件”来运行也是一样的结果。