一鹅髓、前言:
Esp8266的windows開發(fā)環(huán)境編譯程序比較慢,Linux編譯相對windows快很多,所以選擇在Ubuntu16.4 x64下搭建其開發(fā)環(huán)境鳞贷。
二、下載交叉編譯器
1.下載xtensa-lx106-elf.bz2
在命令行狀態(tài)下輸入:
git clone -b lx106 git://github.com/jcmvbkbc/crosstool-NG.git
下載完成后將該文件拷貝到opt目錄下:
sudo mv xtensa-lx106-elf.bz2 /opt
修改xtensa-lx106-elf目錄權(quán)限:
cd /opt
sudo chmod 777 xtensa-lx106-elf.bz2
三虐唠、修改環(huán)境變量:
sudo vim /etc/environment
打開該文件后將字符串“:/opt/xtensa-lx106-elf/bin”增加到/etc/environment文件末尾搀愧,就是編譯器的絕對路徑下面的bin目錄,將它增加到PATH環(huán)境變量中:如下所示
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/xtensa-lx106-elf/bin:/snap/bin"
設(shè)置好后按:wq保存退出
四疆偿、下載esp8266_rtos_sdk
1.到樂鑫官網(wǎng)下載sp8266_rtos_sdk
2.官方SDK自帶的示例程序位于ESP8266_RTOS_SDK->examples目錄下
3.cd到“example”->“wifi_station_machine_demo”目錄下
4.用vim 打開gen_misc.sh進(jìn)行修改“SDK_PATH”及“BIN_PATH”為當(dāng)前SDK所在目錄(根據(jù)SDK所在的目錄進(jìn)行修改)
export SDK_PATH=~/ESP8266_RTOS_SDK
export BIN_PATH=~/ESP8266_RTOS_SDK/bin
然后保存退出
五咱筛、編譯
- 進(jìn)入“wifi_station_machine_demo”目錄下執(zhí)行./gen_misc.sh
1.在收到提示“Please check SDK_PATH & BIN_PATH, enter (Y/y) to continue:”后輸入:Y
2.“STEP 2: choose bin generate”后輸入:1,選擇“1=user1.bin”
3.“STEP 3: choose spi speed”后輸入:2杆故,選擇“2=40MHz”
4.“STEP 4: choose spi mode”后輸入:0迅箩,選擇“0=QIO”
5.“STEP 5: choose spi size and map”后輸入:選擇6,選擇
“6=4096KB(1024KB+1024KB)”
2)1.打開ESP8266_RTOS_SDK下面的Makefile,將25行修改為如下所示
BOOT?=new
APP?=1
SPI_SPEED?=40
SPI_MODE?=DIO
SPI_SIZE_MAP?=6
保存退出
2)進(jìn)入進(jìn)入“wifi_station_machine_demo”目錄下執(zhí)行:make
以上設(shè)置須根據(jù)硬件實際使用的flash大小選擇处铛,而且與下載設(shè)置有關(guān)系饲趋,錯誤的選擇將導(dǎo)致ESP8266無法正常運(yùn)行程序叉钥。以上設(shè)置基于最新的ESP-12F模塊
以上設(shè)置須根據(jù)硬件實際使用的flash大小選擇,而且與下載設(shè)置有關(guān)系篙贸,錯誤的選擇將導(dǎo)致ESP8266無法正常運(yùn)行程序投队。以上設(shè)置基于最新的ESP-12F模塊