差不多半年前买了两个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结尾的,这一点上在一开始害得我折腾了好久。
最后附一张搭棚焊接的图,下次再见。
{ 本文链接: https://www.sy2k.com/2015/esp8266%e7%ae%80%e5%8d%95%e6%b5%8b%e8%af%95/;
原创文章, 转载请保留. 转载自 https://www.sy2k.com }
Alex
"https://www.ti.com/lit/an/snva674c/snva674c.pdf?ts=1652849358654 "
小A
"可以教一下吗? "
chris
"ATTACH DATABASE “decrypted_database.db” AS decrypted_database KEY “”; 运行这个的时候报错 Error: file is encrypted or is not ..."
江湖李某
"楼主大神,女朋友不小心删了我的记录,我自己全部记录都在,有没有什么办法将Backup文件内容修改之后,通过备份与恢复的形式转移到她的手机上呢?求指点🥺 "
匿名
"兄弟我的鼠标光标移动有问题时是不是也是这个问题 "