ESP32開發(1) 搭建Linux下的開發環境

2021-09-10 08:50:57 字數 1807 閱讀 8153

快速入門——esp-idf 主要針對和我一樣第一次在linux上開發的小夥伴。在此基礎上加入自己的理解和躺過的一些坑。

1、乙個esp32開發板及一根microusb線

2、linux作業系統:ubuntu16

開發esp32需要一系列軟體支援。開啟終端,輸入下面的命令。

sudo

apt-get

install gcc git

wget

make libncurses-dev flex bison gperf python python-pip python-setuptools python-serial python-pyparsing

32-bit linux:

mkdir -p ~/esp

cd ~/esp

wget

tar -xzf ~/esp/xtensa-esp32-elf-linux64-1.22.0-80-g6c4433a-5.2.0.tar.gz
因為編譯esp工程需要用到交叉編譯鏈中的bin檔案,我們將其路徑新增到系統環境變數中。新增環境變數可以在好幾個檔案中新增,檔案不同效果不同。我們將其新增在當前使用者的.profile中,使其只對當前使用者有效。使用gedit命令開啟.profile檔案.

gedit .profile
在文字最後加入

esp-idf是樂鑫官方提供的開發框架,含有豐富的庫/api,以及一些簡單的例程。我們需要在其基礎上做二次開發。

輸入以下命令獲取esp-idf

cd ~/esp

git clone --recursive

同樣的,需要將其路徑新增到系統環境變數中。開啟.profile檔案,在最後加上idf_path的路徑。

gedit .profile
加入下面這一行

export idf_path=/home/hanchen/esp/esp-idf
為了讓我們新設定的這兩條環境變數生效,我們需要重新登入一下。

然後使用以下命令,檢視是否設定成功。

printenv path idf_path
如果能正確顯示我們剛才設定的路徑,那就說明沒問題了。

esp-idf 所依賴的 python 軟體包位於$idf_path/requirements.txt 檔案中,我們輸入以下命令進行安裝。

python -m pip install --user -r $idf_path/requirements.txt
sudo

usermod -a -g dialout $user

make partition_table 檢視分割槽

make flash 編譯並刷機

make monitor 檢視串列埠輸出

make menuconfig 配置編譯引數

make all 編譯所有

make partition_table-flash 重新整理分割槽表

make erase_flash 擦除flash

ESP32無線模組開發

最近在做一款低功耗裝置,soc選用上海樂鑫科技的一款esp32 wifi模組。樂鑫官網。esp32是整合了2.4ghz wifi和藍芽雙模組的單晶元方案,專為移動裝置 可穿戴裝置和物聯網應用而設計。在功能簡單的使用環境下具有很好的實用性,且操作簡單,esp32提供針對不同環境下的低功耗方案,功能框圖...

使用MicroPython開發ESP32網路開發

micropython庫分為三部分。一部分是把基礎python中常用的庫結合硬體特典重新實現的,為了做區分這部分庫在命名上稍有改變,比如原版的 json 模組在micropython中改名為 ujson 不過在使用的時候用 json 和 ujson 兩個名稱都可以。micropython庫第二部分是...

在Ubuntu下搭建esp32開發環境

qhd hgp qhdhgp virtual machine esp work esp idf sudo apt install git注意 需要root許可權 esp idf使用的工具包括 python git 交叉編譯器 menuconfig 工具 cmake和 ninja 編譯工具等。在esp...