差不多半年前买了两个ESP8266的模块,一直没有时间把玩。趁着刚搬完家这个周末没啥事情可做,拿来做个简单的测试。

由于购买时间比较早,模块内置的固件版本较老,AT指令与现在手册上的出入很大,遂找到官方论坛,下载了个一键烧写工具,才发现由于是老模块,内置的Flash空间有限,只能写入0.9.5.2的版本。一键烧写工具倒是非常方便,用镊子将PIO0对地短路,再复位即可进入烧写模式,真的是一键烧写。之后使用ESP8266调试工具V2.2进行WIFI模式及站点配置,即可连接入网络,与服务器进行通信。

我只打算使用它与自建的服务器进行简单的通信,最基本的就是读取网页上的内容,例如时间等等。这也是我使用WIFI模块的一个原因。如果是使用GPS模块进行授时,天线的放置是一个严重的问题。如果做成分体式的话,子母机之间的通信问题将变得非常复杂。但如果将天线放置在电路板上,又将对作品的摆放位置提出严格的要求。

下面简单介绍一下ESP8266常用的几条指令:

进入Station模式:AT+CWMODE=1 \r\n

链接WIFI:AT+CWJAP=”ssid”,”password” \r\n

建立TCP链接:AT+CIPSTART=”TCP”,”www.sy2k.com”,80 \r\n

透传模式:AT+CIPMODE=1 \r\n

进入发送状态:AT+CIPSEND \r\n

请求http内容:GET /test.php HTTP/1.1 \r\n

Host:www.sy2k.com \r\n

User-Agent: */* \r\n(非必须)

Connection: close \r\n (非必须)

\r\n (空行表示内容结束,进行发送)

之后服务器的数据就会通过串口传回PC或单片机,就可以进行处理了。

至于其他的指令请查阅AT指令集,感觉比较坑的一点是退出透传使用的+++是没有\r\n结尾的,这一点上在一开始害得我折腾了好久。

最后附一张搭棚焊接的图,下次再见。

IMG_20151011_150331