ESP8266 RTOS SDK開發 — (一) Ubuntu下編譯環境搭建
- 軟件準備
- 安裝交叉編譯工具件
- 安裝Git與編譯器依賴庫libc6-dev-amd64
- 編譯測試固件
一、軟件準備(這裏假設已經搭建好VMware Workstation下ubuntu環境)
- Xtensa-lx106-elf.tar.bz2
交叉編譯工具 - 樂鑫官網下載
- ESP8266_RTOS_SDK-master.zip
RTOS SDK包 - 樂鑫官網下載
- esp-touch-android-apk_v0.3.4.3_0 .rar
APP - 樂鑫官網下載
二、安裝交叉編譯工具件
$ tar -xvjf xtensa-lx106-elf.tar.bz2
解壓完在當前文件夾下有個 xtensa-lx106-elf 的文件夾,進入該文件夾下的bin,複製該路徑。然後配置環境變量
$ gedit /root/.bashrc
在文件末尾添加xtensa-lx106-elf/bin路徑
使環境變量配置生效
$ source /root/.bashrc
輸入xtensa 然後按下tab鍵,若補全爲xtensa-lx106-elf-,則配置完成。
$ xtensa
三、安裝Git與編譯器依賴庫libc6-dev-amd64
$ sudo apt-get install git libc6-dev-amd64
$ sudo apt-get update
$ sudo apt-get python-pip
$ pip install esptool
下載按照如下格式:
$ Esptool.py –port/dev/ttyUSB0 write_filsh 0x00000 eagle.flash.bin 0x40000 eagle.irom0text.bin
四、編譯測試固件
複製官方提供的SDK例子,這裏我將ESP8266_RTOS_SDK-master/examples/smart_config複製出來。和ESP8266_RTOS_SDK-master放在同一個目錄,
進入smart_config 文件,新建一個文件夾存放編譯生成的BIN文件。
$ cd smart_config
$ mkdir bin
然後再打開gen_misc.sh
添加自己的環境:
SDK_PATH :爲SDK的路徑,這裏爲ESP8266_RTOS_SDK-master的位置。
BIN_PATH : 爲工程生成的bin。
編譯程序
進入smart_config 文件,執行文件 gen_misc.sh
$ ./gen_misc.sh
編譯成功如圖,下載程序時安裝編譯提示的地址:
Eagle.flash.bin - > 0x00000 eagle.irom0text.bin -> 0x20000
下載固件
進入smart_config/bin 文件,下載固件到ESP8266
$ esptool.py –port/dev/ttyUSB0 write_filsh 0x00000 eagle.flash.bin 0x20000 eagle.irom0text.bin
啓動ubuntu下的minicom , 復位ESP8266 可以看到串口打印SDK版本號等信息。
接着解壓esp-touch-android-apk_v0.3.4.3_0.rar ,在手機上安裝APP,點擊APP的confirm可以看到網絡信息。如圖: