Bluetooth Low Energy 데모 애플리케이션 - FreeRTOS

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

Bluetooth Low Energy 데모 애플리케이션

중요

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

개요

FreeRTOS Bluetooth Low Energy에는 세 개의 데모 애플리케이션이 포함되어 있습니다.

  • MQTT over Bluetooth Low Energy 데모

    이 애플리케이션은 MQTT over Bluetooth Low Energy 서비스를 사용하는 방법을 보여 줍니다.

  • Wi-Fi 프로비저닝 데모

    이 애플리케이션은 Bluetooth Low Energy Wi-Fi 프로비저닝 서비스를 사용하는 방법을 보여 줍니다.

  • 일반 속성 서버 데모

    이 애플리케이션은 FreeRTOS Bluetooth Low Energy 미들웨어 API를 사용하여 간단한 GATT 서버를 생성하는 방법을 보여 줍니다.

참고

FreeRTOS 데모를 설정하고 실행하려면 FreeRTOS 시작하기의 단계를 따릅니다.

사전 조건 

이 데모를 따라 수행하려면 Bluetooth Low Energy 기능을 지원하는 마이크로 컨트롤러가 필요합니다. 또한 FreeRTOS Bluetooth 디바이스용 iOS SDK 또는 FreeRTOS Bluetooth 디바이스용 Android SDK이 필요합니다.

FreeRTOS 블루투스 저에너지를 위한 Amazon Cognito 설정 AWS IoT 및

MQTT를 AWS IoT 통해 디바이스를 연결하려면 Amazon AWS IoT Cognito를 설정해야 합니다.

설정하려면 AWS IoT
  1. https://aws.amazon.com/ 에서 AWS 계정을 설정하세요.

  2. AWS IoT 콘솔을 열고 탐색 창에서 관리를 선택한 후 사물을 선택합니다.

  3. 생성을 선택한 후 단일 사물 생성을 선택합니다.

  4. 디바이스에 대해 기억하기 쉬운 이름을 입력한 후 다음을 선택합니다.

  5. 모바일 디바이스를 통해 클라우드에 마이크로 컨트롤러를 연결하는 경우 인증서없이 사물 생성을 선택합니다. Mobile SDK는 디바이스 인증에 Amazon Cognito를 사용하기 때문에 Bluetooth Low Energy를 사용하는 데모용 디바이스 인증서를 생성할 필요가 없습니다.

    WiFi를 통해 마이크로 컨트롤러를 클라우드에 직접 연결하는 경우 인증서 생성을 선택하고 활성화를 선택한 후 사물 인증서, 퍼블릭 키, 프라이빗 키를 다운로드합니다.

  6. 등록된 사물 목록에서 방금 생성한 사물을 선택한 다음 사물 페이지에서 상호 작용을 선택합니다. AWS IoT REST API 엔드포인트를 기록해 두십시오.

설정에 대한 자세한 내용은 시작하기를 참조하십시오 AWS IoT.

Amazon Cognito 사용자 풀을 생성하려면
  1. Amazon Cognito 콘솔로 이동하여 사용자 풀 관리를 선택합니다.

  2. 사용자 풀 생성을 선택합니다.

  3. 사용자 풀에 이름을 지정한 다음 기본값 검토를 선택합니다.

  4. 왼쪽 탐색 창에서 앱 클라이언트를 선택한 다음 앱 클라이언트 추가를 선택합니다.

  5. 앱 클라이언트의 이름을 입력한 후 앱 클라이언트 생성을 선택합니다.

  6. 왼쪽 탐색 창에서 검토를 선택한 후 풀 생성을 선택합니다.

    사용자 풀의 일반 설정 페이지에 나타나는 풀 ID를 기록해 둡니다.

  7. 왼쪽 탐색 창에서 앱 클라이언트를 선택한 다음 세부 정보 표시를 선택합니다. 앱 클라이언트 ID와 앱 클라이언트 암호를 메모합니다.

Amazon Cognito 자격 증명 풀을 생성하려면
  1. Amazon Cognito 콘솔에서 자격 증명 풀 관리를 선택합니다.

  2. 자격 증명 풀의 이름을 입력합니다.

  3. 인증 공급자를 확장하고 Cognito 탭을 선택한 후 사용자 풀 ID와 앱 클라이언트 ID를 입력합니다.

  4. 풀 생성을 선택합니다.

  5. 세부 정보 보기를 확장하고 2개의 IAM 역할 이름을 적어 둡니다. 허용을 선택하여 Amazon Cognito에 액세스할 인증된 자격 증명 및 인증되지 않은 자격 증명을 생성합니다.

  6. 자격 증명 풀 편집을 선택합니다. 자격 증명 풀 ID를 메모합니다. us-west-2:12345678-1234-1234-1234-123456789012 형식이어야 합니다.

Amazon Cognito 설정에 대한 자세한 내용은 Amazon Cognito 시작하기를 참조하세요.

IAM 정책을 생성하여 인증된 자격 증명에 연결하려면
  1. IAM 콘솔을 열고 탐색 창에서 역할을 선택합니다.

  2. 인증된 자격 증명의 역할을 검색 및 선택하고 Attach policies(정책 연결)를 선택한 후 Add inline policy(인라인 정책 추가)를 선택합니다.

  3. JSON 탭을 선택하고 다음 JSON을 붙여 넣습니다.

    { "Version":"2012-10-17", "Statement":[ { "Effect":"Allow", "Action":[ "iot:AttachPolicy", "iot:AttachPrincipalPolicy", "iot:Connect", "iot:Publish", "iot:Subscribe", "iot:Receive", "iot:GetThingShadow", "iot:UpdateThingShadow", "iot:DeleteThingShadow" ], "Resource":[ "*" ] } ] }
  4. 정책 검토를 선택하고 정책 이름을 입력한 후 정책 생성을 선택합니다.

사용자 AWS IoT 정보와 Amazon Cognito 정보를 항상 가까이에 두십시오. 클라우드로 모바일 애플리케이션을 인증하려면 엔드포인트와 ID가 AWS 필요합니다.

Bluetooth Low Energy용 FreeRTOS 환경 설정

환경을 설정하려면 마이크로컨트롤러에 Bluetooth Low Energy 라이브러리와 함께 FreeRTOS를 다운로드해야 하며 모바일 디바이스에 FreeRTOS Bluetooth 디바이스용 Mobile SDK를 다운로드하고 구성해야 합니다.

FreeRTOS Bluetooth Low Energy로 마이크로컨트롤러 환경을 설정하려면
  1. 에서 GitHubFreeRTOS를 다운로드하거나 복제하십시오. 자세한 내용은 README.md 파일을 참조하십시오.

  2. 마이크로컨트롤러에 FreeRTOS를 설정합니다.

    FreeRTOS 적격 마이크로컨트롤러에서 FreeRTOS를 시작하는 방법에 대한 자세한 내용은 FreeRTOS 시작하기에서 해당 보드에 대한 안내서를 참조하세요.

    참고

    FreeRTOS 및 이식된 FreeRTOS Bluetooth Low Energy 라이브러리를 지원하는 모든 Bluetooth Low Energy 사용 마이크로컨트롤러에서 데모를 실행할 수 있습니다. 현재 FreeRTOS MQTT over Bluetooth Low Energy 데모 프로젝트는 다음 Bluetooth Low Energy 사용 디바이스에 완벽하게 이식됩니다.

공통 구성 요소

FreeRTOS 데모 애플리케이션에는 두 개의 공통 요소가 있습니다.

  • Network Manager

  • Bluetooth Low Energy Mobile SDK 데모 애플리케이션

Network Manager

Network Manager는 마이크로 컨트롤러의 네트워크 연결을 관리하며, demos/network_manager/aws_iot_network_manager.c의 FreeRTOS 디렉터리에 있습니다. Network Manager를 Wi-Fi와 Bluetooth Low Energy 모두에 대해 활성화한 경우 데모는 기본적으로 Bluetooth Low Energy로 시작합니다. Bluetooth Low Energy 연결이 끊어지고 보드가 Wi-Fi를 지원하는 경우 Network Manager는 사용 가능한 Wi-Fi 연결로 전환하여 네트워크 연결이 끊어지지 않도록 보호합니다.

Network Manager를 사용하여 네트워크 연결 유형을 활성화하려면 vendors/vendor/boards/board/aws_demos/config_files/aws_iot_network_config.hconfigENABLED_NETWORKS 파라미터에 네트워크 연결 유형을 추가합니다. 여기서 vendor는 공급업체의 이름이고 board는 데모를 실행하는 데 사용하는 보드 이름입니다.

예를 들어, Bluetooth Low Energy와 Wi-Fi를 모두 활성화한 경우 aws_iot_network_config.h에서 #define configENABLED_NETWORKS로 시작하는 행은 다음과 같습니다.

#define configENABLED_NETWORKS ( AWSIOT_NETWORK_TYPE_BLE | AWSIOT_NETWORK_TYPE_WIFI )

현재 지원되는 네트워크 연결 유형의 목록을 가져오려면 aws_iot_network.h에서 #define AWSIOT_NETWORK_TYPE으로 시작하는 줄을 참조하십시오.

FreeRTOS Bluetooth Low Energy Mobile SDK 데모 애플리케이션

FreeRTOS 블루투스 저에너지 모바일 SDK 데모 애플리케이션은 FreeRTOS 블루투스 장치용 안드로이드 SDK의 아래에 있고 FreeRTOS 블루투스 장치용 iOS amazon-freertos-ble-android-sdk/app SDK의 아래에 있습니다. GitHub amazon-freertos-ble-ios-sdk/Example/AmazonFreeRTOSDemo 이 예에서는 iOS 버전의 데모 모바일 애플리케이션의 스크린샷을 사용합니다.

참고

iOS 디바이스를 사용하는 경우 데모 모바일 애플리케이션을 빌드하려면 Xcode가 필요합니다. Android 디바이스를 사용하는 경우 Android Studio를 사용하여 데모 모바일 애플리케이션을 빌드할 수 있습니다.

iOS SDK 데모 애플리케이션을 구성하려면

구성 변수를 정의할 경우 구성 파일에 제공된 자리 표시자 값의 형식을 사용합니다.

  1. FreeRTOS Bluetooth 디바이스용 iOS SDK이 설치되어 있는지 확인합니다.

  2. amazon-freertos-ble-ios-sdk/Example/AmazonFreeRTOSDemo/에서 다음 명령을 실행합니다.

    $ pod install
  3. Xcode를 사용하여 amazon-freertos-ble-ios-sdk/Example/AmazonFreeRTOSDemo/AmazonFreeRTOSDemo.xcworkspace 프로젝트를 열고 서명 개발자 계정을 사용자 계정으로 변경합니다.

  4. 해당 지역에서 AWS IoT 정책을 생성하세요 (아직 생성하지 않았다면).

    참고

    이 정책은 Amazon Cognito 인증 자격 증명에 대해 생성된 IAM 정책과 다릅니다.

    1. AWS IoT 콘솔을 엽니다.

    2. 탐색 창에서 Secure(보안)를 선택하고 Policies(정책)를 선택한 다음 Create(생성)를 선택합니다. 정책을 식별할 이름을 입력합니다. Add statements(설명문 추가) 섹션에서 Advanced mode(고급 모드)를 선택합니다. 다음 JSON을 복사하여 정책 편집기 창에 붙여 넣습니다. AWS-지역 및 AWS 계정을 해당 지역 계정 ID로 AWS 대체하십시오.

      { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "iot:Connect", "Resource":"arn:aws:iot:region:account-id:*" }, { "Effect": "Allow", "Action": "iot:Publish", "Resource": "arn:aws:iot:region:account-id:*" }, { "Effect": "Allow", "Action": "iot:Subscribe", "Resource": "arn:aws:iot:region:account-id:*" }, { "Effect": "Allow", "Action": "iot:Receive", "Resource": "arn:aws:iot:region:account-id:*" } ] }
    3. 생성을 선택합니다.

  5. amazon-freertos-ble-ios-sdk/Example/AmazonFreeRTOSDemo/AmazonFreeRTOSDemo/Amazon/AmazonConstants.swift를 열고 다음 변수를 재정의합니다.

    • region: 해당 지역. AWS

    • iotPolicyName: AWS IoT 정책 이름.

    • mqttCustomTopic: 게시하려는 MQTT 주제.

  6. amazon-freertos-ble-ios-sdk/Example/AmazonFreeRTOSDemo/AmazonFreeRTOSDemo/Support/awsconfiguration.json를 엽니다.

    CognitoIdentity 아래에서 다음 변수를 재정의합니다.

    • PoolId: Amazon Cognito 자격 증명 풀 ID.

    • Region: 해당 AWS 지역.

    CognitoUserPool 아래에서 다음 변수를 재정의합니다.

    • PoolId: Amazon Cognito 사용자 풀 ID.

    • AppClientId: 해당 앱 클라이언트 ID.

    • AppClientSecret: 해당 앱 클라이언트 암호.

    • Region: 귀하의 AWS 지역.

Android SDK 데모 애플리케이션을 구성하려면

구성 변수를 정의할 경우 구성 파일에 제공된 자리 표시자 값의 형식을 사용합니다.

  1. FreeRTOS Bluetooth 디바이스용 Android SDK이 설치되어 있는지 확인합니다.

  2. 해당 지역에서 AWS IoT 정책을 생성하세요 (아직 생성하지 않은 경우).

    참고

    이 정책은 Amazon Cognito 인증 자격 증명에 대해 생성된 IAM 정책과 다릅니다.

    1. AWS IoT 콘솔을 엽니다.

    2. 탐색 창에서 Secure(보안)를 선택하고 Policies(정책)를 선택한 다음 Create(생성)를 선택합니다. 정책을 식별할 이름을 입력합니다. Add statements(설명문 추가) 섹션에서 Advanced mode(고급 모드)를 선택합니다. 다음 JSON을 복사하여 정책 편집기 창에 붙여 넣습니다. AWS-지역 및 AWS 계정을 해당 지역 계정 ID로 AWS 대체하십시오.

      { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": "iot:Connect", "Resource":"arn:aws:iot:region:account-id:*" }, { "Effect": "Allow", "Action": "iot:Publish", "Resource": "arn:aws:iot:region:account-id:*" }, { "Effect": "Allow", "Action": "iot:Subscribe", "Resource": "arn:aws:iot:region:account-id:*" }, { "Effect": "Allow", "Action": "iot:Receive", "Resource": "arn:aws:iot:region:account-id:*" } ] }
    3. 생성을 선택합니다.

  3. https://github.com/aws/amazon-freertos-ble-android-sdk/blob/master/app/src/main/java/software/amazon/freertos/demo/ DemoConstants .java를 열고 다음 변수를 재정의하십시오.

    • AWS_IOT_POLICY_NAME: AWS IoT 정책 이름.

    • AWS_IOT_REGION: 해당 AWS 지역.

  4. https://github.com/aws/amazon-freertos-ble-android-sdk/blob/master/app/src/main/res/raw/awsconfiguration.json을 엽니다.

    CognitoIdentity 아래에서 다음 변수를 재정의합니다.

    • PoolId: Amazon Cognito 자격 증명 풀 ID.

    • Region: 귀하의 AWS 지역.

    CognitoUserPool 아래에서 다음 변수를 재정의합니다.

    • PoolId: Amazon Cognito 사용자 풀 ID.

    • AppClientId: 해당 앱 클라이언트 ID.

    • AppClientSecret: 해당 앱 클라이언트 암호.

    • Region: 귀하의 AWS 지역.

Bluetooth Low Energy를 통해 마이크로 컨트롤러와의 보안 연결을 찾아보고 설정하려면
  1. 마이크로컨트롤러와 모바일 장치를 안전하게 페어링하려면 (6단계) 입력 및 출력 기능을 모두 갖춘 직렬 터미널 에뮬레이터 (예:) 가 필요합니다. TeraTerm 터미널 에뮬레이터 설치의 지침에 따라 터미널을 직렬 연결로 보드에 연결하도록 구성합니다.

  2. 마이크로 컨트롤러에서 Bluetooth Low Energy 데모 프로젝트를 실행합니다.

  3. 모바일 디바이스에서 Bluetooth Low Energy Mobile SDK 데모 애플리케이션을 실행합니다.

    명령줄에서 Android SDK의 데모 애플리케이션을 시작하려면 다음 명령을 실행하십시오.

    $ ./gradlew installDebug
  4. Bluetooth Low Energy Mobile SDK 데모 앱에서 디바이스 아래에 마이크로 컨트롤러가 표시되는지 확인합니다.

    ESP32 기기와 고유 식별자를 보여주는 기기 관리 페이지.
    참고

    FreeRTOS를 지원하는 모든 디바이스와 범위 내에 있는 디바이스 정보 서비스(freertos/.../device_information)가 목록에 나타납니다.

  5. 디바이스 목록에서 마이크로 컨트롤러를 선택합니다. 애플리케이션에서 보드와의 연결을 설정하고 연결된 디바이스 옆에 녹색 선이 나타납니다.

    ESP32 디바이스 ID가 표시됩니다.

    선을 왼쪽으로 끌어서 마이크로컨트롤러를 연결 해제할 수 있습니다.

    장치 페이지에는 ESP32 장치 ID와 다른 장치 ID가 표시됩니다.
  6. 메시지가 표시되면 마이크로컨트롤러와 모바일 디바이스를 페어링합니다.

    FreeRTOS 보드

    BLE 장치 연결 끊김, MQTT 서비스 연결 끊김, 광고 시작, 원격 장치로의 BLE 연결 및 수치 비교 프롬프트를 보여주는 콘솔 출력

    모바일 디바이스

    장치 “ESP32"의 블루투스 페어링 요청 대화 상자에 “ESP32"에서 확인하는 코드 “465520"이 표시됩니다.

    두 디바이스의 수 비교를 위한 코드가 동일한 경우 디바이스를 연결합니다.

참고

Bluetooth Low Energy Mobile SDK 데모 애플리케이션에서는 사용자 인증을 위해 Amazon Cognito를 사용합니다. Amazon Cognito 사용자 및 자격 증명 풀을 설정하고 IAM 정책을 인증된 자격 증명에 연결했는지 확인합니다.

MQTT over Bluetooth Low Energy

블루투스 저에너지를 통한 MQTT 데모에서는 마이크로컨트롤러가 MQTT 프록시를 통해 클라우드에 메시지를 게시합니다. AWS

데모 MQTT 주제를 구독하려면
  1. 콘솔에 로그인합니다. AWS IoT

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

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

Bluetooth Low Energy를 사용하여 마이크로 컨트롤러를 모바일 디바이스와 연결하는 경우 MQTT 메시지는 모바일 디바이스의 Bluetooth Low Energy Mobile SDK 데모 애플리케이션을 통해 라우팅됩니다.

Bluetooth Low Energy를 통해 데모를 활성화하려면
  1. vendors/vendor/boards/board/aws_demos/config_files/aws_demo_config.h를 열고 CONFIG_MQTT_BLE_TRANSPORT_DEMO_ENABLED를 정의합니다.

  2. AWS IoT 브로커 엔드포인트를 열고 demos/include/aws_clientcredential.h 구성합니다clientcredentialMQTT_BROKER_ENDPOINT. clientcredentialIOT_THING_NAME를 BLE 마이크로컨트롤러 디바이스의 사물 이름으로 구성합니다. AWS IoT 브로커 엔드포인트는 AWS IoT 콘솔에서 왼쪽 탐색 창에서 설정을 선택하거나 CLI에서 명령을 실행하여 가져올 수 있습니다. aws iot describe-endpoint --endpoint-type=iot:Data-ATS

    참고

    AWS IoT 브로커 엔드포인트와 사물 이름은 모두 cognito ID와 사용자 풀이 구성된 동일한 지역에 있어야 합니다.

데모를 실행하려면
  1. 마이크로 컨트롤러에서 데모 프로젝트를 빌드한 후 실행합니다.

  2. FreeRTOS Bluetooth Low Energy Mobile SDK 데모 애플리케이션을 사용하여 보드와 모바일 디바이스를 연결했는지 확인합니다.

  3. 데모 모바일 앱의 디바이스 목록에서 마이크로 컨트롤러를 선택한 다음 MQTT Proxy(MQTT 프록시)를 선택하여 MQTT 프록시 설정을 엽니다.

    아래에는 MQTT 프록시, 네트워크 구성 및 사용자 지정 GATT MQTT 옵션이 포함된 세 개의 ESP32 디바이스 ID 목록이 나와 있습니다.
  4. MQTT 프록시를 활성화한 후에는 MQTT 메시지가 thing-name/example/topic1 주제에 나타나고 데이터가 UART 터미널에 인쇄됩니다.

Wi-Fi 프로비저닝

Wi-Fi 프로비저닝은 Bluetooth Low Energy를 통해 모바일 디바이스에서 마이크로컨트롤러로 Wi-Fi 네트워크 보안 인증 정보를 안전하게 전송할 수 있도록 해주는 FreeRTOS Bluetooth Low Energy 서비스입니다. Wi-Fi 프로비저닝 서비스를 위한 소스 코드는 freertos/.../wifi_provisioning에서 찾을 수 있습니다.

참고

와이파이 프로비저닝 데모는 현재 에스프레시프 ESP32- C에서 지원됩니다. DevKit

데모를 활성화하려면
  1. Wi-Fi 프로비저닝 서비스를 활성화합니다. vendors/vendor/boards/board/aws_demos/config_files/iot_ble_config.h를 열고 #define IOT_BLE_ENABLE_WIFI_PROVISIONING1로 설정합니다. 여기서 vendor는 공급업체의 이름이고 board는 데모를 실행하는 데 사용하는 보드 이름입니다.

    참고

    Wi-Fi 프로비저닝 서비스는 기본적으로 비활성화되어 있습니다.

  2. Bluetooth Low Energy와 Wi-Fi를 모두 활성화하도록 Network Manager를 구성합니다.

데모를 실행하려면
  1. 마이크로 컨트롤러에서 데모 프로젝트를 빌드한 후 실행합니다.

  2. FreeRTOS Bluetooth Low Energy Mobile SDK 데모 애플리케이션을 사용하여 마이크로컨트롤러와 모바일 디바이스를 페어링했는지 확인합니다.

  3. 데모 모바일 앱의 디바이스 목록에서 마이크로 컨트롤러를 선택한 다음 네트워크 구성을 선택하여 네트워크 구성 설정을 엽니다.

    아래에는 MQTT 프록시, 네트워크 구성 및 사용자 지정 GATT MQTT 옵션이 포함된 세 개의 ESP32 디바이스 ID 목록이 나와 있습니다.
  4. 보드에 대한 Network Config(네트워크 구성)를 선택하면 마이크로 컨트롤러는 근처에 있는 네트워크 목록을 모바일 디바이스로 전송합니다. 사용 가능한 Wi-Fi 네트워크가 Scanned Networks(스캔된 네트워크) 아래 목록에 표시됩니다.

    ESP32 장치 관리 인터페이스에는 저장된 네트워크가 표시되지 않고, 두 개의 스캔된 개방형 Wi-Fi 네트워크가 표시되는데, 하나는 WPA2 보안 및 RSSI가 -29이고 다른 하나는 개방형 보안과 RSSI가 -50인 것을 표시합니다.

    Scanned Networks(스캔된 네트워크) 목록에서 네트워크를 선택한 후 필요한 경우 SSID 및 암호를 입력합니다.

    빈 암호 필드, 취소 및 저장 버튼이 있는 Wi-Fi 네트워크 암호 입력 대화 상자

    마이크로컨트롤러가 네트워크에 연결되고 네트워크를 저장합니다. 네트워크가 Saved Networks(저장된 네트워크) 아래에 나타납니다.

    저장 및 스캔한 WiFi 네트워크를 보여주는 네트워크 인터페이스 (하나는 WPA2로 보호되고 다른 하나는 열려 있으며 신호 강도 표시기가 있음)

데모 모바일 앱에서 여러 네트워크를 저장할 수 있습니다. 애플리케이션 및 데모를 재시작하면 마이크로 컨트롤러가 Saved Networks(저장된 네트워크) 목록의 맨 위에서부터 첫 번째 사용 가능한 저장 네트워크에 연결됩니다.

네트워크 우선 순위를 변경하거나 네트워크를 삭제하려면 Network Configuration(네트워크 구성) 페이지에서 Editing Mode(모드 편집)를 선택합니다. 네트워크 우선 순위를 변경하려면 우선 순위를 조정하려는 네트워크의 오른쪽을 선택하고 네트워크를 위 또는 아래로 끌어 놓습니다. 네트워크를 삭제하려면 삭제할 네트워크의 왼쪽에 있는 빨간색 버튼을 선택합니다.

저장된 네트워크, 우선 순위를 삭제하거나 변경하는 편집 옵션, 스캔한 네트워크를 보여주는 Wifi 네트워크 설정 화면

일반 속성 서버

이 예에서 마이크로 컨트롤러에 대한 데모 일반 속성(GATT) 서버 애플리케이션은 단순 카운터 값을 FreeRTOS Bluetooth Low Energy Mobile SDK 데모 애플리케이션에 전송합니다.

Bluetooth Low Energy Mobile SDK를 사용하여 마이크로 컨트롤러의 GATT 서버에 연결되고 데모 모바일 애플리케이션과 병렬로 실행되는 모바일 디바이스를 위한 고유 GATT 클라이언트를 생성할 수 있습니다.

데모를 활성화하려면
  1. Bluetooth Low Energy GATT 데모를 활성화하려면 vendors/vendor/boards/board/aws_demos/config_files/iot_ble_config.h에서(여기서 vendor는 공급업체의 이름이고 board는 데모를 실행하는 데 사용하는 보드 이름임) #define IOT_BLE_ADD_CUSTOM_SERVICES ( 1 )를 정의문 목록에 추가합니다.

    참고

    Bluetooth Low Energy GATT 데모는 기본적으로 비활성화되어 있습니다.

  2. freertos/vendors/vendor/boards/board/aws_demos/config_files/aws_demo_config.h를 열고 #define CONFIG_CORE_MQTT_MUTUAL_AUTH_DEMO_ENABLED를 주석으로 처리한 다음 CONFIG_BLE_GATT_SERVER_DEMO_ENABLED를 정의합니다.

데모를 실행하려면
  1. 마이크로 컨트롤러에서 데모 프로젝트를 빌드한 후 실행합니다.

  2. FreeRTOS Bluetooth Low Energy Mobile SDK 데모 애플리케이션을 사용하여 보드와 모바일 디바이스를 연결했는지 확인합니다.

  3. 앱의 디바이스 목록에서 보드를 선택한 다음 MQTT Proxy(MQTT 프록시)를 선택하여 MQTT 프록시 옵션을 엽니다.

    아래에는 MQTT 프록시, 네트워크 구성 및 사용자 지정 GATT MQTT 옵션이 포함된 세 개의 ESP32 디바이스 ID 목록이 나와 있습니다.
  4. 디바이스 목록으로 돌아가서 보드를 선택한 다음 Custom GATT MQTT(사용자 지정 GATT MQTT)를 선택하여 사용자 지정 GATT 서비스 옵션을 엽니다.

  5. Start Counter(카운터 시작)를 선택하여 your-thing-name/example/topic MQTT 주제에 대한 데이터 게시를 시작합니다.

    MQTT 프록시를 활성화한 후에는 Hello World 및 증분 카운터 메시지가 your-thing-name/example/topic 주제에 나타납니다.