WiFi 를 통한 아두이노 활용(1) : 보드 소개

2017. 7. 12. 18:35

Arduino/Wireless

Adafruit Feather M0 WiFi - ATSAMD21 + ATWINC1500

무선 인터넷(WiFi)이 가능한 작지만 강력한 보드

이번 글부터, 아두이노를 WIFI를 통하여 인터넷에 연결하는 방법에 대해서 연재를 시작합니다. 오늘은 그 첫 번째 포스트로 연재하는 동안 사용할 보드에 대한 소개입니다.

보드 소개

Adafruit Feather M0 WiFi 보드는 Adafruit 의 feather 시리즈 중 하나로 이름에서 알 수 있듯이 ARM Cortex M0 processor 를 사용하고 무선네트워크 기능을 추가한 제품입니다.

지금까지 저는, 아두이노 관련해서 주로 DFRobot 제품들을 구입해왔습니다. 이 회사의 BLUNO 보드때문에 시작된 인연인데, 제품도 다양하고, 블루노 제품도 매력있었으며, 무엇보다 할인을 자주했습니다. 특히, 예전에는 한 제품씩 선정해서 반값에 팔았는데, 덕분에 많이 질렀습니다.

아두이노 입문한지 얼마 안됐을 때라 좋아보인다고 무턱대고 구입했는데, 요즘 후회 많이 하고 있습니다. 막상 사용하려고 보니 제대로된 라이브러리조차 제공하지 않더군요. 예제도 거의 없고, 기껏 제공하는 거라곤 구동 테스트용 예제 정도라서 실제로 프로젝트에 적용하려면 막막합니다. 인터넷 검색해도 사용자가 별로 없어 보이고, 레퍼런스를 벗어난 제품들이 많아서 다른 라이브러리를 사용하는 것도 어렵구요! 저처럼 소프트한 유저에겐 추천하고 싶지 않네요! 대표 제품인 BLUNO 만이 고쳐쓸 수 있는 라이브러리와 예제를 제공하고 있습니다.

준비하고 있는 프로젝트에 무선 인터넷 기능이 필요했습니다. DFRObot 제품을 몇가지 구입했지만 고생만 하다가 몇 달을 보냈습니다. 대안을 찾아야 했는데, 지친 마음에 가격이 있더라도 사용하기 쉬운 보드를 골랐는데 바로 이번에 소개할 보드입니다. 게다가 이 보드는 Arduino MKR1000 보드와 같은 코어(SAMD21 Cortex-M0+ 32bit low power ARM MCU)와 같은 WiFi칩을 사용합니다. 따라서 라이브러리(WiFi101 Library)를 그대로 사용할 수 있습니다. SPI Pin 설정을 위해 소스 한 줄만 추가하면 됩니다. 제품에 대한 자세한 정보는 아래 링크를 이용하세요!

Adafruit Feather M0 WiFi - ATSAMD21 + ATWINC1500

제품 패키지 및 보드 외형

제품 포장은 간단합니다. 보시는 것처럼 지퍼백에 들어있고 완충을 위한 패키지는 따로 없었습니다.

제품 구성도 간단합니다. 보드와 핀헤더…

간단히 보드 외형을 살펴 보면, 1번은 전원공급 및 통신용 마이크로 USB 포트이고, 2번은 이 보드의 특징인 충전용 배터리(리튬 방식)용 커넥터입니다. 이 곳에 배터리를 장착해서 전원 없이 사용할 수 있고, USB가 연결되면 자동으로 스위칭해서 충전모드로 들어가며 9번 핀을 이용해서 배터리 잔량 체크도 가능합니다. 3번은 리셋, 4번은 WiFi 칩입니다. 보드 안테나가 장착되었는데, 안테나 없이 uFL 커넥터를 제공하여 외부 안테나를 사용하는 버전도 있습니다. 실제로 사용해 보니 생각보다 열이 많이 나네요!

위에 표시된 건 LED 위치입니다. 총 4개의 LED가 있고, 1번은 Red 색상으로 핀13번에 연결됐고, 2번은 Yellow 색상이며 충전중일 때 켜집니다. 또 배터리가 연결되지 않았을 때 깜박인다고 합니다. 3번과 4번은 와이파이와 관련된 LED로, 3번은 데이터 전송중 깜박이는 Yellow LED, 4번은 네트워크에 연결 됐을 때 켜지는 Green LED 입니다.

보드 뒷 모습입니다. 대략적인 핀배열을 아실 수 있습니다. 작고 가볍다 해서 깃털이란 시리즈명을 사용하는 듯 합니다.

Arduino IDE 설정 하기

보드를 사용하려면 우선 Arduino IDE에 설정 하나 해줘야 합니다.

third party board URLs 추가하기

Adafruit 과 같은 써드파티 보드들도 제조사에서 제공하는 URL을 추가하여 Arduino IDE의 보드매니저에서 편하게 관리할 수 있습니다. Adafruit 은 이런 지원을 잘 하는 듯 합니다.

https://adafruit.github.io/arduino-board-index/package_adafruit_index.json


아두이노 환경설정(Preferences…)에 들어가서, 추가적인 보드 매니저 URLs(Additional Boards Manager URLs) 에 위 링크를 넣어주시면 됩니다.

위와 같이 넣어 주시고, 확인 하시면 됩니다. 그러면 보드 매니저에서 해당 제품들을 보실 수 있습니다.

보드 매니저에서 설치하기

위 과정을 거치면, 이제 보드 매니저에서 해당 보드의 패키지를 설치하거나 업데이트 할 수 있습니다.

툴 메뉴에서 보드 매니저를 찾아서 실행합니다.

위 그림처럼 보드 매니저가 나타나면, Arduino SAMD Boards(... M0+)와 Adafruit SAMD Boards 두 가지를 설치합니다. Adafruit 처럼 써드파티 제품들은 상단의 타입에서 Contributed로 변경하면 찾기 쉽습니다.

두 가지 모두 설치하시고, 보드 매니저 가서 보면 원하는 보드가 아래 사진처럼 보일 겁니다.

윈도우7에서 사용하시는 분이라면 아래 링크 가셔서 윈도우용 드라이버 추가로 설치하세요!!

Install Drivers (Windows 7 Only)

이상으로, 연재에 사용할 보드 소개와 Arduino IDE 설정에 대한 설명을 마칩니다.


Comments