ESP32 學習筆記 - 環境搭建


一、安裝軟件包

打開終端

輸入命令(以下命令都是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

https://blog.csdn.net/zhaoqi2617/article/details/72238546

初次之外我還安裝了sublime text3用來編輯代碼,這里提供個deb版本的安裝包

鏈接:https://pan.baidu.com/s/1QOOsgpimZBnQMv1ehC_V8Q 密碼:5b06

 

 

 
        

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM