WizFi250 Arduino Library

2016. 9. 5. 10:182018년 이전 관심사/Arduino

반응형

기존 WizFi250 Arduino Library 개선 필요

이전에 있던 WizFi250 Arduino Library에 아래와 같은 문제 및 불편한 사항이 있었다.
Old Version WizFi250 Arduino Libary Download link

  1. API 함수들이 표준과 달라서, Arduino 예제들을 그대로 사용 할 수 없음
  2. 구조적으로 버퍼를 많이 사용하고 있어, Arduino Uno와 같이 RAM이 부족한 보드에서는 Memory Overflow가 발생

위와 같은 문제가 있어 WizFi250 Arduino Library를 다시 구현해야 겠다는 생각이 들었으며, 본 포스팅에서는 새로운 WizFi250 Arduino Library를 구현하는 과정과 예제 구동 방법에 대해 설명한다.

개발 환경

Arduino Library를 구현하기 위한 Eclipse 개발 환경 구축을 참고 하기 바란다.

WizFi250 Arduino Library 다운로드 링크

New Version WizFi250 Arduino Library Download link

WizFi250 Arduino Library 참고 사항

WizFi250 Arduino Library는 ESP-8266 기반의 아두이노 라이브러리를 참고 해서 개발하였다.
이미 일반적으로 많이 사용되고 있는 ESP-8266 라이브러리의 함수 포맷을 맞춰서, 이미 만들어져 있는 예제들을 그대로 사용 할 수 있도록 하는 것에 초점을 두고 개발 하였다. 그 결과 WizFi250 Arduino Library 예제에 있는 것과 같이 별도의 큰 수정 없이 MQTT, ThingPlus 및 Ubidot와 같은 클라우드 예제를 사용 할 수 있다.

WizFi250 Arduino Library 폴더 구조

파일및폴더명 내용
examples WizFi250 Library를 활용한 예제(.ino)
utility
WizFi250_spi_drv SPI 인터페이스로 WizFi250을 제어하는 드라이버 구현
WizFiRingBuffer WizFi250에서 사용하는 Ring Buffer 구현
general_parse Parsing을 위한 범용적인 함수들 구현
WizFi250 Wi-Fi 동작을 위한 기능 구현
WizFi250Client TCP Client 동작을 위한 기능 구현
WizFi250Server TCP Server 동작을 위한 기능 구현
WizFi250Udp UDP 동작을 위한 기능 구현
반응형