본문 바로가기

05_Toolkit/AWS_IoT

(30)
[번역, Korean Caption ] FreeRTOS on STM32 ( 4 of 4) [번역, Korean Caption ] FreeRTOS on STM32 (4 of 4)입니다. ( 태그 : FreeRTOS, FreeRTOS_2020_CC ) 영어자막을 정리해서 올렸고, 우리말 번역도 올렸습니다. 영문으로 보셔도, 영문을 autotranslate 기능을 써서보셔도, 우리말로 보셔도 됩니다. 번역오류가 많습니다. [자막 파일]
[번역, Korean Caption ] FreeRTOS on STM32 ( 3 of 4) [번역, Korean Caption ] FreeRTOS on STM32 (3 of 4)입니다. ( 태그 : FreeRTOS, FreeRTOS_2020_CC ) 영어자막을 정리해서 올렸고, 우리말 번역도 올렸습니다. 영문으로 보셔도, 영문을 autotranslate 기능을 써서보셔도, 우리말로 보셔도 됩니다. 번역오류가 많습니다. [자막 파일]
[번역, Korean Caption ] FreeRTOS on STM32 ( 2 of 4) [번역, Korean Caption ] FreeRTOS on STM32 (2 of 4)입니다. ( 태그 : FreeRTOS, FreeRTOS_2020_CC ) 영어자막을 정리해서 올렸고, 우리말 번역도 올렸습니다. 영문으로 보셔도, 영문을 autotranslate 기능을 써서보셔도, 우리말로 보셔도 됩니다. 12.21일까지 4편 모두 올릴 예정입니다. [자막 파일]
[번역, Korean Caption ] FreeRTOS on STM32 ( 1 of 4) [번역, Korean Caption ] FreeRTOS on STM32 (1 of 4)입니다. ( 태그 : FreeRTOS, FreeRTOS_2020_CC ) 영어자막을 정리해서 올렸고, 우리말 번역도 올렸습니다. 영문으로 보셔도, 영문을 autotranslate 기능을 써서보셔도, 우리말로 보셔도 됩니다. [자막 파일]
Ex3. ② OTA FW UPDATE Ex3. ② OTA FW UPDATE( 태그 : AWS_IoT_FreeRTOS, AWS_IoT ) 1. OTA Job 생성AWS IoT 콘솔에서 Manage의 Jobs를 선택 한 후 Create a job을 클릭 합니다. Create OTA update job을 선택합니다. Update할 thing을 선택한 후 다음 단계를 진행합니다. Update protocol은 MQTT를 선택합니다.FW Image sign 방법을 Sign a new firemware image for me 로 선택합니다.Code signing profile를 신규로 생성해야 합니다. Create를 선택합니다. Signing Profile name을 입력 합니다. stm32_sign_profile 이라고 입력할 수 있습니다.Code ..
Ex3. ① OTA FW IMAGE 생성 Ex3. ① OTA FW IMAGE 생성( 태그 : AWS_IoT_FreeRTOS, AWS_IoT ) Upgrade 하는 FW Image에 대한 인증과 무결성 검증은 다음과 같은 과정으로 진행 됩니다.코드 암호화를 위한 Private Key와 무결성 검증을 위한 ECDSA Signature 인증서를 AWS에 등록 시켜 사용 합니다. 1. Create code signing Certificate1-1. Signing Certficate 생성Certificate 생성에 OpenSSL을 사용합니다. 설치가 되어 있지 않다면 실습 0-6을 참고하여 설치 합니다.실습용으로 다운로드한 Package의 x-cube-aws-sensordemo/scripts/ota-scripts 폴더를 참조 하십시오. Batch 파일을..
Ex3. OTA FIRMWARE UPDATE Ex3. OTA FIRMWARE UPDATE( 태그 : AWS_IoT_FreeRTOS, AWS_IoT ) OTA용 FW binary를 생성한 후 AWS IoT OTA Job을 생성하여 배포 합니다. 실습 Link- OTA FW Image 생성 https://seoulhackathon.tistory.com/651- OTA FW Update https://seoulhackathon.tistory.com/652 OTA Update Flow 1. OTA용 FW Image를 생성한 후 OTA 배포용 S3 bucket에 FW Image를 Upload 합니다.2. OTA Update Job을 생성하고 Code Signing Profile을 생성합니다.3. OTA Manager는 Job에 등록된 FW Image의 S3..
Ex2. ② SENSOR 추가 및 제어 Ex2. ② SENSOR 추가 및 제어( 태그 : AWS_IoT_FreeRTOS, AWS_IoT ) 1. 온도 Sensor Node 추가CubeMonitor의 작업 공간에 STM32 MCU 보드의 온도 Sensor 데이터를 수신하는 node를 추가 합니다.CubeMonitor의 Pallete에서 function node를 작업 공간으로 drag하여 추가 합니다. MQTT 수신 데이터를 Relay하는 json function node의 출력을 추가한 function node의 입력으로 연결합니다. 추가한 function node를 더블 클릭하여 속성 편집 창을 활성화 합니다.Name 항목에 temperature를 입력 합니다. Function 항목에 MQTT message의 Temperature 값을 가져..
Ex2. ① SENSOR DASHBOARD Ex2. ① SENSOR DASHBOARD( 태그 : AWS_IoT_FreeRTOS, AWS_IoT ) 1. Dashboard 구성STM32 MCU 보드에서 Publish 되는 센서 데이터를 STM32 CubeMonitor 프로그램을 사용하여 Visualization 합니다.STM32 CubeMonitor에 AWS IoT MQTT Broker에 대한 수신 node를 생성하고 AWS IoT Core에 등록한 Dummy Thing의 인증서를 사용해 연결을 설정 합니다. 2. Create Dummy ThingAWS IoT Core 콘솔의 Side Menu에서 Manage를 선택한 후 Things 항목을 선택한 후 Create 버튼을 눌러 Thing 생성 메뉴로 들어갑니다. Create a single thin..
Ex2. ADDING TEMPERATURE & LED CONTROL Ex2. ADDING TEMPERATURE & LED CONTROL( 태그 : AWS_IoT_FreeRTOS, AWS_IoT ) - STM32 MCU 보드로 부터 수집되는 센서 데이터를 STM32CubeMonitor를 사용하여 시각화 합니다.- AWS IoT Shadow 기능을 이용하여 MCU 보드의 LED를 제어합니다. 실습 Link - Sensor Dashboard https://seoulhackathon.tistory.com/648- Sensor 추가 및 제어 https://seoulhackathon.tistory.com/649 Credits Korean version Jongwoo Lee (rainny@)Sejun Kim (sejun@)Albert Lee (sehyul@) Original Cont..
Ex1. ⑤ SENSOR DATA PUBLISH Ex1. ⑤ SENSOR DATA PUBLISH( 태그 : AWS_IoT_FreeRTOS, AWS_IoT ) 1. Enable Sensor FunctionSTM32 MCU 보드에 내장된 Sensor 데이터를 수집하여 MQTT 메시지로 Publish 하는 기능을 활성화 시킵니다.Sensor Data Read FunctionDrivers/BSP/B-L475E-IOT01Drivers/BSP/Components/vl5310xSensor Data CollectorApplications/Cloud/aws_demos/Src/st_sensordata_collector.c, st_statusled_update.cSensor Data PublishApplications/UCloud/aws_demos/Src/aws_cust..
Ex1. ④ AWS IOT CORE 연결 Ex1. ④ AWS IOT CORE 연결( 태그 : AWS_IoT_FreeRTOS, AWS_IoT ) 1. AWS IoT Thing 등록1-1. IoT Thing 생성AWS Console에 Login 한 후 AWS IoT Core 콘솔로 이동합니다. 오른쪽 Side Menu에서 Manage를 선택 합니다. Things 항목을 선택하고 Register a thing을 클릭하여 디바이스 생성 메뉴에 진입합니다. Create a single thing을 선택 하여 생성을 시작합니다.Thing의 이름을 입력합니다. 예를 들면 iot-stm-sensor-nodeA라고 입력할 수 있습니다.필요에 따라 Device Type을 생성하고 Group을 생성하여 관리할 수 있습니다. 이번 실습에서는 생성하지 않습니다.Nex..
Ex1. ③ AWS IOT APPLICATION Ex1. ③ AWS IOT APPLICATION( 태그 : AWS_IoT_FreeRTOS, AWS_IoT ) 1. ‘Application for AWS Service’ ProjectSBSFU와 User Application이 포함된 Image를 생성합니다.User Application은 STM32 MCU 보드를 AWS IoT Core에 연결하고 IoT Things로 등록합니다.Post Build 단계에서 FW Image와 Application에 대한 Header와 encryption된 binary를 생성합니다. 2. Build ‘Application for AWS Service’ Project‘B-L4S5I-IOT01_aws_demos’ project는 여러가지 기능으로 Build 할 수 있습니다.App..
Ex1. ② STM SECURE BOOT Ex1. ② STM SECURE BOOT( 태그 : AWS_IoT_FreeRTOS, AWS_IoT ) Root of Trust 서비스를 시작 하며 저장되어 실행되는 코드는 변경이 불가능 합니다.Platform 무결성을 검증 합니다. Clock 설정, Register 구성, 메모리 보호 등에 대해 검증 합니다. 1. ‘Secure Boot’ Project 1-1. Secure Boot FeatureSecure Boot는 System Reset될 때 실행되는 변경되지 않는 코드 입니다.STM32의 protection을 점검하여 runtime 보호를 활성화 합니다.애플리케이션 코드의 신뢰성과 무결성을 확인하여 유효하지 않은지 확인하고 악성 코드 실행을 차단 합니다.보호되고 격리 된 환경에서 실행되는 PKCS ..
Ex1. ① STSAFE PROVISIOING Ex1. ① STSAFE PROVISIOING( 태그 : AWS_IoT_FreeRTOS, AWS_IoT ) 1. STSAFE-A110 - 위조, 변조 방지를 위한 HW secure element로 local 및 remote host와의 인증과 안전한 데이터 관리 기능을 제공합니다. · ECC 암호화 scheme을 사용하여 host와 peripheral에 대한 인증을 할 수 있습니다. · ECDSA 서명 scheme을 사용하여 Digital Signature 생성과 검증을 할 수 있습니다. · ECDH, ECDHE sheme을 사용하여 TLS와 같은 보안 연결에서 Key 암호화 및 복호화에 사용 할 수 있습니다. - STSAFE-A110은 다음과 같이 여러개의 Zone으로 나누어 인증서를 저장 관리 합니다..
Ex1. PREPARATION ON BOTH DEVICE AND AWS PLATFORM Ex1. PREPARATION ON BOTH DEVICE AND AWS PLATFORM( 태그 : AWS_IoT_FreeRTOS, AWS_IoT ) - STM32 MCU용 Secure Boot 코드를 빌드 배포합니다.- AWS IoT Core에 연결 되는 Application 코드를 빌드 배포한 후 STM32 MCU 보드를 IoT Thing으로 등록합니다.- STM32 MCU 보드의 내장 센서의 데이터를 수집하여 AWS IoT Core로 Publish 합니다. 실습 Link ① STSAFE Provisioning https://seoulhackathon.tistory.com/642② STM Secure Boot https://seoulhackathon.tistory.com/643③ AWS IoT Appl..
Ex0. ⑥ ADDITIONAL SW TOOL Ex0. ⑥ ADDITIONAL SW TOOL( 태그 : AWS_IoT_FreeRTOS, AWS_IoT ) Signing Certificate 생성을 위한 OpenSSL 및 추가 실습을 위한 도구를 설치 합니다. OpenSSL - openssl for windows install guidehttps://www.cloudinsidr.com/content/how-to-install-the-most-recent-version-of-openssl-on-windows-10-in-64-bit/ Python - MAC OS Buidl 과정에서 PostBuild Script를 위해 필요합니다. - AWS CLI 사용을 위해 필요 합니다. - Windows OS에서 실습하고 AWS CLI를 사용하지 않을 경우에는 필요하..
Ex0. ⑤ STM32 CUBEMONITOR 설치 Ex0. ⑤ STM32 CUBEMONITOR 설치( 태그 : AWS_IoT_FreeRTOS, AWS_IoT ) Windows OS 버전 설치 - ST사의 Tool 설치 Page에서 STM32CubeMon-Win을 다운로드 받습니다.https://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-performance-and-debuggers/stm32cubemonitor.html - License Agreement 페이지가 팝업되면 ACCEPT 버튼을 누르고 다음 단계로 넘어갑니다. - Login/Register 버튼을 누르고 가입되어 있는..
Ex0. ④ X-CUBE-AWS 코드 설치 Ex0. ④ X-CUBE-AWS 코드 설치( 태그 : AWS_IoT_FreeRTOS, AWS_IoT ) X-CUBE-AWS는 STM32 MCU용 AWS IoT SW를 개발할 수 있도록 제공되는 STM32 Platform용 코드입니다. 코드 설치 X-CUB-AWS 기본 Package 설치 - STM X-CUBE Package를 ST 다운로드 링크에서 다운로드 합니다. https://www.st.com/en/embedded-software/x-cube-aws.html - 작업 할 폴더에 압축을 풀어 줍니다. Base directory는 STM32CubeExpansion_Cloud_AWS_V2.0.0 입니다. 실습 Package 추가 설치 - IoT node kit에 실습할 내용을 반영한 코드 package를..
Ex0. ③ MCU보드 TERMINAL 연결 ( 태그 : AWS_IoT_FreeRTOS, AWS_IoT ) Host PC에서 Terminal 프로그램을 실행하고 Virtual COM port로 STM32 MCU 보드의 Log 메시지를 수신할 수 있습니다. STM32 MCU 보드 전원 연결 - Micro-B 충전 케이블을 PC/노트북 USB Port와 MCU 보드 ST-Link 커넥터(CN7 커넥터)에 연결합니다. - ST-Link 커넥터 옆의 Red LED가 점멸 됩니다. Window OS - ST Link Driver 설치 - ST Link Driver는 STM32 CubeIDE 설치 시 함께 설치되어 자동으로 보드가 인식 됩니다. - 내 컴퓨터의 장치 관리자에서 ST-Link 포트가 정상적으로 설치 되었는지 확인 합니다. - ST-Link가 정..

 
90, Digital-ro 9-gil, Geumcheon-gu, Seoul, Republic of Korea
https://seoulhackathon.tistory.com/   
mail: 12000@12000.co Tel : +82-2-2135-5280
Copyright 2021 by Seoul Businsss Agency. All Rights Reserved. (Powered by Tistory)
Hackathon | Recent Articles +more
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Hackathon | News +more
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Hackathon | Schedule +more
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Hackathon | Workshops    more
Hackathon | Toolkit    more
Hackathon | Video Tutorial    more
Hackathon | Hackathon +more
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Hackathon | Others +more
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Previous Hackathon    more

programs run by :

90, Digital-ro 9-gil, Geumcheon-gu, Seoul, Republic of Korea https://seoulhackathon.tistory.com
mail: 12000@12000.co Tel : +82-2-2135-5280