玩玩物联网玩醉了

最近在搞arduino和esp01s的串口通信,然后

什么垃圾arduino,读取串口永远只有半截。改了好几遍程序挑不出错,后来抖机灵弄个变量i记了个数。

嘿,每次刚好63个字。一查资料这玩意串口缓冲区只有64B,也就是512位。

天呐,这辈子头一次用这么小的单位。
别问我为什么每个字8位,512位只能存63个字,我TM也不知道!

已有 4 条评论
  1. 塑胶跑道

    我TM也不知道

    塑胶跑道 回复
  2. 九歌

    早,大白。不明觉厉!

    九歌 回复
  3. 小彦

    缓冲区只有64B,你一次塞了128B数据过去么……

    小彦 回复
    1. zkl2333

      指令的结果返回呀,比如获取模块当前IP,返回结果只有一半。所以读结果的时候要快,不能等模块开始了再读,会丢字,也不能慢,模块还没开始返回就去读结果就是空的。而且模块返回的速度是看网络情况的,去晚了就只剩下63个字了,烦死人了。

      zkl2333 回复
发表新评论