macOS下ESP2866 RTOS 和 esp-idf 開發環境快速切換

緣起是我計劃把原先的esp-idf升級到release/v4.1, git pull之後瞄了一眼文檔,看到編譯環境配置方式有較大變化,交叉編譯工具鏈鏈接不再提供,而是通過$IDF_PATH/install.sh腳本自動下載。

在折騰一通最終報錯python_env/idf4.2_py2.7_env/bin/python: No module named pip之後,還是決定走另外一條路:

使用不同的用戶分別配置ESP8266 RTOSesp-idf環境。

這麼做的好處顯而易見。因爲ESP8266 RTOSesp-idf環境除了需要配置不同的"IDF_PATH",交叉編譯工具版本也不同。兩個用戶自己有獨立的profile,切換非常方便。

macOS系統偏好設置-用戶與羣組裏新建用戶即可。
至於macOS下esp-idf配置方法,按照官方文檔即可。非常順利。

我這裏寫一個簡化版:

1. 安裝必要工具

install pip:

sudo easy_install pip

install pyserial:

pip install --user pyserial
install CMake & Ninja build:

If you have HomeBrew, you can run:

brew install cmake ninja

If you have MacPorts, you can run:

sudo port install cmake ninja
2. 克隆esp-idf
cd dev
git clone --recursive https://github.com/espressif/esp-idf.git
#切換到4.1分支(4.0 hello_world無法通過編譯,但是4.1可以)
git checkout release/v4.1
3. 通過腳本下載交叉編譯工具鏈和配置python虛擬環境
cd esp-idf
./install.sh
4. 配置路徑
chmod +x ./export.sh
. ./export.sh
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章