出自flip the world 檢視Application - AWS IoT的原始碼 頁面討論 閱讀檢視原始碼檢視歷史 ←Application - AWS IoT 您沒有權限執行編輯此頁面,由於以下原因: 您請求的操作只有這個群組的使用者能使用:使用者 您可以檢視並複製此頁面的原始碼。 * Setup your AWS CLI installation ** sudo apt install awscli * Go to IAM service to get the Access keys ** aws configure <pre> $ aws configure AWS Access Key ID [None]: AKIAIOSFODNN7EXAMPLE AWS Secret Access Key [None]: wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY Default region name [None]: us-west-2 Default output format [None]: json </pre> * AWS development package - boto3 ** pip install tornado nose ** pip install boto3 * Get AWS FreeRTOS ** https://github.com/aws/amazon-freertos * Create IoT thing ** vim freertos/tools/aws_config_quick_start/configure.json ** cd freertos/tools/aws_config_quick_start ** python SetupAWS.py setup * Toolchain version(5.2.0 is better) <pre> $ xtensa-esp32-elf-gcc --version xtensa-esp32-elf-gcc (crosstool-NG crosstool-ng-1.22.0-80-g6c4433a) 5.2.0 Copyright (C) 2015 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. </pre> * Build <pre> cd freertos mkdir build cmake -DVENDOR=espressif -DBOARD=esp32_wrover_kit -DCOMPILER=xtensa-esp32 -DCMAKE_BUILD_TYPE=Debug -S . -B build cd build make all -j4 </pre> *lambda <pre> var AWS = require('aws-sdk'); var iotdata = new AWS.IotData({endpoint:"a1q79ntmqqqssy-ats.iot.us-west-2.amazonaws.com"}); exports.handler = function(event, context, callback) { console.log("found iotdata",iotdata); var params = { topic: 'iotdemo/topic/2', payload: 'on', qos: 0 }; iotdata.publish(params, function(err, data){ if(err){ console.log("Error occured : ",err); } else{ console.log("success....."); } }); callback(); }; </pre> ** Trigger *** Allow Alexa skill kit with ARN ** IAM Permission *** AWSIoTFullAccess * Reference https://docs.aws.amazon.com/zh_tw/freertos/latest/userguide/getting_started_espressif.html 返回到「Application - AWS IoT」。