单片机通过8266可以接收服务器发过来的数据但是服务器收不到8266发来的数据这是怎么回事

单片机通过8266可以接收服务器发过来的数据但是服务器收不到8266发来的数据这是怎么回事,第1张

 1esp8266在供电不足的情况,会出现反复重启的现象。
2如果双向同时通讯(服务器端发送客户端的同时,客户端也发送给服务器),将会出现客户端强制重启的现象,但服务器那端却正常,这点很郁闷。
3发热有点严重,估摸着温度能有50-60了,但基本使用正常。
4客户端断开连接,然后再次连接的时候,会出现id编号增加的现象。

处理接收的数据可以先建立一个数组recv[4];
把接收到的数据放里面,recv[0]对应第一个数据recv[1]对应第2个数据一次类推。
然后电灯可以这样
P0=recv[0];P1=recv[1];P2=recv[2];P3=recv[3];

这要看你这个大量有多大了,连续接收数据一般都是开辟一个缓冲区,而缓冲区是受内部寄存器空间限制的,最大256个(52单片机),还不能全用做缓冲区,得留下工作寄存器去,位地址也得留下一些,堆栈也得留下一些,所以这些因数都需要考虑到。
如果不开辟缓冲区得话,接收后就处理,可能有丢失一些数据的可能。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/13385028.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-07-26
下一篇 2023-07-26

发表评论

登录后才能评论

评论列表(0条)

保存