경상북도 구미시 봉곡북로 65

명품빌딩 3층, (주)네오텍

Send Your Mail At:

semineotech@gmail.com

UART To Network Module

장비를 서버와 연결하여 정보를 주고 받을 수 있도록 하기 위한 module

UART To Network Module

개요

장비를 서버와 연결하여 정보를 주고 받을 수 있도록 하기 위한 module 이다.

Module은 MQTT 와 HTTPS을 이용하여 서버와 통신을 한다.

기본 동작 구성

Board와 Module간의 통신은 UART를 통하여 Data를 주고 받는다. .

Module은 Data Type에 따라 통신 방식(MQTT, HTTPS)을 선택하여 전송한다.

서버에서 명령어는 MQTT를 기반으로 한다.

Arduino 기본 설정

Module의 Main Chip은 ESP8266으로 개발 툴은 Arduino를 이용 합니다.

ESP8266 board 패킷은 Ver2.5를 사용 합니다.

2.5이상부터 HTTPS 및 MQTT 통신의 SSL 인증이 강화 됩니다.

MQTT 적용

AWS 경우 3개의 인증서를 통하여 인증을 하도록 되어 있습니다.

사내 서버의 경우 인증서 없이 USER ID 와 P/W를 통한 인증을 합니다.

하위 version에도 동작 가능하나 HTTPS 인증이 불가능 하여 Ver2.5 사용 합니다.

MQTT 통신을 위한 Library가 따로 있으며 대중적으로 2가지 종류를 사용 합니다.

MQTT and HTTPS 동시 사용시 문제점

ESP8266은 SDK Ver에 따라 <50Kbyte 정도 사용자에게 메모리가 할당 됩니다.

SSL library 사용시 기본 21Kbyte가 소모되어 메모리 overflow 발생 하였습니다.

SSL의 송수신 Buff 사이즈와 MQTT Buff size 변경으로 문제점 수정 하였습니다.