Azure/azure-iot-arduino를 ESP32(M5ATOM Lite)로 이동해 보세요

소개



Azure IoT Hub SDK는 공식적으로 제공됩니다.
게다가 ESP32에 대응한 샘플도 포함되어 있습니다.

샘플을 이동하기 전에 몇 가지 단계를 거쳐야 했으므로 설명합니다.

준비하는 것


  • ESP32가 탄 개발 보드 (필자는 M5ATOM Lite 사용)
  • Arduino IDE (1.8.13)
  • python3 (3.9.2)

  • 설치



    다음 라이브러리를 설치해야 하므로 Arduino IDE에서 설치해 봅시다.
  • AzureIoTHub
  • AzureIoTSocket_WiFi
  • AzureIoTHubMQTTClient
  • AzureIoTProtocol_MQTT

  • 준비



    스케치 예제 열기



    스케치 예제에서 iothub_ll_telemetry_sample.ino를 엽니다.


    htps : // 기주 b. 코 m / 아즈레 / 아즈레 이오 t 아 루즈의 # 에스 32 와 같이 설정을 진행합니다.
    몇 가지 픽업하고 설명합니다.

    iot_config.h 설정


    DEVICE_CONNECTION_STRING 에는 IoTHub 포털의 IoT 장치에서 얻을 수 있는 プライマリ接続文字列 를 입력합니다.


    platform.txt 설정


    platform.txt 되는 텍스트 파일을 편집해야 합니다.
    파이썬으로 작성된 설정 도구가 제공되므로 언제든지 그곳을 이용합시다.

    htps : // 기주 b. 코 m / 아즈레 / 아즈레 이오 tpa l - 아 루즈 을 clone 합니다.
    azure-iot-pal-arduino/build_all/base-libraries/AzureIoTHub/src/scriptsautomate_board_config.py 가 있으므로 실행합니다.
    python3 automate_board_config.py
    

    몇가지 선택을 선택합니다만, 기본 Y 를 입력하면 OK입니다.
    자동으로 백업도 취해주기 때문에 안심.

    ESP32에 쓰기


    iothub_ll_telemetry_sample.ino를 ESP32에 써 봅시다.
    무사히 쓸 수 있었습니다!

    (로그에 몇 가지 오류가 표시되는 것이 걱정되지만 ...그것은 또 다른 기사입니다.)

    결론


    AzureIoTSocket_WiFi 가 설치되어 있지 않은 것을 눈치 채지 않고 수수하게 빠졌습니다. 이제 ESP32에서 IoTHub를 이용할 준비가 되었습니다.

    (03/01 추가) 빠진 곳



    fatal error: internal/blob.h: No such file or directory



    GitHub에 Issue가있었습니다. blob.h is missing #9platform.txt 의 설정이 잘 되지 않는 것이 원인인 것 같습니다. platform.txt 설정 을 다시 실시합시다.
    (무언가의 타이밍에 리셋 된 것 같고, 필자는 두 번 실행했습니다)

    좋은 웹페이지 즐겨찾기