一、安裝軟件包
打開終端
輸入命令(以下命令都是Ubuntu系統的)
sudo apt-get install git wget libncurses-dev flex bison gperf python python-click python-pip python-setuptools python-serial python-cryptography python-future python-pyparsing python-pyelftools cmake ninja-build ccache
會提示需要輸入密碼
輸入密碼后有可能會提示
使用下面的命令解鎖一下就行了
sudo rm /var/cache/apt/archives/lock
sudo rm /var/lib/dpkg/lock
成功以后就是下面的界面
二、安裝工具鏈
樂鑫是默認將工具鏈安裝在 ~/esp/
目錄的,我也將工具鏈安裝到這里吧。
先創建並進入該目錄:
mkdir -p ~/esp
cd ~/esp
使用 wget
命令下載 64 位的工具鏈:
下載過程
將工具鏈解壓:
tar -xzf xtensa-esp32-elf-gcc8_2_0-esp32-2019r1-linux-amd64.tar.gz
解壓后的工具鏈位於路徑~/esp/xtensa-esp32-elf
下面。該目錄下面的bin
目錄就是我們用來編譯 ESP-IDF 工程所需的可執行程序。如果要使系統直接能夠這些程序,
要使用工具鏈,你還需要在 ~/.profile
文件中更新環境變量 PATH,
需要將這個bin
文件夾路徑添加到系統的環境變量PATH
中去。這里直接使用echo
命令將其添加到腳本文件~/.bashrc
中(系統每次啟動剛時都會執行這個腳本)。
使用gedit .profile打開.profile
文件
gedit .profile
在.profile
文件的最下方添加下面的代碼,如果路徑跟我的路徑不同下面代碼中的路徑需要自行修改
export PATH="$HOME/esp/xtensa-esp32-elf/bin:$PATH"
三、獲取ESP-IDF
工具鏈(包括用於編譯和構建應用程序的程序)安裝完后,你還需要 ESP32 相關的 API/庫。API/庫在ESP-IDF倉庫中。要獲取這些 API/庫,打開一個終端,進入某個你希望存放 ESP-IDF 的目錄,然后 git clone
以下指令(我將ESP-IDF 下載至 ~/esp/esp-idf
):
git clone --recursive https://github.com/espressif/esp-idf.git
接收有點慢...慢慢等
接收完以后需要設置環境變量
使用gedit .profile打開.profile
文件
gedit .profile
在.profile
文件的最下方添加下面的代碼,如果路徑跟我的路徑不同下面代碼中的路徑需要自行修改
export IDF_PATH=/home/hj/esp/esp-idf
重點:.profile
文件中添加的兩次環境變量是編譯的關鍵,兩次添加完成以后需要重啟電腦或者重新登錄才能生效
現在可以開始創建 ESP32 應用程序了。為了快速開始,我們這里以 IDF 的 examples 目錄下的 get-started/hello_world 工程為例進行說明。
將 get-started/hello_world 拷貝到 ~/esp
目錄:
cd ~/esp cp -r $IDF_PATH/examples/get-started/hello_world .
在終端窗口中,輸入 cd ~/esp/hello_world
進入 hello_world
所在目錄,然后啟動工程配置工具 menuconfig
:
cd ~/esp/hello_world
make menuconfig
如果沒問題就會進入這個界面
在菜單中,進入 Serial flasher config
> Default serial port
配置串口(工程將會加載到該串口上)。
輸入回車確認選擇,選擇 <Save>
保存配置,然后選擇 <Exit>
退出應用程序。
然后就可以編譯和燒寫應用程序了,執行指令:
make flash
第一次編譯可能會出現幾個錯誤
錯誤一:
/dev/ttyUSB0 permission denied
對端口沒有權限
解決方式:
sudo chmod 777/dev/ttyUSB0
這種方式重啟電腦后又會出現問題,網上還有一種方式,我試了一下沒成功
sudo usermod -aG dialout hj(這里寫你的用戶名)
為了方便調試,最好安裝一個cutecom
初次之外我還安裝了sublime text3用來編輯代碼,這里提供個deb版本的安裝包
鏈接:https://pan.baidu.com/s/1QOOsgpimZBnQMv1ehC_V8Q 密碼:5b06