ESP8266直连计算机进行调试

在用Arduino控制ESP8266模块之前,先将ESP8266通过USB转TTL模块直接与计算机相连,通过串口调试软件测试ESP8266模块是否可以正常工作。调试时使用的软件有两个:1)sscom42.exe,这个是个串口调试软件,可以在命令后面自动添加换行符;2)USR-TCP232-Test.exe,这是个串口转网络调试助手,可以用它手动创建TCP服务器与ESP8266通信。
实物连接图如下:
ESP8266直连计算机进行调试 - gc_2299 - gc_2299的博客
  引脚连接方式为:CH_PD和VCC引脚接TTL的3.3V引脚,RX接TTL的TX引脚,TX接TTL的RX引脚,GND接TTL的GND引脚。
根据 ESP8266技术参考手册以及 ESP8266使用示例中给出的例子,测试常用的ESP8266命令。
1、工作模式
ESP8266有三种工作模式,根据参考文献[3]和[6],这三种模式的意义如下
  • Station模式:ESP8266模块通过路由器连接互联网,手机或电脑通过互联网实现对设备的远程控制。
  • AP模式:是Access Point的缩写,ESP8266模块作为热点,实现手机或电脑直接与模块通信,实现局域网无线控制。
  • Station模式+AP模式:两种模式的共存模式,即可以通过互联网控制可实现无缝切换,方便操作。
与工作模式相关的命令有:
  • AT+CWMODE?:查看当前处于哪种工作模式;
  • AT+CWMODE=<mode>,设置当前工作模式。
2、连接Wifi命令
  • AT+CWLAP:查看可用Wifi连接;
  • AT+CWJAP="wifiname","password":连接mouyiwifi;
  • AT+CIFSR:查询esp8266设备ip,该命令返回两个IP
  • AT+CWQAP:断开Wifi连接。
ESP8266直连计算机进行调试 - gc_2299 - gc_2299的博客
 3、TCP和UDP连接
  • AT+CIPSTART:连接服务器端,例如AT+CIPSTART="TCP","192.168.2.2",8060,这个命令是通过TCP协议连接服务器192.168.2.2的8060端口,该命令可以指定不同的协议,具体可以参考ESP8266的命令集;
  • AT+CIPSEND=<number>:指定发送的长度,按回车,然后再输入要发送的数据;
  • AT+CIPMODE=<number>:设置传输模式,esp8266有两种传输模式,number=0时为普通传输模式,这时发送数据是先通过AT+CIPSEND=<number>指定发送数据的长度,然后再输入数据发送。如果number=1,这时候为透传模式,在串口中输入AT+CIPSEND命令后回车,然后就可以发送任意的数据了,你输入的任何字符都会发送到服务器端,如果想结束透传模式,需要单独输入+++这三个字符,同时在sscom程序中将发送新行取消勾选,然后点击发送按钮,这样就退出透传模式了;
  • AT+CIPCLOSE:关闭连接。
下面两个图是在计算机上用串口调试助手建立的TCP和UDP服务器端:
ESP8266直连计算机进行调试 - gc_2299 - gc_2299的博客 ESP8266直连计算机进行调试 - gc_2299 - gc_2299的博客

下图是使用sscom程序连接esp8266,然后将esp8266分别设置为tcp客户端和udp客户端,然后与服务器端通信。
ESP8266直连计算机进行调试 - gc_2299 - gc_2299的博客
需要注意的是:1)使用AT+CIPSTART之前要先使用AT+CWJAP命令连接wifi网络,应该是使esp8266和计算机处于同一个网段当中;2)计算机的防火墙要关掉,否则就算连上了wifi,AT+CIPSTART也会返回error。
通过测试,证明我买的ESP8266模块可以正常使用,下一步就是尝试将ESP8266与Arduino联合起来使用。

参考文献
[1]http://blog.csdn.net/jackhuang2015/article/details/45015691
[2]http://blog.csdn.net/jackhuang2015/article/details/45032571
[3]http://frank1025.pixnet.net/blog/post/278209177-esp8266-wifi%E4%B8%B2%E5%8F%A3%E6%A8%A1%E7%B5%84
[4]https://medium.com/@nowir3s/getting-started-with-esp8266-875fb54441d6#.3j9zdq9z2
[5]http://frank1025.pixnet.net/blog/post/278209177-esp8266-wifi%E4%B8%B2%E5%8F%A3%E6%A8%A1%E7%B5%84
[6]https://alselectro.wordpress.com/2015/05/13/wifi-module-esp8266-2-tcp-client-server-mode/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值