快速入門——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...