( 태그 : 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
STM32 Cube Programmer
- STM32 MCU용 FW 및 App을 MCU에 다운로드 하고 프로그래밍 하기 위한 tool 입니다.
- Host PC의 OS에 맞춰 Tool을 설치합니다.
- ST사의 Tool 설치 Page
STM32 Cube Monitor
- Graphic Flow 편집기를 사용하여 데이터에 대해 실시간으로 시각화를 맞춤화 할 수 있는 tool 입니다.
- Host PC의 OS에 맞춰 Tool을 설치합니다.
- ST사의 Tool 설치 Page
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
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
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
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·캠프에서 만든 콘텐츠가 아니며, 서울하드웨어해커톤에서 강의가 진행될 예정입니다.
'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 |