첫 번째 단계 - 무료 RTOS

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

첫 번째 단계

중요

이 페이지는 더 이상 사용되지 않는 Amazon Free RTOS 리포지토리를 참조합니다. 새 프로젝트를 생성할 때는 여기서 시작하는 것이 좋습니다. 현재 지원 중단된 Amazon Free 리포지토리를 기반으로 하는 기존 무료 RTOS 프로젝트가 이미 있는 경우 를 참조하십시오RTOS. Amazon-FreeRTOS Github 리포지토리 마이그레이션 가이드

무료 사용을 시작하려면 다음과 같이 하십시오. RTOS AWS IoT, 가지고 계셔야 합니다. AWS 계정, 액세스 권한이 있는 사용자 AWS IoT 및 무료 RTOS 클라우드 서비스. 또한 Free를 다운로드하고 보드의 무료 RTOS RTOS 데모 프로젝트를 함께 사용할 수 있도록 구성해야 합니다. AWS IoT. 다음 섹션에서는 이러한 요구 사항을 안내합니다.

참고

설정하기 AWS 계정 및 권한

가입하기 AWS 계정

가지고 있지 않은 경우 AWS 계정다음 단계를 완료하여 새로 만드세요.

가입하려면 AWS 계정
  1. https://portal.aws.amazon.com/billing/등록 열기.

  2. 온라인 지시 사항을 따릅니다.

    등록 절차 중 전화를 받고 전화 키패드로 확인 코드를 입력하는 과정이 있습니다.

    가입할 때 AWS 계정, 그리고 AWS 계정 루트 사용자생성됩니다. 루트 사용자는 모두에 액세스할 수 있습니다. AWS 서비스 및 계정 내 리소스 보안 모범 사례는 사용자에게 관리 액세스 권한을 할당하고, 루트 사용자만 사용하여 루트 사용자 액세스 권한이 필요한 작업을 수행하는 것입니다.

AWS 가입 절차가 완료된 후 확인 이메일을 보냅니다. 언제라도 https://aws.amazon.com/로 이동하여 계정을 선택하여 현재 계정 활동을 확인하고 계정을 관리할 수 있습니다.

관리자 액세스 권한이 있는 사용자 생성

가입한 후 AWS 계정보안을 유지하세요 AWS 계정 루트 사용자, 활성화 AWS IAM Identity Center일상적인 작업에 루트 사용자를 사용하지 않도록 관리 사용자를 생성하십시오.

보안을 유지하세요 AWS 계정 루트 사용자
  1. 에 로그인하기AWS Management Console루트 사용자를 선택하고 다음을 입력하여 계정 소유자로 등록하십시오. AWS 계정 이메일 주소. 다음 페이지에서 비밀번호를 입력합니다.

    루트 사용자로 로그인하는 데 도움이 필요하면 에서 루트 사용자로 로그인을 참조하십시오. AWS 로그인 사용 설명서.

  2. 루트 사용자에 대한 다단계 인증 (MFA) 을 켜십시오.

    지침은 다음을 위한 가상 MFA 장치 활성화를 참조하십시오. AWS 계정 사용 설명서의 루트 IAM 사용자 (콘솔).

관리자 액세스 권한이 있는 사용자 생성
  1. IAMID 센터를 활성화합니다.

    지침은 활성화를 참조하십시오. AWS IAM Identity Center의 AWS IAM Identity Center 사용 설명서.

  2. IAMID 센터에서 사용자에게 관리 액세스 권한을 부여하십시오.

    사용에 대한 자습서는 IAM Identity Center 디렉터리 ID 소스로 사용하려면 기본값으로 사용자 액세스 구성을 참조하십시오. IAM Identity Center 디렉터리의 AWS IAM Identity Center 사용자 가이드.

관리 액세스 권한이 있는 사용자로 로그인
  • IAMIdentity Center 사용자로 로그인하려면 IAM Identity Center 사용자를 생성할 때 이메일 주소로 전송된 URL 로그인을 사용하십시오.

    IAMIdentity Center 사용자를 사용하여 로그인하는 데 도움이 필요하면 로그인을 참조하십시오. AWS포털에 접속할 수 있습니다. AWS 로그인 사용자 가이드.

추가 사용자에게 액세스 권한 할당
  1. IAMIdentity Center에서 최소 권한 권한 적용 모범 사례를 따르는 권한 집합을 생성하십시오.

    지침은 에서 권한 집합 만들기를 참조하십시오. AWS IAM Identity Center 사용 설명서.

  2. 사용자를 그룹에 할당하고, 그룹에 Single Sign-On 액세스 권한을 할당합니다.

    자세한 지침은 그룹 추가를 참조하십시오. AWS IAM Identity Center 사용 설명서.

액세스 권한을 제공하려면 사용자, 그룹 또는 역할에 권한을 추가하세요:

MCU보드 등록: AWS IoT

보드는 다음에 등록되어 있어야 합니다. AWS IoT 다음과 소통하려면 AWS 클라우드. 보드를 등록하려면 AWS IoT, 다음이 있어야 합니다.

원래 요청 ping에 대한 AWS IoT 정책

그 AWS IoT 정책은 장치에 액세스 권한을 부여합니다. AWS IoT 있습니다. 다음 위치에 저장됩니다. AWS 클라우드.

원래 요청 ping에 대한 AWS IoT thing

원래 요청 ping에 대한 AWS IoT 이를 통해 장치를 다음과 같이 관리할 수 있습니다. AWS IoT. 에 저장됩니다. AWS 클라우드.

프라이빗 키 및 X.509 인증서

개인 키와 인증서를 통해 디바이스를 인증할 수 있습니다. AWS IoT.

보드를 등록하려면 아래 절차를 수행합니다.

생성하려면 AWS IoT 정책
  1. IAM정책을 만들려면 다음 사항을 알아야 합니다. AWS 지역 및 AWS 계좌 번호.

    내 계정을 찾으려면 AWS 계좌 번호를 여세요. AWS관리 콘솔에서 오른쪽 상단의 계정 이름 아래에 있는 메뉴를 찾아 펼친 다음 내 계정을 선택합니다. 계정 ID는 Account Settings(계정 설정) 아래에 표시됩니다.

    검색하려면 AWS 원하는 지역을 선택하세요 AWS 계정, 사용 AWS Command Line Interface. 설치하려면 AWS CLI다음 지침을 따르십시오. AWS Command Line Interface 사용자 가이드. 설치 후 AWS CLI명령 프롬프트 창을 열고 다음 명령을 입력합니다.

    aws iot describe-endpoint --endpoint-type=iot:Data-ATS

    출력은 다음과 같아야 합니다.

    { "endpointAddress": "xxxxxxxxxxxxxx-ats.iot.us-west-2.amazonaws.com" }

    이 예제에서 리전은 us-west-2입니다.

    참고

    예제에 표시된 대로 ATS 엔드포인트를 사용하는 것이 좋습니다.

  2. 다음으로 이동하십시오. AWS IoT 콘솔.

  3. 탐색 창에서 Secure(보안)를 선택하고 Policies(정책)를 선택한 다음 Create(생성)를 선택합니다.

  4. 정책을 식별할 이름을 입력합니다.

  5. Add statements(설명문 추가) 섹션에서 Advanced mode(고급 모드)를 선택합니다. 다음을 JSON 복사하여 정책 편집기 창에 붙여넣습니다. aws-region및 를 다음과 aws-account 같이 바꾸십시오. AWS 지역 및 계정 ID.

    { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "iot:Connect", "Resource":"arn:aws:iot:aws-region:aws-account-id:*" }, { "Effect": "Allow", "Action": "iot:Publish", "Resource": "arn:aws:iot:aws-region:aws-account-id:*" }, { "Effect": "Allow", "Action": "iot:Subscribe", "Resource": "arn:aws:iot:aws-region:aws-account-id:*" }, { "Effect": "Allow", "Action": "iot:Receive", "Resource": "arn:aws:iot:aws-region:aws-account-id:*" } ] }

    이 정책은 다음 권한을 부여합니다.

    iot:Connect

    장치에 연결할 수 있는 권한을 부여합니다. AWS IoT 모든 클라이언트 ID가 포함된 메시지 브로커

    iot:Publish

    디바이스에 모든 MQTT 주제에 대한 MQTT 메시지를 게시할 수 있는 권한을 부여합니다.

    iot:Subscribe

    디바이스에 모든 MQTT 주제 필터를 구독할 수 있는 권한을 부여합니다.

    iot:Receive

    디바이스에 에서 메시지를 수신할 권한을 부여합니다. AWS IoT 모든 MQTT 주제에 대한 메시지 브로커.

  6. 생성(Create)을 선택합니다.

디바이스에 대한 IoT 사물, 프라이빗 키 및 인증서를 생성하려면
  1. 찾아보기 AWS IoT 콘솔.

  2. 탐색 창에서 Manage(관리)를 선택한 다음 Things(사물)를 선택합니다.

  3. 계정에 등록된 IoT 사물이 없는 경우 You don't have any things yet(아직 사물이 없습니다) 페이지가 표시됩니다. 이 페이지가 나타나면 Register a thing(사물 등록)을 선택합니다. 그렇지 않은 경우, 생성을 선택합니다.

  4. 제작에 관하여 AWS IoT 사물 페이지에서 단일 사물 생성을 선택합니다.

  5. Add your device to the thing registry(디바이스를 사물 등록에 추가) 페이지에 사물의 이름을 입력하고 Next(다음)를 선택합니다.

  6. Add a certificate for your thing(사물에 대한 인증서 추가) 페이지의 One-click certificate creation(원클릭 인증서 생성)에서 Create certificate(인증서 생성)를 선택합니다.

  7. 각각에 대한 Download(다운로드) 링크를 선택하여 프라이빗 키와 인증서를 다운로드합니다.

  8. Activate(활성화)를 선택하여 인증서를 활성화합니다. 인증서는 사용 전에 활성화해야 합니다.

  9. [정책 연결] 을 선택하여 장치에 액세스 권한을 부여하는 정책을 인증서에 첨부합니다. AWS IoT 작업.

  10. 방금 생성한 정책을 선택하고 Register thing(사물 등록)을 선택합니다.

보드를 등록한 후 AWS IoT, 계속할 수 무료 다운로드 RTOS 있습니다.

무료 다운로드 RTOS

무료 RTOS RTOS GitHub 저장소에서 무료로 다운로드할 수 있습니다.

RTOSFree를 다운로드한 후 계속할 수 있습니다무료 RTOS 데모 구성.

무료 RTOS 데모 구성

보드에서 데모를 컴파일하고 실행하려면 먼저 무료 RTOS 디렉터리의 일부 구성 파일을 편집해야 합니다.

구성하려면 AWS IoT 엔드포인트

다음을 무료로 RTOS 제공해야 합니다. AWS IoT 엔드포인트를 사용하면 보드에서 실행되는 애플리케이션이 올바른 엔드포인트로 요청을 보낼 수 있습니다.

  1. 를 찾아보십시오. AWS IoT 콘솔.

  2. 왼쪽 탐색 창에서 설정을 선택합니다.

    당신의 AWS IoT 엔드포인트는 디바이스 데이터 엔드포인트에 표시됩니다. URL은 1234567890123-ats.iot.us-east-1.amazonaws.com와 같아야 합니다. 이 엔드포인트를 기록해 둡니다.

  3. 탐색 창에서 Manage(관리)를 선택한 다음 Things(사물)를 선택합니다.

    장치에는 다음이 있어야 합니다. AWS IoT 사물 이름. 이 이름을 기록해 둡니다.

  4. demos/include/aws_clientcredential.h를 엽니다.

  5. 다음 상수의 값을 지정합니다.

    • #define clientcredentialMQTT_BROKER_ENDPOINT "Your AWS IoT endpoint";

    • #define clientcredentialIOT_THING_NAME "The AWS IoT thing name of your board"

Wi-Fi를 구성하려면

보드가 Wi-Fi 연결을 통해 인터넷에 연결되는 경우 네트워크에 연결하려면 RTOS Free에 Wi-Fi 자격 증명을 제공해야 합니다. 보드가 Wi-Fi를 지원하지 않는 경우 이 단계를 건너뛰어도 됩니다.

  1. demos/include/aws_clientcredential.h.

  2. 다음 #define 상수의 값을 지정합니다.

    • #define clientcredentialWIFI_SSID "The SSID for your Wi-Fi network"

    • #define clientcredentialWIFI_PASSWORD "The password for your Wi-Fi network"

    • #define clientcredentialWIFI_SECURITY The security type of your Wi-Fi network

      유효한 보안 유형은 다음과 같습니다.

      • eWiFiSecurityOpen(열림, 보안 없음)

      • eWiFiSecurityWEP(WEP보안)

      • eWiFiSecurityWPA(WPA보안)

      • eWiFiSecurityWPA2(WPA2보안)

형식을 지정하려면 AWS IoT 보안 인증 정보

무료에는 RTOS 다음이 있어야 합니다. AWS IoT 등록된 사물과 관련된 인증서 및 개인 키와 해당 권한 정책을 통해 성공적으로 커뮤니케이션할 수 있습니다. AWS IoT 디바이스를 대신하여.

참고

다음을 구성하려면 AWS IoT 자격 증명을 사용하려면 에서 다운로드한 개인 키와 인증서가 있어야 합니다. AWS IoT 디바이스를 등록했을 때의 콘솔 디바이스를 다음으로 등록한 후 AWS IoT 예를 들어, 장치 인증서를 다음에서 검색할 수 있습니다. AWS IoT 콘솔이지만 개인 키는 검색할 수 없습니다.

RTOSFree는 C 언어 프로젝트이며, 프로젝트에 추가하려면 인증서와 개인 키를 특별한 형식으로 지정해야 합니다.

  1. 브라우저 창에서 tools/certificate_configuration/CertificateConfigurator.html을 엽니다.

  2. 인증서 PEM 파일에서 ID-certificate.pem.crt 다운로드한 파일을 선택합니다. AWS IoT 콘솔.

  3. 프라이빗 키 PEM 파일에서 ID-private.pem.key 다운로드한 파일을 선택합니다. AWS IoT 콘솔.

  4. aws_clientcredential_keys.h 생성 및 저장을 선택한 다음 파일을 demos/include에 저장합니다. 이 파일은 디렉터리의 기존 파일을 덮어씁니다.

    참고

    인증서와 프라이빗 키는 데모 용도로만 하드 코딩됩니다. 프로덕션 수준 애플리케이션은 이러한 파일을 보안 위치에 저장해야 합니다.

RTOSFree를 구성한 후에는 보드용 시작 안내서를 계속 진행하여 플랫폼의 하드웨어와 소프트웨어 개발 환경을 설정한 다음 보드에서 데모를 컴파일하고 실행할 수 있습니다. 보드별 지침은 보드별 시작 안내서 단원을 참조하십시오. 시작하기 자습서에서 사용되는 데모 애플리케이션은 에 있는 핵심 MQTT 상호 인증 데모입니다. demos/coreMQTT/mqtt_demo_mutual_auth.c