WizFi360 Azure AT Command를 이용하여 Azure IoT Hub에 연결

Viktor Shin
WIZnet
Published in
6 min readJun 10, 2020

최초 배포 일자: 2020/06/10
최종 수정 일자: 2020/06/17

2019년 10월 29일, WIZnet은 마이크로소프트 Azure Certified for IoT 에 가입하여 마이크로소프트 Azure IoT 서비스와의 협력을 통해 사전 테스트 및 검증된 하드웨어와 소프트웨어로 IoT 솔루션을 빠르게 적용 할 수 있다. 라고 발표했습니다.

이와 관련하여 WizFi360 AT 명령을 사용하여 Azure IoT Hub에 연결하는 방법에 대해 설명하겠습니다.

본 가이드는 다음과 같은 부분으로 구성 되었습니다.

  1. 하드웨어 & 소프트웨어 준비
  2. 디바이스 준비 & AT Commands 소개
  3. 예제 코드 실행 & 데이터 전송

1. 하드웨어 & 소프트웨어 준비

하드웨어:

  • Desktop or Laptop computer
  • MicroUSB cable
  • WizFi360-EVB-Shield

소프트웨어:

2. 디바이스 준비 & AT Commands 소개

하드웨어 설정

본 문서에서 WizFi360-EVB-Shield가 standalone mode에서 사용됩니다. 따라서 UART를 위해 MicroUSB를 사용 합니다. MicroUSB 사용하는경우 SW1을 ON 시키고 MicroUSB 연결해야 합니다.

디바이스 연결

하드웨어 설정 후 MicroUSB 이용하여 PC와 연결 합니다. PC운영체제에서 보드와 연결된 COM 포트를 확인할 수 있습니다.

장치 관리자에서 COM 포트를 확인할 수 없는 경우, 다음 링크에서 드라이버를 다운로드하여 설치하시면 됩니다: Silicon Labs CP210x USB to UART Driver

AT Command

자세한 내용은 AT Instruction set (ENG/KOR) 을 참고하시면 됩니다.

이 가이드에서는 Azure와의 연결에 필요한 명령만 설명하겠습니다.

  1. Azure IoT Hub configuration setting
    AT+AZSET=<iothub_name>,<device_id>,<device_key>
    <iothub_name>: IoT Hub (string)
    <device ID>: IoT Device ID (string)
    <device_key>: Device Key (string)
  2. MQTT Topic setting
    AT+MQTTTOPIC=<publish topic>,<subscribe topic>,<subscribe topic2>,<subscribe topic3>
    <publish topic>: topic where WizFi360 will publish
    <subscribe topic 1~3>: string parameter, topic where WizFi360 will subscribe
  3. Establish a connection to Azure IoT Hub
    AT+AZCON
    NOTE: 이 command 를 전송하기전에 AT+AZSET command 와 AT+MQTTTOPIC command 를 설정해야 합니다
  4. Publish message through MQTT
    AT+MQTTPUB=<message>
    NOTE: 이 command 는 MQTT 가 연결되어 있을 때 사용 됩니다

3. 예제 코드 실행 & 데이터 전송

시리얼 터미널 프로그램을 실행하여 디바이스 연결 단계에서 확인한 보드의 COM 포트와 Baudrate 115200을 선택하여 시리얼 포트를 연결합니다.

//Set WizFi360 to station mode
AT+CWMODE_CUR=1
//Enable DHCP
AT+CWDHCP_CUR=1,1
//List available AP
AT+CWLAP
//Connection to WiFi
AT+CWJAP_CUR="ssid","password"
//Azure connection settings
AT+AZSET="iothub_name","device_id","device_key"
//Set MQTT Topic
AT+MQTTTOPIC="/devices/{device_id}/messages/events/","/devices/{device_id}/messages/devicebound/#"
//Connect to Azure
AT+AZCON
//Publish data
AT+MQTTPUB=" {"deviceId":"WizFi360","temperature":28.16,"humidity":46.04}"

MQTT Publish 한 Data는 Azure IoT Explorer를 통해 확인 할 수 있습니다. MQTTPUB 명령을 통해 메시지를 보내기 전에 “Start” 버튼을 눌러서 data 확인 가능합니다.

추후 다른 Cloud와 연동하는 방법을 소개하겠습니다.

참고 사이트:

--

--