add aws-freertos toturial

This commit is contained in:
vany5921
2020-03-03 13:51:18 +08:00
parent 7060840d03
commit b5dd9dc801
18 changed files with 292 additions and 0 deletions
Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 28 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 156 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 48 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 MiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 105 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 184 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 244 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 95 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 22 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 55 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 169 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 760 KiB

@@ -0,0 +1,146 @@
# M5StickC Quick Start - Amazon FreeRTOS Win {docsify-ignore-all}
<img src="assets/img/getting_started_pics/m5stickc/m5stickc_06.png">
## 1. Set Up Development Environment
### 1.1 Setting Up the Toolchain on Windows
#### 1.1.1 Download Toolchain
- [click here to download esp32_win32_msys2_environment_and_toolchain-20180110.zip](https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20180110.zip)
#### 1.1.2 Install MSYS2
- Unzip the file esp32_win32_msys2_environment_and_toolchain-20180110.zip to the root directory of Drive C:, you will find msys32 folder
<img src="assets/img/getting_started_pics/m5stickc/stickc_aws01.png">
#### 1.1.3 Creat folder
- Run C:\msys32\mingw32.exe, enter command menu, and create esp directory by inputting mkdir -p ~/esp
<img src="assets/img/getting_started_pics/m5stickc/stickc_aws02.png">
### 1.2 Install ESP-IDF
#### 1.2.1 Clone ESP-IDF
- Input cd ~/esp, then git clone -b v3.3 --recursive https://github.com/espressif/esp-idf.git You will see the directory of esp-idf
<img src="assets/img/getting_started_pics/m5stickc/stickc_aws03.png">
#### 1.2.2 Set ESP-IDF environment variables on Windows
- Create a script file export_idf_path.sh in C:\msys32\etc\profile.d, and add the code: export IDF_PATH="C:/msys32/home/terryyao/esp/esp-idf"
Please refer to the actual path of ESP-IDF in your PC
<img src="assets/img/getting_started_pics/m5stickc/stickc_aws04.png">
#### 1.2.3 Verify environment
- Enter printenv IDF_PATH to verify
<img src="assets/img/getting_started_pics/m5stickc/stickc_aws05.png">
### 1.3 Install Python Packages
- Input python -m pip install --user -r $IDF_PATH/requirements.txt
<img src="assets/img/getting_started_pics/m5stickc/stickc_aws06.png">
### 1.4 Test Demo
- Program a demo to test, for example hello_world
#### 1.4.1 Enter the esp directory
- Enter the esp directory and input cd ~/esp
#### 1.4.2 Copy the example of 'hello_world' to esp directory
- Input cp -r $IDF_PATH/examples/get-started/hello_world ./
#### 1.4.3 Enter hello_world example
- input cd ~/esp/hello_world
#### 1.4.4 Connect M5StickC with PC, start to configure
- Input make menuconfig, enter Configuration menu:
<img src="assets/img/getting_started_pics/m5stickc/stickc_aws07.png">
- Once you see above screen, means ESP-IDF set up well. Exit
## 2. Download and Configure FreeRTOS
### 2.1 Install AWS FreeRTOS
- Input git clone --recursive https://github.com/aws/amazon-freertos
<img src="assets/img/getting_started_pics/m5stickc/stickc_aws08.png">
### 2.2 Get M5StickC code
#### 2.2.1 Enter Development Board Menu
- Input cd amazon-freertos/vendors/espressif/boards/
#### 2.2.2 Download M5StickC code
- Input git clone http://gitlab.m5stack.com/sakabin/aws-stickc-idf m5stickc
<img src="assets/img/getting_started_pics/m5stickc/stickc_aws09.png">
#### 2.2.3 Use 'AWS CLI' to run AWS IoT commands
- Input 'easy_install awscli' to install the AWS CLI
#### 2.2.4 Configure AWS
- Visit IAM console to get AWS Access Key ID, and AWS Secret Access Key for an IAM user
<img src="assets/img/getting_started_pics/m5stickc/stickc_aws10.png">
- Run aws configure to set parameters
<img src="assets/img/getting_started_pics/m5stickc/stickc_aws11.png">
- Create two files, config and credentials, in C:\msys32\home\user\.aws
<img src="assets/img/getting_started_pics/m5stickc/stickc_aws12.png">
#### 2.2.5 Install boto3 Python module
- Input easy_install boto3
<img src="assets/img/getting_started_pics/m5stickc/stickc_aws13.png">
#### 2.2.6 Configure network
- Open demos\common\tools\aws_config_quick_start\configure.json to configure thing_name, wifi_ssid, wifi_password, wifi_security, as below
<img src="assets/img/getting_started_pics/m5stickc/stickc_aws14.png">
- Enter demos/common/tools/aws_config_quick_start folder, input python SetupAWS.py setup
<img src="assets/img/getting_started_pics/m5stickc/stickc_aws15.png">
- Enter demos\espressif\esp32_devkitc_esp_wrover_kit\make, input make menuconfig
- To start compiling, you need to block IDF_PATH by inputting unset IDF_PATH
#### 2.2.7 Enter M5StickC Menu
- Input cd m5stickc/aws_demos
#### 2.2.8 Burn-in
- Input make flash monitor, then select default
<img src="assets/img/getting_started_pics/m5stickc/stickc_aws16.png">
#### 2.2.9 Succeed!
@@ -0,0 +1,146 @@
# M5StickC Amazon FreeRTOS 上手指南 {docsify-ignore-all}
<img src="assets/img/getting_started_pics/m5stickc/m5stickc_06.png">
## 1. 开发环境配置
### 1.1 Windows安装Toolchain 编译链工具
#### 1.1.1 下载Toolchain
- [点击此处下载 esp32_win32_msys2_environment_and_toolchain-20180110.zip](https://dl.espressif.com/dl/esp32_win32_msys2_environment_and_toolchain-20180110.zip)
#### 1.1.2 安装MSYS2
- 解压 esp32_win32_msys2_environment_and_toolchain-20180110.zip 到C盘根目录, 你将看到MSYS32文件夹
<img src="assets/img/getting_started_pics/m5stickc/stickc_aws01.png">
#### 1.1.3 创建目录
- 打开C:\msys32\mingw32.exe, 进入shell command界面,并创建esp目录 mkdir -p ~/esp
<img src="assets/img/getting_started_pics/m5stickc/stickc_aws02.png">
### 1.2 安装 ESP-IDF
#### 1.2.1 下载 ESP-IDF
- 输入cd ~/esp, 然后git clone -b v3.3 --recursive https://github.com/espressif/esp-idf.git,你将看到esp-idf的目录
<img src="assets/img/getting_started_pics/m5stickc/stickc_aws03.png">
#### 1.2.2 设置Windows系统ESP-IDF环境变量
- 在C:\msys32\etc\profile.d创建脚本文件export_idf_path.sh, 并加入代码: export IDF_PATH="C:\msys32\home\Administrator\esp\esp-idf "
<img src="assets/img/getting_started_pics/m5stickc/stickc_aws04.png">
#### 1.2.3 确认路径
- 输入printenv IDF_PATH验证
<img src="assets/img/getting_started_pics/m5stickc/stickc_aws05.png">
### 1.3 安装 Python Packages
- 输入python -m pip install --user -r $IDF_PATH/requirements.txt
<img src="assets/img/getting_started_pics/m5stickc/stickc_aws06.png">
### 1.4 选择Demo测试环境
- 编译一个demo测试, 如hello_word
#### 1.4.1 Enter the esp directory
- 输入 cd ~/esp
#### 1.4.2 Copy the example of 'hello_world' to esp directory
- Input cp -r $IDF_PATH/examples/get-started/hello_world ./
#### 1.4.3 进入 hello_world 示例
- 进入esp目录, 输入cd ~/esp
#### 1.4.4 将M5StickC连接电脑 开始配置
- 输入 make menuconfig 进入配置菜单
<img src="assets/img/getting_started_pics/m5stickc/stickc_aws07.png">
- 如果你能看到该界面说明ESP-IDF环境配置完成
## 2. 下载和编译 FreeRTOS
### 2.1 安装 AWS FreeRTOS
- 输入 git clone --recursive https://github.com/aws/amazon-freertos
<img src="assets/img/getting_started_pics/m5stickc/stickc_aws08.png">
### 2.2 获取M5StickC的代码
#### 2.2.1 进入开发板文件目录
- 输入 cd amazon-freertos/vendors/espressif/boards/
#### 2.2.2 下载 M5StickC 代码
- 输入 git clone http://gitlab.m5stack.com/sakabin/aws-stickc-idf m5stickc
<img src="assets/img/getting_started_pics/m5stickc/stickc_aws09.png">
#### 2.2.3 使用 'AWS CLI' 运行AWS IoT命令
- 输入 'easy_install awscli' 安装AWS CLI
#### 2.2.4 配置 AWS
- 访问 IAM 控制台 获取 IAM用户的AWS Access Key ID 和 AWS Secret Access Key
<img src="assets/img/getting_started_pics/m5stickc/stickc_aws10.png">
- 运行 aws configure 配置参数
<img src="assets/img/getting_started_pics/m5stickc/stickc_aws11.png">
- 在C:\msys32\home\user\.aws路径生成config和credentials两个文件
<img src="assets/img/getting_started_pics/m5stickc/stickc_aws12.png">
#### 2.2.5 安装 boto3 Python 模块
- 输入 easy_install boto3
<img src="assets/img/getting_started_pics/m5stickc/stickc_aws13.png">
#### 2.2.6 配置网络
- 打开 demos\common\tools\aws_config_quick_start\configure.json 配置 thing_name, wifi_ssid, wifi_password, wifi_security’等信息,如图
<img src="assets/img/getting_started_pics/m5stickc/stickc_aws14.png">
- 进入 demos/common/tools/aws_config_quick_start 目录,输入 python SetupAWS.py setup
<img src="assets/img/getting_started_pics/m5stickc/stickc_aws15.png">
- 进入 demos\espressif\esp32_devkitc_esp_wrover_kit\make 输入 make menuconfig
- 开始编译前, 你需要使用‘unset IDF_PATH’命令屏蔽掉之前配置的IDF_PATH路径
#### 2.2.7 进入 M5StickC 目录
- 输入 cd m5stickc/aws_demos
#### 2.2.8 Burn-in
- 输入 make flash monitor 保持默认选项
<img src="assets/img/getting_started_pics/m5stickc/stickc_aws16.png">
#### 2.2.9 烧录成功