【Tiva C LaunchPad学习笔记】一步一步学会ESP8266(1)
[复制链接]
本帖最后由 Zoro_ 于 2017-3-16 16:15 编辑
此内容由EEWORLD论坛网友Zoro_ 原创,如需转载或用于商业用途需征得作者同意并注明出处
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= ,,, 即可改变这个WI-FI的名称和密码,示例:AT+CWSAP=”TEST”,”123456123456”,1,3(:字符串参数,接入点名称 :字符串参数,密码最长64字节, ASCII :通道号< 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搭建一个简单的服务器,接收这些数据。