緣起是我計劃把原先的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 RTOS
和esp-idf
環境。
這麼做的好處顯而易見。因爲ESP8266 RTOS
和esp-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