良许Linux教程网 干货合集 AT指令测试ESP8266通信模组并获取天气数据

AT指令测试ESP8266通信模组并获取天气数据

ESP8266是一个很好玩的模块,应该有很多朋友都有玩过了,但也不乏有很多没玩过的朋友,下面进行简单介绍。

本次笔记分享的是ESP8266 WiFi通信模组的介绍及AT指令测试实验。

ESP8266的认识

image-20231008202422837
image-20231008202422837

首先简单认识一下ESP8266。ESP8266 是一颗WiFi芯片,同时,其内部集成了业界领先的 Tensilica L106 超低功耗 32 位微型 MCU。

说到这,我们就可以知道其有两种应用场景了:

image-20231008202425624
image-20231008202425624

第一种场景是整个控制板的控制核心由ESP8266充当,这种应用在一些比较简单的、对MCU资源要求没那么多的场合。

之前我就有遇到这样的场合:用ESP8266改造传统的投币充电桩。

image-20231008202428387
image-20231008202428387

传统的投币充电桩的通过投币器来识别投入的硬币数,有硬币投入则就会一产生触发信号(一个边沿信号,类似按键按下),促使数码管显示充值的钱数。

这时候我们可以在原来的基础上增加一块ESP8266控制板:

image-20231008202433144
image-20231008202433144
image-20231008202439697
image-20231008202439697

使得设备具有联网功能,这时候我们可以通过支付宝或微信扫码支付,支付成功之后服务端会对应着给设备端发送一些协议数据。

设备端解析协议数据(其实有用的数据就是money,以元为单位),然后就可以模拟硬币投入的信号输出所需的信号(边沿信号)数。

像这种简单的场景(上面的场景只用到了wifi功能及几个GPIO)就没必要引入一块额外的MCU增加硬件成本了吧?所以这时候可以考虑只使用一片ESP8266。

这种场景一般用得不多,但却是一些极客、电子发烧友、大神们就喜欢这么玩,这才能玩出ESP8266的乐趣嘛。

这种场景的开发也称为ESP8266的SDK二次开发,有兴趣的朋友可以关注乐鑫、安信可、果云科技等官网。我这里也还有一些几年前的存货资料:

image-20231008202443600
image-20231008202443600
image-20231008202448658
image-20231008202448658

不知道过时了没有(我猜应该也还没那么快过时),对这些存货资料有兴趣的朋友可在公众号后台回复关键词:ESP8266,进行获取,也可联系我进行获取。

第二种场景平时用得比较多些,一方面是ESP8266本身的那点资源很难满足我们的一些需求,另一方面是直接对ESP8266进行SDK二次开发的开发成本可能比较大(毕竟还得学习怎么用),大家通常都比较熟悉STM32等MCU。

ESP8266 AT指令测试

对于MCU+ESP8266的应用场景来说,一般在使用MCU与ESP8266进行通信(通信方式为串口通信)之前,我们首先都得先确定ESP8266好不好使。

这时候我们都会拿个USB转串口模块通过电脑串口助手与其相连发送AT指令进行测试。我使用的是小熊派开发板:

image-20231008202452963
image-20231008202452963

这里有个开关可以切换ESP8266是跟MCU连还是跟PC连,我们要使用PC串口调试助手测试AT指令所以选择AT PC端。下面开始测试:

串口调试助手可以选择使用QCOM助手,很方便调试这些使用AT指令的模块:

image-20231008202456734
image-20231008202456734

但是,这个助手不能满足我本次的测试需求(好像不能发送连个连续的回车键),所以我选择使用友善串口调试助手来测试:

image-20231008202459582
image-20231008202459582
image-20231008202502462
image-20231008202502462
image-20231008202505041
image-20231008202505041
image-20231008202507646
image-20231008202507646

这里就是上面列出的几条AT指令的测试情况,更多AT指令可查阅AT指令集。

这里关键的测试就是连接服务器并与服务器进行数据交互的过程。测试这个功能有几种方法:

第一种:就是上面用的,直接访问网络上的一些服务器。

第二种:使用一些编程语言如C、C#、Python等编写服务器程序进行测试,关于这一种方法可以自行查资料编写服务器程序。

第三种:使用一些网络调试助手模拟TCP服务器。如:SocketTool这个网络助手:

image-20231008202510266
image-20231008202510266

这个下次再教大家怎么使用。

以上就是本次的分享,希望各位喜欢。

粉丝福利

非常感谢大家的一直以来的支持,这里我给大家申请到了一个福利,本公众号的读者可享有小熊派开发板9折优惠福利,有需要的朋友可联系我获取优惠码。本福利长期有效,收藏下来以便不时之需~

以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !

137e00002230ad9f26e78-265x300
本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部