1. 環境配置
1.1 Windows安裝Toolchain
1.1.1 下載下傳
https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20180110.zip
1.1.2安裝MSYS2
解壓到C槽根目錄,你将會看到msys32的檔案夾

1.1.3打開C:\msys32\mingw32.exe,進入shell command界面,并建立esp目錄
mkdir -p ~/esp
1.2 擷取ESP-IDF
1.2.1 輸入cd ~/esp 再git clone --recursive https://github.com/espressif/esp-idf.git
你将看到esp-idf的目錄
1.2.2 擷取all submodules:
cd ~/esp/esp-idf
git submodule update --init --recursive
1.2.3 設定ESP-IDF環境變量,Windows系統
在C:\msys32\etc\profile.d建立腳本檔案export_idf_path.sh,并加入code:
export IDF_PATH="C:/msys32/home/terryyao/esp/esp-idf",注意自己實際路徑
1.2.4添加後輸入printenv IDF_PATH驗證
1.3 安裝Python Packages
輸入python -m pip install --user -r $IDF_PATH/requirements.txt
1.4編譯一個demo測試,如hello_word
1.4.1 進入esp目錄,輸入cd ~/esp
1.4.2将hello_word的example複制到esp目錄:
輸入cp -r $IDF_PATH/examples/get-started/hello_world ./
1.4.3進入hello_word工程,輸入cd ~/esp/hello_world
1.4.4将Esp32連接配接電腦,開始配置config,輸入make menuconfig,進入配置界面:
1.4.5進入Serial flasher config,根據實際Com munber配置,如截圖
1.4.6開始編譯刷機,輸入make flash
1.4.7刷機成功:
2. 下載下傳編譯Amazon FreeRTOS
2.1下載下傳代碼:https://github.com/aws/amazon-freertos
2.2考慮到路徑不能太長,将工程解壓在C:\msys32\home\terryyao\esp\freertos
2.3 配置Project,安裝AWS CLI
2.3.1在Mingw32環境下,在shell command中輸入easy_install awscli
2.3.2配置環境變量,打開C:\msys32\home\terryyao\.profile,
加入export PATH=~/.local/bin:$PATH,如截圖:
2.3.3并輸入source ~/.profile才會生效
2.3.4安裝後,輸入aws –version确認版本:
2.4配置AWS CLI
2.4.1到IAM console擷取access key ID和secret access key for an IAM user
或者你也可以參考https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html 如截圖建立access key
2.4.2輸入aws configure
2.4.3在C:\msys32\home\terryyao\.aws路徑生成config和credentials兩個檔案
2.5安裝boto3 Python module,輸入easy_install boto3
2.6打開demos\common\tools\aws_config_quick_start\configure.json配置thing_name,wifi_ssid,wifi_password,wifi_security,如截圖
2.7在demos/common/tools/aws_config_quick_start目錄,輸入python SetupAWS.py setup
2.8 demos\common\include中的aws_clientcredential.h将會被同步
2.9進入demos\espressif\esp32_devkitc_esp_wrover_kit\make,輸入make menuconfig
2.10開始編譯,需将之前配置的IDF_PATH屏蔽:
2.11輸入make flash monitor,中間需要選擇預設即可
2.12刷機成功:
2.13 Demo測試成功,可以發送MQTT消息給AWS Server
參考連結:https://docs.aws.amazon.com/freertos/latest/userguide/getting_started_espressif.html