注:文檔已過時(shí)炕淮,請參考官網(wǎng)文檔
序
相伴之行始于破冰枯夜,攜手之侶緣于交心
正經(jīng)話:這個(gè)系列將講述設(shè)備互聯(lián)枫慷,預(yù)計(jì)將使用終端App+云端服務(wù)(機(jī)智云)+ESP8266+Si4432組成一個(gè)智慧物聯(lián)網(wǎng)系統(tǒng)膛腐,或許沒有你想象中的那么干巴巴遗增!
(這里省略一萬字的扯蛋张咳,想到再寫)
注:錯(cuò)誤在所難免帝洪,文檔會(huì)不定期進(jìn)行修正
獲取工具
-
安信可一體化開發(fā)環(huán)境
- Source insight (本菜鳥不太喜歡用Eclipse)
安裝
- 安裝ESP8266開發(fā)環(huán)境(Windows)
1)雙擊運(yùn)行解壓到文件
2)安裝
方式一:eclipse
雙擊運(yùn)行ConfigTool.exe
點(diǎn)擊 Default 可以檢測當(dāng)前所在路徑,或手動(dòng)進(jìn)行路徑配置
配置后點(diǎn)擊 Save 進(jìn)行保存
打開 AiThinker_IDE.exe脚猾,可以直接進(jìn)行固件的編譯
點(diǎn)擊 OpenWorkSpace.bat 可以快速打開默認(rèn)的 project 目錄
點(diǎn)擊 Register 可注冊 Cygwin Here 快捷方式到鼠標(biāo)右鍵葱峡,可實(shí)現(xiàn)在當(dāng)前目錄打開終端
方式二:cygwin+Source insight
配置環(huán)境變量:
計(jì)算機(jī)>右鍵屬性>高級(jí)系統(tǒng)設(shè)置>高級(jí)>環(huán)境變量
在系統(tǒng)變量的Path中添加
D:\AiThinkerIDE_V0.5\cygwin\bin;
D:\AiThinkerIDE_V0.5\cygwin\opt\xtensa-lx106-elf\bin;
這兩個(gè)路徑(不同的版本路徑可能不一樣)
開發(fā)ESP32可能還需要添加
D:\AiThinkerIDE_V0.5\cygwin\opt\xtensa-esp32-elf\bin;
D:\AiThinkerIDE_V0.5\cygwin\opt\xtensa-esp108-elf\bin;
如果沒添加D:\cygwin\opt\xtensa-lx106-elf\bin編譯的時(shí)候?qū)⑻崾緓t-xcc命令找不到
/bin/sh: line 1: xt-xcc: command not found
安裝Source Insight
略 - 安裝ESP8266開發(fā)環(huán)境(Linux)
略
三、編譯
- 下載SDK
不帶系統(tǒng)的SDK:ESP8266_NONOS_SDK_V1.5.4
帶系統(tǒng)的SDK:ESP8266_RTOS_SDK_V1.5.0
機(jī)智云的SDK:微信寵物屋 for GoKit3(S) ESP8266 V03000003 - 編譯
解壓SDK(ESP8266_NONOS_SDK_V1.5.4.7z)
(使用樂鑫原廠固件龙助,需要將 driver_lib 和 examples/IoT_Demo 下的文件拷貝到 app目錄下 砰奕,后續(xù)步驟與下面一致。)
注:以下編譯均非正常編譯方式提鸟,各位看官看看就好军援。
(正常編譯在app目錄下執(zhí)行make COMPILE=xxx BOOT=xxx APP=x SPI_SPEED=40 SPI_MODE=DIO SPI_SIZE_MAP=x)
為了編譯方便,在SDK源碼目錄下創(chuàng)建一個(gè)cmd.bat文件称勋,文件內(nèi)容為cmd.exe
雙擊運(yùn)行cmd.bat
直接輸入make回車后就開始編譯了
十幾秒后出現(xiàn)如下界面就表示編譯通過了
帶系統(tǒng)的SDK編譯同樣方式(如果使用樂鑫原廠工程需要先合并SDK和APP)
官方開發(fā)環(huán)境搭建鏈接 - 機(jī)智云的SDK
同樣的方法胸哥,解壓創(chuàng)建一個(gè)cmd.bat,內(nèi)容為D:\AiThinkerIDE_V0.5\cygwin\bin\bash.exe
雙擊運(yùn)行>make
編譯app
也許你會(huì)問赡鲜,為什么機(jī)智云的編譯方式會(huì)不一樣(安信可使用cmd.bat空厌,機(jī)智云使用bash.exe),原因是他們工程里面配置文件不一樣蝗蛙。又或許各位看官下載到的不是這文中的工程版本(軟件一直更新這是正常的)可能導(dǎo)致編譯異常蝇庭,別擔(dān)心這個(gè)我們下一篇就來分析醉鳖。
為什么比官方文檔寫的還復(fù)雜捡硅?
因?yàn)楣俜奖M可能的給用戶創(chuàng)造便利條件,而我善于將簡單問題復(fù)雜化盗棵!