天天看點

5-51單片機ESP8266學習-AT指令(學會刷固件)

寫這篇文章之前我一直在想是直接進入主題開始AT指令的學習還是先學刷固件,因為自己的開發闆到使用者手裡直接就可以用手機APP實作

遠端控制,但是WIFI子產品内部是自己刷了LUA版本的固件,然後用LUA語言寫的程式.是以如果使用者拿到手裡想用AT指令就必須先刷固件,再者

AT指令所做的功能有限,不如LUA靈活,後期還要學習SDK的開發,是以這篇說一下刷固件

這一篇用到的軟體和資料

先看闆子

5-51單片機ESP8266學習-AT指令(學會刷固件)

  可以看出來跳線帽接到最上面是CH340(電腦)和51單片機通信,接到中間是51單片機和WIFI通信,接到下面是CH340(電腦)和WIFI通信.

如果沒有CH340的驅動可以安裝

5-51單片機ESP8266學習-AT指令(學會刷固件)

安裝步驟在裡面

5-51單片機ESP8266學習-AT指令(學會刷固件)
5-51單片機ESP8266學習-AT指令(學會刷固件)

然後斷電上電,或者按一下WIFI子產品的複位按鍵 

因為使用者到手的闆子刷的是lua版本的固件,因為我們從AT指令學起,是以就刷AT指令版本的固件

咱們用這個刷固件,當然還有另一個軟體,用這個的原因是這個軟體對于後期學SDK刷固件有一個幫助是幾個bin檔案可以用這個軟體合成

一個bin檔案,咱們刷的就是bin檔案,其實AT指令的固件就是在SDK(源碼)上開發的,不過呢會有好幾個bin檔案,然後用這個軟體和成了一個bin檔案,然後使用者刷AT指令版本固件的時候就刷一個bin檔案就可以了

5-51單片機ESP8266學習-AT指令(學會刷固件)
5-51單片機ESP8266學習-AT指令(學會刷固件)
5-51單片機ESP8266學習-AT指令(學會刷固件)
5-51單片機ESP8266學習-AT指令(學會刷固件)
5-51單片機ESP8266學習-AT指令(學會刷固件)
5-51單片機ESP8266學習-AT指令(學會刷固件)

給大家各種子產品的Flash大小的表

<a href="http://wiki.ai-thinker.com/_media/esp8266/esp8266_module_list.png" target="_blank">http://wiki.ai-thinker.com/_media/esp8266/esp8266_module_list.png</a>

我用的是12E或12F的

5-51單片機ESP8266學習-AT指令(學會刷固件)
5-51單片機ESP8266學習-AT指令(學會刷固件)
5-51單片機ESP8266學習-AT指令(學會刷固件)
5-51單片機ESP8266學習-AT指令(學會刷固件)
5-51單片機ESP8266學習-AT指令(學會刷固件)
5-51單片機ESP8266學習-AT指令(學會刷固件)
5-51單片機ESP8266學習-AT指令(學會刷固件)

 然後

5-51單片機ESP8266學習-AT指令(學會刷固件)
5-51單片機ESP8266學習-AT指令(學會刷固件)
5-51單片機ESP8266學習-AT指令(學會刷固件)

 現在用序列槽調試助手試一下

5-51單片機ESP8266學習-AT指令(學會刷固件)
5-51單片機ESP8266學習-AT指令(學會刷固件)
5-51單片機ESP8266學習-AT指令(學會刷固件)
5-51單片機ESP8266學習-AT指令(學會刷固件)

大家是不是看到上面有一下亂馬哈,其實不是亂碼,是做的AT指令内部寫的列印的一些資訊,可以看一下

5-51單片機ESP8266學習-AT指令(學會刷固件)

現在可以複位一下

5-51單片機ESP8266學習-AT指令(學會刷固件)

以後自己用SDK開發的時候就知道啦

好現在測試一下AT指令

5-51單片機ESP8266學習-AT指令(學會刷固件)

如果再刷成LUA的固件,可以直接選擇

5-51單片機ESP8266學習-AT指令(學會刷固件)

按照刷AT指令的過程然後刷回去,但是想要實作遠端控制,還需要把寫好的lua的代碼下進去

lua的代碼 http://www.cnblogs.com/yangfengwu/p/8743936.html

可以參考這一系列的文章

http://www.cnblogs.com/yangfengwu/p/7520260.html

 可能對于初學者感到...........................天哪.........

沒事哈,慢慢學,其實就是動動手指的問題,後面會在這個開發闆上詳細介紹的

下一篇

<a href="http://www.cnblogs.com/yangfengwu/p/8759294.html" target="_blank">http://www.cnblogs.com/yangfengwu/p/8759294.html</a>