ESP8266 RTOS SDK開發

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可以看到網絡信息。如圖:
這裏寫圖片描述


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章