单片机学习小组
直播中

吕钢格

7年用户 958经验值
私信 关注

使用esP8266作为客户端通过连接路由器之后访问别的服务器如何避免重新设置?

使用esP8266作为客户端通过连接路由器之后访问别的服务器如何避免重新设置?

回帖(1)

金晖

2022-1-19 09:30:19
最近开发esp8266遇到一个坑
在使用esP8266作为客户端 通过连接路由器 之后访问别的 服务器时候 需要进行的 设置依次为:
首先需要重启: AT+RST
将8266设置为STA模式: AT+CWMODE=1
设置完之后重启: AT+RST
8266连接路由器发出的WiFi: AT+CWJAP=”WiFi名”,”WiFi密码”
启动多连接: AT+CIPMUX=1
建立server: AT+CIPSERVER=1
通过协议、IP和端口连接服务器: AT+CIPSTART=0,”TCP”,”192.168.2.176”,10012
发送数据的长度: AT+CIPSEND=0,8
发送数据:hellowor
只能发送八个字符 如果需要修改 修改代码 AT+CIPSEND=0,16即可发送十六个字符

我按照这个每一条直接通过u***转ttl进行发送,可以正常发送,但是通过程序运行 发现不能成功,
最后经过将esp8266的rx接到主控单片机上,将tx接到u***转ttl,通过串口助手接收每一步运行的结果,出现了Link type ERROR  Link is invald的问题,最终经过调试发现在连上wifi之后需要有一个比较大的延时,至少需要四到五秒,即在
AT+CWJAP=”WiFi名”,”WiFi密码”
这一句之后需要加一个延时,虽然不加会显示 连接成功,但是之后的指令会出现错误,因此需要加上延时。

esp8266上点之后一直向外发消息 或者一直没反应原因
供电问题 将电源线重新连接 或者将本来的3.3v换成5v即可
举报

更多回帖

发帖
×
20
完善资料,
赚取积分