esp8266開發環境搭建

esp8266開發環境搭建

買了一塊esp8266物聯網開發板,筆者準備使用一週的時間來玩一玩,這個物聯網模塊。
某寶上就能購買,其給的學習sdk是ESP8266_NONOS_SDK-3.0,我覺得沒有任何意義,直接不用,準備自己從其官網下載帶系統rtos的sdk學習,並且移植到開發板中。筆者使用的sdk軟件爲:ESP8266_RTOS_SDK-3.2,有此需求的自行去其官方網站下載。

一.編譯環境搭建

玩一個模塊,首先需要按照其交叉編譯工具鏈,下面介紹下,如何在ubuntu系統中搭建esp8266交叉編譯工具。

首先下載編譯工具鏈:xtensa-lx106-elf.tar.bz2
下載地址:

v5.2.0

* [Windows](https://dl.espressif.com/dl/xtensa-lx106-elf-win32-1.22.0-92-g8facf4c-5.2.0.tar.gz)
* [Mac](https://dl.espressif.com/dl/xtensa-lx106-elf-osx-1.22.0-92-g8facf4c-5.2.0.tar.gz)
* [Linux(64)](https://dl.espressif.com/dl/xtensa-lx106-elf-linux64-1.22.0-92-g8facf4c-5.2.0.tar.gz)
* [Linux(32)](https://dl.espressif.com/dl/xtensa-lx106-elf-linux32-1.22.0-92-g8facf4c-5.2.0.tar.gz)

If you are still using old version SDK(< 3.0), please use toolchain v4.8.5, as following:

* [Windows](https://dl.espressif.com/dl/xtensa-lx106-elf-win32-1.22.0-88-gde0bdc1-4.8.5.tar.gz)
* [Mac](https://dl.espressif.com/dl/xtensa-lx106-elf-osx-1.22.0-88-gde0bdc1-4.8.5.tar.gz)
* [Linux(64)](https://dl.espressif.com/dl/xtensa-lx106-elf-linux64-1.22.0-88-gde0bdc1-4.8.5.tar.gz)
* [Linux(32)](https://dl.espressif.com/dl/xtensa-lx106-elf-linux32-1.22.0-88-gde0bdc1-4.8.5.tar.gz)

將上面工具解壓到某個目錄,只需將其bin目錄添加到環境變量即可。
在這裏插入圖片描述
請在家目錄.profile中添加下文最後一句。

cdb@localhost:~/ESP8266_RTOS_SDK-3.2$ cat ../.profile
# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.

# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
        . "$HOME/.bashrc"
    fi
fi

# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
    PATH="$HOME/bin:$PATH"
fi

export PATH=/home/cdb/xtensa-lx106-elf/bin:$PATH


保存,重啓配置
source ./.profile

驗證:
在這裏插入圖片描述
能正確打印其版本號,說明交叉編譯鏈安裝成功。

依賴軟件:

#建議逐一安裝
sudo apt-get install git autoconf build-essential gperf bison flex texinfo libtool libncurses5-dev wget gawk libc6-dev-amd64 python-serial libexpat-dev

執行結果:
在這裏插入圖片描述
系統沒有安裝,libc6-dev-amd64及相關依賴文件,後面編譯肯定報錯。

直接安裝:失敗,且報錯
在這裏插入圖片描述
問題是依賴文件版本,與其所需軟件版本不對應造成的,使用12.04搭建多次,失敗了,猜測版本太老,許多依賴軟件版本太低造成。更換14.04 ubuntu從新配置,成功了。同樣,遇到一些軟件安裝依賴造成的問題,我們可以去官網下載軟件包手動安裝。

注意:相關下載地址 https://launchpad.net/ubuntu/+source/eglibc

二.編譯sdk測試程序

使用下面路徑測試開發環境搭建情況。
在這裏插入圖片描述
設置下sdk路徑:
在這裏插入圖片描述
注意路徑:文件路徑是自己文件的路徑

export IDF_PATH=/home/yangfan/tool/ESP8266_RTOS_SDK-3.1.1

export SDK_PATH=/home/yangfan/tool/ESP8266_RTOS_SDK-3.1.1

export BIN_PATH=/home/yangfan/tool/ESP8266_RTOS_SDK-3.1.1/bin

上面export建議添加到用戶的.profile文件中,避免每次打開終端都要重新設置。

make menuconfig
在這裏插入圖片描述
配置一些基本參數後,生成配置文件。
在這裏插入圖片描述
make
編譯成功
在這裏插入圖片描述
至此,esp8266編譯環境搭建ok了。

注意,本文使用不同的esp8266 sdk包了,分別爲ESP8266_RTOS_SDK-3.1.1或者ESP8266_RTOS_SDK-3.2,都是大於3.0的版本,對編譯鏈沒有影響,ubuntu系統也從12.04,最終換成14.04版本,12.04搞了很長時間,實在沒辦法了。

補充下,使用ubuntu18.04版本按上面流程搭建編譯環境過程就很順暢,親測,推薦使用。

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