中级会员
 
- 积分
- 367
- 金钱
- 367
- 注册时间
- 2020-7-9
- 在线时间
- 70 小时
|
原子哥的esp8266整体来说联网还是很方便的,我呢今天就用手头的潘多拉L475板子整理了下8266连接局域网,和电脑进行通讯的程序,我的8266初始化程序的写作逻辑是:
先发送 AT 指令,然后呢 我就进入一个while(判断返回值是否是期望值,如 AT 返回的ok),当然发送后接收返回值是在中断里面,上一个while暂停了,先处理接收中断,在这里都是需要时间去处理的。所以我就又用了一个while 不多说 上代码。有不对的地方 请大神指教。
上面这一段主要是判断发送后接收是不是期望的返回值,返回值一致,则继续进行,不一致串口一打印错误。
上面这一段是图一的真假值的来源,就是判断接收到的字符串,和设定值是否一样的具体操作过程,主要是发送完,等待2分钟,判断返回的数组里有没有期望的关键字(如ok)。

上面这一段是中断接收函数,当中断来时,让其在死循环中只接收数据。如此到这里就已经配置成功了esp8266,上才艺:

这张图是将主程序,串口一,和网络调试助手 放在了一起,主程序是 不停的发送 “iamdashen”数据到网络,将来自网络的数据通过串口一转发,调试结果和预期结果一致,
|
|