注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
Zoro_的个人空间 https://home.eeworld.com.cn/space-uid-722063.html [收藏] [复制] [分享] [RSS]
日志

【Tiva C LaunchPad学习笔记】一步一步学会ESP8266(1)

已有 1076 次阅读2017-3-16 16:03 |个人分类:Tiva C launchPad




此内容由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= <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搭建一个简单的服务器,接收这些数据。

本文来自论坛,点击查看完整帖子内容。

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章