编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

Tiva C LaunchPad学习一步一步学ESP8266

wxchong 2024-08-10 22:15:31 开源技术 20 ℃ 0 评论

ESP8266是一个通过AT指令控制的WI-FI模块,做项目的时候使用还是很方便的,但是在调试的过程中遇到了很多不必要的麻烦,希望在这里分享经验,方便大家学习。

1.确认硬件:

ESP8266的版本一直在更新,而且不同厂家出的在管脚分布与外围电路上也会有一定差别,我买的ESP8266硬件连线图是这个样子:

连线方式:UTXD,GND,VCC,URXD 连上 USB-TTL(两者的 TXD 和RXD 交叉接),同时CH-PD 和 VCC要焊接到一起。

焊接完成后效果图:

2.通过串口与电脑连接:

首先要保证串口是ttl电平,然后与ESP8266通讯波特率应该是115200,发送指令的时候必须勾选发送新行,在连接后发送AT+RST即可收到模块返回的信息(如图)。

3.开始调试:

在模块上电后,便可通过电脑或者手机搜索到一个WI-FI,通过发送指令: AT+ CWSAP= <ssid>,<pwd>,<chl>, <ecn>即可改变这个WI-FI的名称和密码,示例:AT+CWSAP=”TEST”,”123456123456”,1,3(<ssid>:字符串参数,接入点名称 <pwd>:字符串参数,密码最长64字节, ASCII <chl>:通道号< ecn >:0-OPEN, 1-WEP, 2-WPA_PSK, 3-WPA2_PSK, 4-WPA_WPA2_PSK)。图中TEXT即为模块释放的WI-FI。

4.模块的ip与电脑的ip

通过最初设置的密码连接模块的WI-FI(如图),连接成功后模块和电脑便处于一个局域网中,同时模块会为电脑分配一个ip地址,通过向模块发送AT+CIFSR查看模块ip,通过发送AT+CWLIF查看已接入设备的ip(如图)。

5.模块作为客户端

打开网络助手,选择 TCP Server,输入电脑 ip地址,端口号随便设定(如图);

全部设定好之后,点打开按钮,即可进入监听状态;

此时向模块发送指令连接服务器即可,首先发送AT+CIPMUX=1(开启多地连接),然后发送AT+CIPSTART=2(可以选择0~4,连接id),"TCP"(建立TCP连接),"192.168.4.2"(服务器ip),8081(端口号)(如图)

此时电脑上的服务器也会检测到模块(如图)

此时通过串口发送指令就可以向服务器发送信息了,AT+CIPSEND=2(连接服务器时选择的id,必须和连接服务器时选择同一个id),8(要发送的字节数),发送指令后,收到“>”后发送消息即可(如图)。

发送了8bytes数据,串口工具勾选了发送新行,在123456后还有0x0a和0x0d。

【注】有些网络调试助手可能是没有办法正常工作的,所以模块没法连接电脑上的服务器,这就需要我们判断,是模块的问题,还是网络调试助手的问题:如果其他步骤都顺利进行却连接不上服务器的时候,可以使用windows自带的命令行,输入快捷键 【win+R】,然后输入CMD进入命令行,输入指令 ping 192.168.4.1(模块ip地址),如果模块有响应,说明是网络助手的问题,如果响应超时,就是模块的问题了。

6.总结

通过以上的分享,我们已经可以通过电脑与模块进行信息的交互,但是这仅仅是处于一个局域网里的俩个设备的交互,既然作为WI-FI模块,就必须通过互联网连接真正的服务器,在之后的分享中我会介绍如何连接互联网,以及最关键的如何通过Tiva C LaunchPad实现这些功能,最后还会为大家分享如何在Linux搭建一个简单的服务器,接收这些数据。

以上图文内容均是EEWORLD论坛网友:Zoro_ 原创,在此感谢。

欢迎微博@EEWORLD

如果你也写过此类原创干货请关注微信公众号:EEWORLD(电子工程世界)回复“投稿”,也可将你的原创发至:bbs_service@eeworld.com.cn,一经入选,我们将帮你登上头条!

与更多行业内网友进行交流请登陆EEWORLD论坛。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表