프로그래밍/IoT

[IoT] 개발 보드 선정하기

흔한티벳여우 2020. 8. 3. 15:27
반응형

제목에도 그렇듯이 저는 Internet of things(IoT)에 대한 내용을 포스팅 할 예정이기에 주력으로 쓸 MCU를 선정해보도록 합시다.

 

우선 여러가지 옵션이 있을 수 있습니다.

 

첫 번째로 전통적인 방식으로 arduino uno + esp-01을 이용하는 방법. 가격은 $ 4.8 이네요.

 

그리 부담스러운 가격은 아닙니다. 다만 한가지 단점은 UNO는 동작 전원이 5V인데 비해 esp-01은 3.3V라서 전압 다운을 해줘야 한다는 점이고, 사실상 atmega328의 스팩은 그리 좋지 않습니다. 

( https://store.arduino.cc/usa/arduino-uno-rev3 - TECH SPECS 참고 )

 

여기서 ESP-01은 esp8266라는 마이크로칩을 이용한 저가형 wifi 모듈입니다. Espressif Systems라는 곳에서 제조한 제품이죠.

https://en.wikipedia.org/wiki/ESP8266

 

ESP8266 - Wikipedia

ESP8266ESP-01 module by Ai-ThinkerManufacturerEspressif SystemsType32-bit microcontrollerCPU@ 80 MHz (default) or 160 MHzMemory32 KiB instruction, 80 KiB user dataInput16 GPIO pinsPower3.3 V DCSuccessorESP32 The ESP8266 is a low-cost Wi-Fi microchip, with

en.wikipedia.org

UNO의 RX,TX 핀을 이용하여 시리얼 통신을 통해 WIFI 연결을 할 수 있습니다. 심지어 웹 서버 역활도 할 수 있는 라이브러리와 예제까지 포함되있는 가성비 최고의 모듈입니다.

 

심지어 32bit에다가 CPU는 80Mhz입니다. 메인 컨트롤러인 UNO보다 압도적인 성능을 보이고 있습니다.

 

두번째 방식은 esp8266의 업그레이드 버전인 esp32 칩을 채택한 개발보드인 nodemcu-32s라는 제품입니다.

가격 면에서도 위의 조합보다 압도적으로 좋고 전압 레벨 걱정을 하지 않아도 됩니다.

구매 주소: https://ko.aliexpress.com/item/4001050278803.html?spm=a2g0o.productlist.0.0.2a087a787jjEZO&s=p&ad_pvid=2020080222501522457129956960000762549_1&algo_pvid=185b34da-9f29-44e8-90f4-3b6bda676946&algo_expid=185b34da-9f29-44e8-90f4-3b6bda676946-0&btsid=0ab6fa7b15964338149464741e2a16&ws_ab_test=searchweb0_0,searchweb201602_,searchweb201603_

 

US $2.22 38% OFF|ESP32 ESP WROOM 32 ESP32 ESP 32S 개발 보드 WiFi 블루투스 초 저전력 소모 듀얼 코어 ESP32 보��

Smarter Shopping, Better Living! Aliexpress.com

ko.aliexpress.com

esp-8266과 esp-32의 차이점은 여러가지가 있는데 아래에 비교표를 참고하시면 될것같습니다.

https://community.wia.io/d/53-esp8266-vs-esp32-what-s-the-difference 참고

듀얼코어에 CPU도 80Mhz에서 두배 향상된 160Mhz입니다. 게다가 WiFi 기능만 있는게 아닌 블루투스 연결도 지원해줍니다. 저전력인 BLE까지 지원해주네요. 그외에도 다양한 점에서 압도적인 성능 차이를 보입니다.

 

이러한 성능 차이와 가격차이를 봤을 때, 그냥 무조건 ESP-32를 선택하는게 좋겠죠?

알리익스프레스를 이용하면 싼 가격이지만 배송이 걸리는만큼 한국에서 구매해도 크게 차이는 안납니다.

한국에서는 11,000원 정도면 살 수 있네요.

 

하드웨어가 준비되었으면 이제 슬슬 개발을 해보도록 할까요?

반응형