Nodemcu freertos 學習之路 -- 環境搭建
1.軟體準備
2. 安裝Linux系統
本人用的是VM虛擬機器,安裝ubuntn 17.10 安裝過程就不介紹了。
3.安裝交叉編譯環境
廠商已經有全整的編譯環境不過因為接處linux不久,所以想自已練練手。下載 xtensa-lx106-elf.tar.bz2 檔案並上傳到虛擬機器 /home/fan/esp8266下面執行命令
解壓檔案
cd /home/fan/esp8266
tar -jxvf xtensa-lx106-elf.tar.bz2
配置環境變數
cd ~
vim .profile
在檔案了後面增加環境變數
export PATH="/home/fan/esp8266/xtensa-lx106-elf/bin:$PATH"
export SDK_PATH="/home/fan/esp8266/ESP8266_RTOS_SDK"
export BIN_PATH="/home/fan/esp8266/ESP8266_RTOS_SDK/bin"
使變數生效
source .profile
需要重新開啟連線後生效
4.編譯測試例子
解壓 ESP8266_RTOS_SDK-master.zip 到/home/fan/esp8266/ESP8266_RTOS_SDK
編譯project-template專案
cd /home/fan/esp6288/ESP8266_RTOS_SDK/examples/project_template
./gen_misc.sh
在“wifi_station_machine_demo”目錄下執行./gen_misc.sh
在提示“Please check SDK_PATH & BIN_PATH, enter (Y/y) to continue:”後輸入Y
在提示“STEP 2: choose bin generate”後輸入:1,選擇“1=user1.bin”
在提示“STEP 3: choose spi speed”後輸入:2,選擇“2=40MHz”
在提示“STEP 4: choose spi mode”後輸入:0,選擇“0=QIO”
在提示“STEP 5: choose spi size and map”後輸入:選擇6,選擇
“6=4096KB(1024KB+1024KB)”
以上設定須根據硬體實際使用的flash大小選擇,而且與下載設定有關係,錯誤的選擇將導致ESP8266無法正常執行程式。以上設定基於最新的ESP-12F模組
完成以上設定後,如之前交叉編譯器設定正常,就開始編譯,直至編譯完成。編譯成功後,可看到如下提示:
5.燒錄韌體
使用NODEMCU自帶 燒寫器設定引數
開始燒錄
6.測試結果
freertos 預設的串列埠 波特率是74880.設定口串列埠工具引數
連線硬體,可以到到如下就表示正常了