如何实现电脑与WIFI模块ESP8266的通讯呢?
首先我们要干嘛呢?
第一步肯定是了解模块具体的接线了,硬件没处理好,肯定不能稀里糊涂开始着手软件吧
我们来看一下这个光绘文件
VCC:3.3V 电源。
RST:ES8266 复位管脚,可做外部硬件复位使用。
EN:使能管脚,高电平有效。
TX:串口发送管脚
RX:串口接收管脚。
GPIO0:GPIO0 为高电平代表从FLASH 启动, GPIO0 为低电平代表进入系
统升级状态,此时可以经过串口升级内部固件。
GPIO2:此管脚为ESP8266 引出的一个IO 口,这里我们不需要对此管脚操作。
GND:GND 管脚。
其实我们不需要使用这么多管脚,只需要使用WIFI 模块的串口TX、RX
管脚、VCC,GND和EN 管脚即可,其他的不用管。
实物图
接下来讲一下具体接线
我们需要用WIFI模块,肯定需要给它供电啊,这时候就需要USB转TTL模块来连接电脑,(因为电脑的电平和模块的电平的电压不一样,需要转换)某宝上买一块也不贵,自己做也行。
我们先连接WIFI模块上VCC和GND到TTL模块上3V3和GND;
接下来,我们连接EN到3V3;
最后我们连接RX和TX到TTL模块的TXD和RXD;(为什么需要连接这两个呢?因为,我们需要设置AT指令,在串口助手通过TTL模块发送给WIFI模块);
模块的RST可以不管它,不然接高电平也行,总之让它无效(低电平有效);
我们的连线图就是这样啦。
连接好后插电脑,你就可以搜索到WIFI了
第二步,我们可以了解一下它的AT指令了。
看一下ESP8266指令集这个PDF文档。
再通过串口助手发送指令,看看是否有回应,波特率默认是115200。
注意要有回车,查看ASCII码表就知道计算校验/合计那个框是什么意思
(A:0x41,T:0x54,回车键:0x0D,换行键:0x0A)。
这样子查PDF然后再串口助手输入是蛮麻烦的。你也可以到下面这个网址下载ESP8266调试工具V2.1(http://wiki.ai-thinker.com/tools )
连接上串口后直接点击常用命令点击发送你要的指令,不用去查指令的值,是比较方便的。到这里我们是通过串口让电脑和WIFI模块通讯,我们要的应该是WIFI模块与电脑的直接通讯。
第三步,把WIFI模块配置成热点。
我觉得把WIFI模块配置成热点让电脑来连接比较容易操作,首先把WIFI的模式设置成AP模式(AP,也就是无线接入点,是一个无线网络的创建者,是网络的中心节点。一般家庭或办公室使用的无线路由器就是一个AP。(https://wenku.baidu.com/view/7d7ee56310661ed9ad51f3a3.html))
作为TCP服务端,电脑作为客户端,然后组成一个TCP网络。(其实就是电脑连热点)
第1步:测试AT,回复OK
第2步:设置AP模式和WIFI名称、密码、加密方式
加密方式选择自己喜欢的。
第3步,设置为TCP服务器模式
直接设置是不行的,这时候看文档的重要性就体现出来了
AT+CIPMUX = 1是设置多链接
我们先设置多链接,再设置TCP服务器模式,填上你喜欢的端口号
总的指令如下:
注意:
1) 默认的波特率是115200
2) 默认的AP的IP地址是192.168.4.1
3) 默认端口是333
4) TCP/IP协议中的服务端口,端口号的范围是从0到65535
第四步,发送数据
输入密码连接上WIFI
然后我们在上面那个网址下载TCP&UDP测试工具
我们的电脑作为客户端,所以我们点击客户端,再点击创建链接
选择TCP类型,IP是192.168.4.1,端口5000,(也就是我们之前设置的)勾上自动连接。
点击连接,让蓝色变为绿色三角形为连接成功
接下来让我们发送数据,在原来的ESP8266调试工具的数据接收窗口显示
+IPD,0,1:是格式,冒号后面才是我们要的,具体意思可以看文档。
你也可以在上述网址下载TCP/UDP 网络调试助手的手机版本,然后手机要连接上WIFI。点击TCP Client 然后再点击Connect,接下来你就可以发送消息了
注意事项:
1)要选择发送的模式是Hex还是String,是UTF-8还是GBK,不然会出现乱码。
2)
3)没有USB-TTL模块,也可以直接插单片机开发板的USB下载模块,找到TXD和RXD的排针,接线也是一样的。只是开发板没有3V3,所以我用稳压模块来连接WIFI模块的VCC。
这样是电脑通过USB下载模块的TXD和RXD与WIFI模块的RX和TX连接,若是要单片机与WIFI模块通讯,要换成单片机的TXD和RXD,在开发板上都是USB下载模块TXD对单片机的RXD,RXD对TXD,这一点要注意!!!