NXP LPC54018 IoT 모듈 시작하기 - 무료RTOS

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

NXP LPC54018 IoT 모듈 시작하기

중요

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

이 자습서에서는 NXP LPC54018 IoT 모듈을 시작하기 위한 지침을 제공합니다. NXP LPC54018 IoT 모듈이 없는 경우 AWS 파트너 디바이스 카탈로그를 방문하여 파트너로부터 구매하세요. USB 케이블을 사용하여 NXP LPC54018 IoT 모듈을 컴퓨터에 연결합니다.

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

개요

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

  1. 보드를 호스트 시스템에 연결합니다.

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

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

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

NXP 하드웨어 설정

NXP LPC54018을 설정하려면
  • 컴퓨터를 NXP LPC54018의 USB 포트에 연결합니다.

JTAG 디버거를 설정하려면

NXP LPC54018 보드에서 실행되는 코드를 시작하고 JTAG 디버깅하려면 디버거가 필요합니다. 무료RTOS는 OM40006 IoT 모듈을 사용하여 테스트되었습니다. 지원되는 디버거에 대한 자세한 내용은 LPC540007 NXP 018 IoT 모듈 제품 페이지에서 사용할 수 있는 018 IoT 모듈의 사용 설명서를 참조하세요. OM4 LPC54 IoT

  1. OM40006 IoT 모듈 디버거를 사용하는 경우 변환기 케이블을 사용하여 디버거의 20핀 커넥터를 NXP IoT 모듈의 10핀 커넥터에 연결합니다.

  2. 미니USB USB 케이블을 사용하여 NXP LPC54018 및 OM40006 IoT 모듈 디버거를 컴퓨터의 USB 포트에 연결합니다.

개발 환경 설정

FreeRTOS는 NXP LPC54018 IoT 모듈에 IDEs 대해 IAR 임베디드 워크벤치 및의 두 가지를 지원합니다MCUXpresso.

시작하기 전에 다음 중 하나를 설치합니다IDEs.

용 IAR 임베디드 워크벤치를 설치하려면 ARM
  1. IAR 임베디드 워크벤치ARM에서 소프트웨어를 찾아 다운로드합니다.

    참고

    IAR 용 임베디드 워크벤치에는 Microsoft Windows가 ARM 필요합니다.

  2. 설치 관리자를 실행하고 메시지에 따라 완료합니다.

  3. 라이선스 마법사에서 IAR 시스템에 등록을 선택하여 평가 라이선스를 가져옵니다.

  4. 데모를 실행하기 전에 디바이스에 부트로더를 배치합니다.

MCUXpresso에서를 설치하려면 NXP
  1. 에서 MCUXpresso 설치 관리자를 다운로드하고 실행합니다NXP.

    참고

    버전 10.3.x 이상이 지원됩니다.

  2. 로 이동하여 빌드를 MCUXpresso SDK 선택합니다. SDK

    참고

    버전 2.5 이상이 지원됩니다.

  3. Select Development Board(개발 보드 선택)를 선택합니다.

  4. Select Development Board(개발 보드 선택)Search by Name(이름으로 검색)LPC54018-IoT-Module를 입력합니다.

  5. 보드에서 LPC54018-IoT-Module을 선택합니다.

  6. 하드웨어 세부 정보를 확인한 다음 빌드MCUXepresso를 SDK선택합니다.

  7. 를 사용하는 WindowsSDK용 MCUXpressoIDE는 이미 빌드되어 있습니다. 다운로드SDK를 선택합니다. 다른 운영 체제를 사용하는 경우 호스트 OS에서 운영 체제를 선택한 다음 다운로드를 SDK선택합니다.

  8. 를 시작하고 설치됨 SDKs 탭을 MCUXpresso IDE선택합니다.

  9. 다운로드한 SDK 아카이브 파일을 설치됨 SDKs 창으로 끌어서 놓습니다.

설치 중에 문제가 발생하면 NXP 지원 또는 NXP 개발자 리소스를 참조하세요.

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

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

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

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

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

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

FreeRTOS Demo 프로젝트 빌드 및 실행

로 무료RTOS 데모 가져오기 IDE

무료RTOS 샘플 코드를 IAR 임베디드 워크벤치로 가져오려면 IDE
  1. IAR 임베디드 워크벤치를 열고 파일 메뉴에서 Workspace 열기를 선택합니다.

  2. search-directory(검색 디렉터리) 텍스트 상자에 projects/nxp/lpc54018iotmodule/iar/aws_demos를 입력하고 aws_demos.eww를 선택합니다.

  3. Project(프로젝트) 메뉴에서 Rebuild All(모두 다시 빌드)을 선택합니다.

무료RTOS 샘플 코드를 로 가져오려면 MCUXpresso IDE
  1. MCUXpresso를 열고 파일 메뉴에서 파일 시스템에서 프로젝트 열기를 선택합니다.

  2. 디렉터리 텍스트 상자에 projects/nxp/lpc54018iotmodule/mcuxpresso/aws_demos를 입력하고 마침을 선택합니다.

  3. Project(프로젝트) 메뉴에서 Build All(모두 빌드)을 선택합니다.

무료RTOS 데모 프로젝트 실행

IAR 임베디드 워크벤치를 사용하여 무료RTOS 데모 프로젝트를 실행하려면 IDE
  1. 프로젝트 IDE메뉴에서 만들기를 선택합니다.

  2. Project(프로젝트) 메뉴에서 Download and Debug(다운로드 및 디버그)를 선택합니다.

  3. Debug(디버그) 메뉴에서 Start Debugging(디버깅 시작)을 선택합니다.

  4. 디버거가 main의 중단점에서 중지되면 Debug(디버그) 메뉴에서 Go(이동)를 선택합니다.

    참고

    J-Link Device Selection(J-Link 디바이스 선택) 대화 상자가 열리면 OK(확인)를 선택하여 계속합니다. Target Device Settings(대상 디바이스 설정) 대화 상자에서 Unspecified(지정 안 함)를 선택하고 Cortex-M4를 선택한 다음 OK(확인)를 선택합니다. 이 단계는 한 번만 수행하면 됩니다.

를 사용하여 무료RTOS 데모 프로젝트를 실행하려면 MCUxpresso IDE
  1. 프로젝트 IDE메뉴에서 빌드를 선택합니다.

  2. 처음 디버깅하는 경우 aws_demos 프로젝트를 선택하고 디버깅 도구 모음에서 파란색 디버그 버튼을 선택합니다.

  3. 발견된 디버그 프로브가 표시됩니다. 사용할 프로브를 선택한 다음 OK(확인)를 선택하여 디버깅을 시작합니다.

    참고

    디버거가 main()의 중단점에서 중지되면 디버그 다시 시작 버튼 Colorful logo with overlapping circles representing cloud services integration. 을 한 번 눌러 디버깅 세션을 재설정합니다. (NXP54018-IoT-Module용 MCUXpresso 디버거가 있는 버그로 인해 필요합니다.)

  4. 디버거가 main()의 중단점에서 중지되면 Debug(디버그) 메뉴에서 Go(이동)를 선택합니다.

문제 해결

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