대충 2022년쯤에 쓴 글을 2024년에 맞게 조금 수정했다.
MCU로 분류한 아두이노 보드의 종류 #
아두이노는 오픈소스 프로젝트로 설계가 공개되어 있고 누구나 새로운 종류의 아두이노 보드를 만들어 낼 수 있기에 세상 에는 수많은 종류의 아두이노 보드들이 존재한다.
하지만 종류가 수많아도 보드의 핵심 요소인 마이크로컨트롤러(MCU)가 동일하다면 비슷한 특징을 공유하고 쓰는 법도 비슷하다. 그래서 MCU 기준으로 자주 쓰이는 것들 위주로 보드들을 분류해보았다.
여기에서 대표적인 비공식 아두이노를 찾아 볼 수 있다. 자주 쓰이는 것 위주로 추려봤다.
AVR ATmega328 #
대표적으로 Uno(R3까지), Nano, Pro Micro 등이 해당된다. 8비트 AVR 프로세서로 이름의 32는 32KB의 플래시 메모리 용량, 8은 8비트 프로세서라는 것을 의미한다.
아두이노를 대표하는 보드들로 이걸로 시작하는 경우가 많고 아두이노 자료들은 ATmega328보드(그중에서도 우노)기준인 것이 많다.
328뿐만 아니라 다른 AVR 기반 보드들 전반에 해당되는 내용인데 최근 쓰이는 다른 MCU들에 비해 가격대비 성능이든 절대적인 성능이든 좋다고 보긴 어렵다.
가격을 낮춘 모델은 ATmega328 대신 ATmega168로 바꾼 보드도 있는데 플래시 메모리 용량이 작다는 것 말고는 사용상 큰 차이는 없다.
AVR ATmega32U4 #
대표적으로 Leonaredo, Micro가 있다. 328과 마찬가지로 8비트 AVR CPU이고 플래시 메모리용량이 32KB이다.
ATmega328 보드들과 비슷한 점도 많지만 일부 핀 배열이 다르고 가장 큰 차이점이라면 MCU에서 자체적으로 USB기능이 있다는 점이다.
USB 기능이 있다는 점에서 키보드, 마우스, 게임 컨트롤러, MIDI 컨트롤러 같은 USB 장치를 만들 떄 주로 사용한다.
그밖의 AVR 프로세서 #
아두이노 Mega 2560으로 대표되는 ATmega2560은 많은 수의 IO단자가 특징이다.
ATmega보다 더 저성능의 라인업인 ATtiny MCU를 아두이노로 쓰는 경우도 있다. 코드가 일부 호환되지 않을 수 있다고 한다.
ARM 계열 #
대표적인 보드로 Due, Uno R4가 있고 RP2040이나 STM32도 ARM기반의 MCU다.
전체적으로 고성능으로 AVR의 CPU 성능이 부족할 때 주로 사용한다. AVR 보드들의 입출력(IO) 전압이 5V인 것에 비해 ARM 보드들은 대부분 입출력 전압이 3.3V 이다. AVR에 비해 전기적 특성이 약하기 때문에 고장내지 않게 조심해야 한다.
최근에 나온 우노 R4는 르네사스의 ARM MCU를 사용하고, ARM 기반의 보드 중에서 드문 5V의 IO전압이 특징이다.
ESP8266/ESP32 #
최근 Wi-Fi를 사용하는 프로젝트에서 가장 널리 사용된다, ARM보드 처럼 입출력 전압이 3.3V 이고 역시 전체적으로 고성능이다. 최근에는 아두이노 공식에서도 ESP32를 채택한 보드들이 나오고 있다.
Reply by Email