본문 바로가기

06_Video_Tutorial/AWS_IoT

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 (연결 예정)


  ① STM32 CubeIDE 설치 https://seoulhackathon.tistory.com/635

  ② STM32 Cube Programmer 설치 https://seoulhackathon.tistory.com/636

  ③ MCU보드 Terminal 연결 https://seoulhackathon.tistory.com/637

  ④ FreeRTOS 코드 설치 https://seoulhackathon.tistory.com/638

  ⑤ STM32 CubeMonitor 설치 https://seoulhackathon.tistory.com/639

  ⑥ AWS CLI 및 기타 도구 설치 https://seoulhackathon.tistory.com/640


STM32 MCU 보드


IoT Node Kit (B-L4S5I-IOT01A)


  - 실습에 사용되는 MCU 보드 사양과 매뉴얼은 링크에서 확인할 수 있습니다.

  - MCU 보드 구성은 다음과 같습니다.



  - ST-Link 포트는 보드 전원 공급과 MCU 프로그램과 디버깅을 위한 ST-Link 채널로 사용합니다.

    · Micro-B 충전 케이블을 PC/노트북 USB Port (5번 ST-Link)와 연결하여 사용합니다.

    · 전원 Option Jumper(JP4)는 5V_SW_LINK로 선택되어 있어야 합니다. (기본 상태)


STM32 개발용 SW Tool


  - STM32 MCU용 FW를 빌드하고 프로그래밍과 디버깅을 위한 SW Tool을 설치해야 합니다.


STM32 CubeIDE

  - STM32 MCU용 FW 및 App을 빌드 하기 위한 통합 개발 환경 (IDE) tool 입니다.

  - Host PC의 OS에 맞춰 Tool을 설치합니다.

  - ST사의 Tool 설치 Page

https://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-ides/stm32cubeide.html#get-software


STM32 Cube Programmer

  - STM32 MCU용 FW 및 App을 MCU에 다운로드 하고 프로그래밍 하기 위한 tool 입니다.

  - Host PC의 OS에 맞춰 Tool을 설치합니다.

  - ST사의 Tool 설치 Page

https://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-performance-and-debuggers/stm32cubemonitor.html


STM32 Cube Monitor

  - Graphic Flow 편집기를 사용하여 데이터에 대해 실시간으로 시각화를 맞춤화 할 수 있는 tool 입니다.

  - Host PC의 OS에 맞춰 Tool을 설치합니다.

  - ST사의 Tool 설치 Page

https://www.st.com/content/st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-performance-and-debuggers/stm32cubemonitor.html


ST-LINK/V2-1

  - ST-LINK는 STM32 보드에 내장되어 있는 MCU와 Host간의 Debug용 인터페이스 입니다. ST-LINK을 이용하여 프로그래밍 및 디버깅 작업을 할 수 있습니다.

  - ST-LINK server tool은 Host PC에서 ST-LINK 인터페이스를 사용할 수 있도록 해 줍니다.

  - STM32 CubeIDE 설치 시 자동으로 설치 됩니다.

  - ST사의 Tool 설치 Page

https://my.st.com/content/my_st_com/en/products/development-tools/software-development-tools/stm32-software-development-tools/stm32-performance-and-debuggers/st-link-server.license=1600447292978.product=ST-LINK-SERVER.version=1.3.0.html


ST-LINK Driver

  - ST-LINK를 연결하기 위해 Host PC에 설치하는 드라이버로 Mass 스토리지와 가상 COM port interface를 사용할 수 있게 합니다.

  - STM32 MCU 보드가 연결되면 Virtual COM Port를 사용할 수 있고 STM32 보드의 Flash 메모리를 Host PC의 외장 스토리지로 접근할 수 있습니다.

  - STM32 CubeIDE 설치 시 자동으로 설치 됩니다.

  - Driver는 Windows OS만 제공 합니다.

  - ST사의 Windows Driver 설치 Page

https://www.st.com/en/development-tools/stsw-link009.html


Terminal Program

  - STM32 MCU 보드가 연결되면 Virtual COM port로 Terminal을 생성합니다.

  - Terminal 프로그램은 Putty, Teraterm 등을 사용할 수 있습니다.

  - 본 실습은 Windows OS 에서는 Terraterm을 사용하고 MAC OS 에서는 MAC 기본 Terminal 프로그램을 사용합니다.

  - Terraterm 설치 Page

https://osdn.net/projects/ttssh2/releases/


STM32용 FreeRTOS


X-CUBE-AWS

  - STM32 MCU용 AWS IoT SW를 개발할 수 있도록 제공되는 STM32 Platform용 코드입니다.

  - FreeRTOS Qaulified Device를 지원합니다.


AWS 개발 도구


AWS CLI

  - Command Line의 Shell 명령을 사용하여 AWS 서비스와 상호 작용할 수 있는 오픈 소스 도구 입니다.

  - Windows Command Line : Powershell, Command Prompt

  - MAC OS / Linux Shell : bash, zsh, tcsh

  - AWS CLI 설치 Guide

https://github.com/aws/aws-cli/tree/v2



추가 SW Tools


Python

  - 필요 Version : 3.7 이상

  - Project의 PreBuild 및 PostBuild 단계에서 batch script 실행에 필요합니다.

  - Python 설치 Link

https://www.python.org/downloads/


OpenSSL

  - 필요 Version : 1.1.1.d 이상

  - OTA update시 Code Signing 단계에서 Key 생성을 위해 필요합니다.

  - OpenSSL Win64용 설치 Link

https://www.cloudinsidr.com/content/how-to-install-the-most-recent-version-of-openssl-on-windows-10-in-64-bit/


Reference

  - FrerRTOS Repository

https://github.com/aws/amazon-freertos

  - FreeRTOS Reference

https://docs.aws.amazon.com/freertos/index.html

  - FreeRTOS Guide

https://docs.aws.amazon.com/freertos/latest/userguide/what-is-freertos.html

  - X-CUBE-AWS STM32Cube Exapansion Package for AWS IoT

https://www.st.com/resource/en/user_manual/dm00367435-getting-started-with-xcubeaws-stm32cube-expansion-package-for-amazon-web-services-iot-stmicroelectronics.pdf





Credits


Korean version   

Jongwoo Lee (rainny@)

Sejun Kim (sejun@)

Albert Lee (sehyul@)


Original Contents Author

Vanitha Ramaswami (rvanitha@)


© 2020 Amazon Web Services, Inc. or its Affiliates. All rights reserved.                                           

메이커스페이스 G·캠프에서 만든 콘텐츠가 아니며, 서울하드웨어해커톤에서 강의가 진행될 예정입니다.   

https://master.d2s409snhlt74e.amplifyapp.com/                                                                         

'06_Video_Tutorial > AWS_IoT' 카테고리의 다른 글

Free RTOS & AWS IoT 기술워크숍  (0) 2020.12.24
STM32 FreeRTOS (2/2)  (0) 2020.12.23
STM32 FreeRTOS (1/2)  (0) 2020.12.23

 
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