STMicroelectronics STM32L4 Discovery Kit IoT 노드 시작하기 - 무료RTOS

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

STMicroelectronics STM32L4 Discovery Kit IoT 노드 시작하기

중요

이 참조 통합은 더 이상 사용되지 않는 Amazon-FreeRTOS 리포지토리에서 호스팅됩니다. 새 프로젝트를 생성할 때는 여기서 시작하는 것이 좋습니다. 현재 더 이상 사용되지 않는 Amazon-FreeRTOS 리포지토리를 기반으로 하는 기존 FreeRTOS 프로젝트가 이미 있는 경우 섹션을 참조하세요Amazon-FreeRTOS Github 리포지토리 마이그레이션 가이드.

이 자습서에서는 STMicroelectronics STM32L4 Discovery Kit IoT 노드를 시작하기 위한 지침을 제공합니다. 아직 STMicroelectronics STM32L4 Discovery Kit IoT 노드가 없는 경우 AWS 파트너 디바이스 카탈로그를 방문하여 파트너로부터 구매하세요.

최신 Wi-Fi 펌웨어를 설치했는지 확인합니다. 최신 Wi-Fi 펌웨어를 다운로드하려면 STM32L4 Discovery Kit IoT 노드, 저전력 무선, Bluetooth Low Energy, NFC, SubGHz, Wi-Fi를 참조하세요. 바이너리 리소스에서 Inventek ISM 43362 Wi-Fi 모듈 펌웨어 업데이트를 선택합니다(자세한 내용은 readme 파일 참조).

시작하기 전에 디바이스를 AWS 클라우드에 연결하도록 AWS IoT, 무료RTOS 다운로드 및 Wi-Fi를 구성해야 합니다. 자세한 내용은 첫 번째 단계 섹션을 참조하세요. 이 자습서에서는 무료RTOS 다운로드 디렉터리의 경로를 라고 합니다freertos.

개요

이 자습서에는 다음의 시작하기 단계에 대한 지침이 포함되어 있습니다.

  1. 마이크로 컨트롤러 보드용 내장형 애플리케이션을 개발 및 디버깅하기 위한 소프트웨어를 호스트 시스템에 설치합니다.

  2. 무료RTOS 데모 애플리케이션을 바이너리 이미지로 교차 컴파일합니다.

  3. 애플리케이션 바이너리 이미지를 보드에 로드한 후 애플리케이션을 실행합니다.

개발 환경 설정

용 System Workbench 설치 STM32

  1. OpenSTM32.org로 이동합니다.

  2. 웹 페이지 열기STM32에 등록합니다. System Workbench를 다운로드하려면 로그인해야 합니다.

  3. STM32 설치 프로그램이 System Workbench를 다운로드하고 설치할 수 있도록 System Workbench로 이동합니다.

설치 중에 문제가 발생하는 경우 System Workbench 웹 FAQs 사이트에서를 참조하세요.

무료RTOS 데모 프로젝트 빌드 및 실행

STM32 System Workbench로 무료RTOS 데모 가져오기

  1. STM32 System Workbench를 열고 새 워크스페이스의 이름을 입력합니다.

  2. 파일 메뉴에서 가져오기를 선택합니다. General(일반)을 확장하고 Existing Projects into Workspace(기존 프로젝트를 작업 공간으로)를 선택한 다음 Next(다음)를 선택합니다.

  3. Select Root Directory(루트 디렉터리 선택)projects/st/stm32l475_discovery/ac6/aws_demos를 입력합니다.

  4. aws_demos 프로젝트가 기본적으로 선택되어야 합니다.

  5. 완료를 선택하여 프로젝트를 STM32 System Workbench로 가져옵니다.

  6. Project(프로젝트) 메뉴에서 Build All(모두 빌드)을 선택합니다. 오류 없이 프로젝트가 컴파일되는지 확인합니다.

클라우드에서 MQTT 메시지 모니터링

무료RTOS 데모 프로젝트를 실행하기 전에 AWS IoT 콘솔에서 MQTT 클라이언트를 설정하여 디바이스가 AWS 클라우드로 보내는 메시지를 모니터링할 수 있습니다.

클라이언트를 사용하여 MQTT AWS IoT MQTT 주제를 구독하려면
  1. AWS IoT 콘솔에 로그인합니다.

  2. 탐색 창에서 테스트를 선택한 다음 MQTT 테스트 클라이언트를 선택하여 MQTT 클라이언트를 엽니다.

  3. 구독 주제your-thing-name/example/topic을 입력한 다음 주제 구독을 선택합니다.

데모 프로젝트가 디바이스에서 성공적으로 실행되면 ‘Hello World!’가 구독한 주제로 여러 번 전송된 것을 볼 수 있습니다.

무료RTOS 데모 프로젝트 실행

  1. USB 케이블을 사용하여 STMicroelectronics STM32L4 Discovery Kit IoT 노드를 컴퓨터에 연결합니다. (보드와 함께 제공된 제조업체의 설명서에서 사용할 올바른 USB포트를 확인하세요.)

  2. Project Explorer에서를 마우스 오른쪽 버튼으로 클릭하고 디버그 Asaws_demos선택한 다음 Ac6 STM32 C/C++ 애플리케이션을 선택합니다.

    디버그 세션을 처음 시작할 때 디버그 오류가 발생하는 경우 다음 단계를 따릅니다.

    1. STM32 System Workbench의 실행 메뉴에서 구성 디버그를 선택합니다.

    2. aws_demos Debug(aws_demos 디버그)를 선택합니다. (Ac6 STM32 디버깅을 확장해야 할 수 있습니다.)

    3. Debugger(디버거) 탭을 선택합니다.

    4. Configuration Script(구성 스크립트)에서 Show Generator Options(생성기 옵션 표시)를 선택합니다.

    5. Mode Setup(모드 설정)에서 Reset Mode(모드 재설정)Software System Reset(소프트웨어 시스템 재설정)으로 설정합니다. [Apply]를 선택한 다음 [Debug]를 선택합니다.

  3. 디버거가 main()의 중단점에서 중지되면 실행 메뉴에서 다시 시작을 선택합니다.

를 무료CMake와 함께 사용RTOS

무료RTOS 개발을 IDE 위해를 사용하지 않으려면 CMake를 사용하여 타사 코드 편집기 및 디버깅 도구를 사용하여 개발한 데모 애플리케이션 또는 애플리케이션을 빌드하고 실행할 수 있습니다.

먼저 생성된 빌드 파일을 포함하는 폴더를 생성합니다(build-folder).

빌드 파일을 생성할 때는 다음 명령을 사용합니다.

cmake -DVENDOR=st -DBOARD=stm32l475_discovery -DCOMPILER=arm-gcc -S freertos -B build-folder

arm-none-eabi-gcc가 쉘 경로에 없는 경우 AFR_TOOLCHAIN_PATH CMake 변수도 설정해야 합니다. 예제:

-D AFR_TOOLCHAIN_PATH=/home/user/opt/gcc-arm-none-eabi/bin

를 무료와 CMake 함께 사용하는 방법에 대한 자세한 내용은 섹션을 RTOS참조하세요FreeRTOS에서 CMake 사용.

문제 해결

데모 애플리케이션의 UART 출력에 다음이 표시되는 경우 Wi-Fi 모듈의 펌웨어를 업데이트해야 합니다.

[Tmr Svc] WiFi firmware version is: xxxxxxxxxxxxx [Tmr Svc] [WARN] WiFi firmware needs to be updated.

최신 Wi-Fi 펌웨어를 다운로드하려면 STM32L4 Discovery Kit IoT 노드, 저전력 무선, Bluetooth Low Energy, NFC, SubGHz, Wi-Fi를 참조하세요. 바이너리 리소스에서 Inventek ISM 43362 Wi-Fi 모듈 펌웨어 업데이트의 다운로드 링크를 선택합니다.

무료 시작하기에 대한 일반적인 문제 해결 정보는 섹션을 RTOS참조하세요시작하기 문제 해결.