ESP8266模塊開(kāi)發(fā)是一款專業(yè)的ESP8266編程工具,針對(duì)esp8266串口wifi模塊進(jìn)行編程,有詳細(xì)的視頻教程,需要的朋友可以免費(fèi)下載。
ESP8266固件編程與燒寫
燒固件即可理解成是燒寫系統(tǒng),或者是燒寫驅(qū)動(dòng)。想玩ESP8266就要先往里面燒寫固件。就像學(xué)習(xí)其他一般WiFi模塊,我們要先了解幾個(gè)問(wèn)題:
a、固件從哪里來(lái)?
第一種是從官網(wǎng)獲取各個(gè)不同版本的固件;
第二種是從互聯(lián)網(wǎng)上獲得別人已經(jīng)寫好并編譯好的固件,一般是從官網(wǎng)上修改所得;
第三種是自己編寫的固件。
b、怎樣燒固件?
第一種如果燒寫已有固件,則可用普通燒寫工具刷入該bin文件;
第二種是自己編寫好的固件源代碼,要用編譯工具先將源代碼編譯出.bin文件,才可以進(jìn)行燒寫。
c、怎樣編寫自己的固件?
先在官網(wǎng)上下載基礎(chǔ)的iot_sdk包,再用編程工具,如Eclipse,編寫好之后,進(jìn)行編譯,再燒寫,這些步驟在下文都會(huì)一一詳述。
1、打開(kāi)編程工具
進(jìn)入\esp8266
\1.在eclipse編寫固件源代碼\1.編程工具\(yùn)AITHINKER-ESP8266-SDK\ESP8266IDE.exe
關(guān)于ESP8266IDE.exe的詳細(xì)使用方法請(qǐng)看下面,與eclipse的用法相同:
\1.編程工具\(yùn)安信可科技ESP8266模塊編譯平臺(tái)說(shuō)明.pdf
在上面說(shuō)明文檔中導(dǎo)入的步驟中導(dǎo)入esp_iot_sdk工程。
2、打開(kāi)esp_iot_sdk工程
\1.在eclipse編寫固件源代碼\2.iot_sdk_examples,下面有四個(gè)已有的sdk工程,大同小異,可以根據(jù)不同需要導(dǎo)入不同工程,也可到官網(wǎng)下載。
其中,all_fit是小黃板上最實(shí)用的一個(gè)工程,里面包含已經(jīng)編譯好的IOT固件AI-THINKER-IOT-2014-10-17 165528.bin,可以燒寫到板子上,方法查看第4點(diǎn):燒寫已有固件的方法。
同時(shí)也包含IOT.apk,安裝到安卓手機(jī)上,將手機(jī)連接上小黃版放出來(lái)的WiFi,即可玩app里面的操作。
其他三個(gè)工程,用ESP8266IDE.exe修改好代碼后編譯燒寫。
3、SDK代碼修改基本方法
將對(duì)應(yīng)的esp_iot_sdk工程導(dǎo)入ESP8266IDE.exe后,進(jìn)入\app\user\user_main.c,修改以下內(nèi)容:
在52、53行中修改WiFi賬號(hào)和密碼
在276、280行中修改服務(wù)器端地址和端口號(hào)
進(jìn)行上述操作即可讓小黃板連上當(dāng)前WiFi,要對(duì)程序作進(jìn)一步修改,請(qǐng)查看:
\esp8266\esp8266編程相關(guān)手冊(cè)\2C-Espressif IoT SDK 編程手冊(cè)_v0.9.1.pdf
4、燒寫已有固件的方法
若要參考廠家已有固件,可以用燒寫工具導(dǎo)入燒寫,并與廠家對(duì)應(yīng)的app配合使用。詳情參看:
\esp8266\2.燒寫已有固件的方法\燒寫已有固件說(shuō)明文檔.doc
5、自行編譯燒寫固件的方法
(1)配置環(huán)境:參看下述文檔,按照步驟安裝并配置好,
esp8266\3.在win下配置固件編譯環(huán)境并燒寫\完全脫離虛擬機(jī)進(jìn)行編譯的環(huán)境安裝包.txt
(2)按照文檔將在第3步編寫好的工程的三個(gè)文件driver、include、user,復(fù)制到C:\usr\xtensa\esp_iot_sdk\app里面。
(3)燒寫程序先將小黃板的跳帽接上,再插入電腦USB口,運(yùn)行C:\usr\install里的xtensa
(4)在命令提示符狀態(tài)下輸入:cd app
(5)然后輸入make指令對(duì)源代碼進(jìn)行編譯操作
(6)編譯成功后,輸入makebin,最終輸出Fans_SDK_flash.bin固件。
(7)將模塊8266通過(guò)USB轉(zhuǎn)TLL串口接到電腦上,確保模塊是處理升級(jí)燒錄狀態(tài)(跳帽插在多出來(lái)的兩個(gè)腳上),最后在命令提示符下輸入burnbin,將固件寫到模塊中去。
ESP8266說(shuō)明
ESP8266的出現(xiàn),迅速推動(dòng)物聯(lián)網(wǎng)的發(fā)展,通過(guò)對(duì)它的開(kāi)發(fā),它能通過(guò)云服務(wù),可以使人遠(yuǎn)在幾千里都可以遠(yuǎn)程遙控自家的家電,然而,對(duì)模塊的開(kāi)發(fā)使用的是c語(yǔ)言,C語(yǔ)言艱涉難懂,對(duì)于很多初學(xué)者來(lái)說(shuō),舉步維艱,針對(duì)這種情況,ESP8266編程工具,對(duì)編程做了一下整合,把問(wèn)題簡(jiǎn)單化,程序模塊化,語(yǔ)法進(jìn)行了分類,設(shè)計(jì)C語(yǔ)言文件結(jié)構(gòu)也做了智能化的調(diào)整,使開(kāi)發(fā)者,開(kāi)發(fā)一項(xiàng)常用的功能,只需條很短的時(shí)間,就能夠開(kāi)發(fā)出來(lái),軟件不光開(kāi)發(fā)簡(jiǎn)單,搭建8266編譯環(huán)境也簡(jiǎn)單,只需要點(diǎn)擊下截,一鍵安裝,即可生成模塊所需要的固件
- PC官方版
- 安卓官方手機(jī)版
- IOS官方手機(jī)版