본문 바로가기

AWS_IoT_FreeRTOS

(17)
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 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. ① 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. ⑤ 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가 정..
Ex0. ② STM32 CUBE PROGRAMMER 설치 ( 태그 : AWS_IoT_FreeRTOS, AWS_IoT ) STM32 CubeProgrammer는 STM32 CubeIDE로 생성한 SW를 STM32 보드로 프로그래밍 하기 위해 사용합니다. Windows OS 버전 설치ST사의 Tool 설치 Page에서 STM32CubeProg를 다운로드 받습니다.https://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-programmers/stm32cubeprog.html - License Agreement 페이지가 팝업되면 ACCEPT 버튼을 누르고 다음 단계로 넘어갑니다. - Login/..
Ex0. ① STM32 CUBE IDE 설치 ( 태그 : AWS_IoT_FreeRTOS, AWS_IoT ) STM32 CubeIDE는 Eclipse®/CDT와 GCC toolchain을 기반으로 C/C++ 개발 환경을 제공하며 디버깅을 위해 GDB를 사용합니다. Windows OS 버전 설치 - ST사의 Tool 설치 Page에서 STM32CubeIDE-Win을 다운로드 받습니다.https://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-ides/stm32cubeide.html#get-software - License Agreement 페이지가 팝업되면 ACCEPT 버튼을 누르..
Ex0. 환경 구성 ( 태그 : AWS_IoT_FreeRTOS, AWS_IoT ) 실습을 위한 STM32 MCU 보드를 준비하고 FreeRTOS와 STM32용 Tool SW를 설치 합니다. 준비 사항 - STM32 MCU 보드: STMicroelectronics사의 IoT node kit (B-L4S5I-IOT01A) 를 사용합니다. - AWS 계정: AWS IoT Core, S3, IAM 자원을 생성할 수 있는 권한이 필요합니다. - 브라우저: 최신 버전의 크롬, 파이어폭스를 사용하세요. 참고 사항 - AWS 리전: 본 실습은 서울 (ap-northeast-2) 리전에서 실행합니다. - SW Tool은 Windows® OS 10과 macOS® Catalina 에서 확인 되었습니다. 실습 Link (연결 예정) ① STM3..
FREERTOS WORKSHOP FOR STM32 MCU 아래 주소에서 제공되는 내용을 우리 해커톤 행사 사이트에 옮겨담았습니다. (혹시 나중에 링크가 끊기면 못쓰게 되므로 만들어둡니다.) 20년 12월 21일에 기술워크숍에서 이 내용으로 진행합니다. https://master.d2s409snhlt74e.amplifyapp.com/ 사용보드 : https://www.st.com/en/evaluation-tools/b-l4s5i-iot01a.html 22대를 마우저에 주문중이며, 12월 3일 내외에 도착할 예정입니다. ( 태그 : AWS_IoT_FreeRTOS, AWS_IoT ) 이 워크샵은 STM32 MCU 보드에 FreeRTOS를 구동하고 AWS IoT 서비스와 연동하는 과정을 실습할 수 있는 모듈들로 구성되어 있습니다. 환경 구성STM32 MCU 보드를 준..

 
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