天天看點

ESP32 FreeRTOS 環境搭建和向導

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的檔案夾

ESP32 FreeRTOS 環境搭建和向導

1.1.3打開C:\msys32\mingw32.exe,進入shell command界面,并建立esp目錄

mkdir -p ~/esp

ESP32 FreeRTOS 環境搭建和向導

1.2 擷取ESP-IDF

1.2.1 輸入cd ~/esp 再git clone --recursive https://github.com/espressif/esp-idf.git

你将看到esp-idf的目錄

ESP32 FreeRTOS 環境搭建和向導

1.2.2 擷取all submodules:

cd ~/esp/esp-idf

git submodule update --init --recursive

ESP32 FreeRTOS 環境搭建和向導

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",注意自己實際路徑

ESP32 FreeRTOS 環境搭建和向導

1.2.4添加後輸入printenv IDF_PATH驗證

ESP32 FreeRTOS 環境搭建和向導

1.3 安裝Python Packages

輸入python -m pip install --user -r $IDF_PATH/requirements.txt

ESP32 FreeRTOS 環境搭建和向導

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,進入配置界面:

ESP32 FreeRTOS 環境搭建和向導

1.4.5進入Serial flasher config,根據實際Com munber配置,如截圖

ESP32 FreeRTOS 環境搭建和向導

1.4.6開始編譯刷機,輸入make flash

ESP32 FreeRTOS 環境搭建和向導

1.4.7刷機成功:

ESP32 FreeRTOS 環境搭建和向導

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,如截圖:

ESP32 FreeRTOS 環境搭建和向導

2.3.3并輸入source ~/.profile才會生效

2.3.4安裝後,輸入aws –version确認版本:

ESP32 FreeRTOS 環境搭建和向導

2.4配置AWS CLI

2.4.1到IAM console擷取access key ID和secret access key for an IAM user

ESP32 FreeRTOS 環境搭建和向導

或者你也可以參考https://docs.aws.amazon.com/cli/latest/userguide/cli-chap-getting-started.html 如截圖建立access key

ESP32 FreeRTOS 環境搭建和向導

2.4.2輸入aws configure

ESP32 FreeRTOS 環境搭建和向導

2.4.3在C:\msys32\home\terryyao\.aws路徑生成config和credentials兩個檔案

ESP32 FreeRTOS 環境搭建和向導

2.5安裝boto3 Python module,輸入easy_install boto3

ESP32 FreeRTOS 環境搭建和向導

2.6打開demos\common\tools\aws_config_quick_start\configure.json配置thing_name,wifi_ssid,wifi_password,wifi_security,如截圖

ESP32 FreeRTOS 環境搭建和向導

2.7在demos/common/tools/aws_config_quick_start目錄,輸入python SetupAWS.py setup

ESP32 FreeRTOS 環境搭建和向導

2.8 demos\common\include中的aws_clientcredential.h将會被同步

2.9進入demos\espressif\esp32_devkitc_esp_wrover_kit\make,輸入make menuconfig

2.10開始編譯,需将之前配置的IDF_PATH屏蔽:

ESP32 FreeRTOS 環境搭建和向導

2.11輸入make flash monitor,中間需要選擇預設即可

ESP32 FreeRTOS 環境搭建和向導

2.12刷機成功:

ESP32 FreeRTOS 環境搭建和向導

2.13  Demo測試成功,可以發送MQTT消息給AWS Server

ESP32 FreeRTOS 環境搭建和向導

參考連結:https://docs.aws.amazon.com/freertos/latest/userguide/getting_started_espressif.html

繼續閱讀