1. 程式人生 > >Nodemcu freertos 學習之路 -- 環境搭建

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.設定口串列埠工具引數

 

連線硬體,可以到到如下就表示正常了