Adafruit Trinket M0는 Atmel ATSAMD21E18 칩을 기반으로 한 아주 작지만 강력한 마이크로컨트롤러 보드입니다.

 

 

어떤 프로젝트에도 쉽게 넣을 수 있을 만큼 작고, 부담 없이 사용할 수 있을 정도로 가격이 낮게 설계된 보드입니다. 또한 Adafruit의 CircuitPython 지원 보드 중에서도 가장 저렴한 축에 속하는 제품입니다.

1. 주요 기술 사양

Trinket M0는 기존 ATtiny85 기반 Trinket과 같은 크기와 핀 배열을 유지하면서도 성능은 크게 향상된 보드입니다.

프로세서

48MHz 32비트 Cortex M0+ 프로세서를 사용합니다.

기존 Trinket보다 약 6배 빠른 성능을 제공합니다.

메모리

플래시 메모리: 256KB

RAM: 32KB

기존 모델과 비교하면 플래시는 약 32배, RAM은 약 64배 증가했습니다.

네이티브 USB 지원

Trinket M0는 주요 운영체제에서 바로 인식되는 네이티브 USB 기능을 지원합니다.

이를 통해 다음과 같은 기능을 사용할 수 있습니다.

USB 시리얼 콘솔

키보드 또는 마우스 HID 장치

스크립트를 저장할 수 있는 작은 디스크 드라이브

크기와 무게

크기: 27mm × 15.3mm × 2.75mm

무게: 약 1.4g

매우 작고 가벼워서 소형 프로젝트나 웨어러블 장치에도 적합합니다.

2. 핀아웃과 GPIO 기능

Trinket M0의 5개 GPIO 핀은 모두 사용할 수 있습니다.

또한 USB 인터페이스와 공유되지 않기 때문에, 프로젝트에서 핀을 보다 자유롭게 활용할 수 있습니다.

아날로그 입력

5개의 I/O 핀 모두 12비트 아날로그 입력으로 사용할 수 있습니다.

아날로그 출력

하나의 핀은 실제 아날로그 출력을 지원합니다.

Arduino 환경에서는 10비트 품질의 오디오 클립을 재생하는 용도로도 사용할 수 있습니다.

정전식 터치 입력

3개의 핀은 별도의 부품 없이 하드웨어 정전식 터치 센서로 사용할 수 있습니다.

PWM 출력

2개의 핀은 고속 PWM 출력을 지원합니다.

서보 모터나 LED 밝기 제어 등에 활용할 수 있습니다.

하드웨어 통신

SPI, I2C, Serial 통신을 하드웨어로 지원합니다.

별도로 비트뱅잉을 구현하지 않아도 되므로 더 안정적인 통신이 가능합니다.

LED 제어

NeoPixel이나 DotStar LED를 어느 핀에서나 구동할 수 있습니다.

메모리 용량도 충분하여 8,000개 이상의 픽셀을 다룰 수 있습니다.

3. 프로그래밍 방식

Trinket M0는 다양한 개발 방식을 지원하도록 설계되었습니다.

CircuitPython

Trinket M0에는 기본적으로 CircuitPython이 탑재되어 있습니다.

컴퓨터에 연결하면 작은 디스크 드라이브처럼 나타나며, 그 안에 main.py 파일이 있습니다.

이 파일을 일반 텍스트 편집기로 수정하면 바로 프로젝트를 만들 수 있습니다.

컴파일러나 별도의 IDE 없이도 코드를 작성하고 실행할 수 있다는 점이 큰 장점입니다.

Arduino IDE

Trinket M0는 Arduino IDE와도 완전히 호환됩니다.

기존 Trinket과 패드 이름이 동일하기 때문에, 기존 Trinket용으로 작성된 코드도 거의 그대로 사용할 수 있습니다.

4. 보드 내장 기능과 전원

내장 LED

Trinket M0에는 다음과 같은 LED가 내장되어 있습니다.

녹색 전원 LED

빨간색 13번 핀 LED

내장 RGB DotStar LED

전원 공급 방식

USB를 통해 전원을 공급할 수 있고, 배터리와 같은 외부 전원을 사용할 수도 있습니다.

전원 입력 방식은 자동으로 전환됩니다.

물리 버튼

보드에는 리셋 스위치가 포함되어 있습니다.

이를 통해 프로젝트 코드를 빠르게 다시 시작할 수 있습니다.

마운팅 홀

작은 크기에도 불구하고 고정용 마운팅 홀이 있습니다.

따라서 케이스나 프로젝트 구조물에 안정적으로 장착할 수 있습니다.

마무리

Adafruit Trinket M0는 매우 작은 크기에도 불구하고 강력한 성능과 다양한 입출력 기능을 제공하는 마이크로컨트롤러 보드입니다.

CircuitPython을 사용하면 초보자도 쉽게 시작할 수 있고, Arduino IDE와도 호환되기 때문에 기존 Arduino 사용자에게도 편리합니다.

작은 센서 프로젝트, 웨어러블 장치, LED 제어, 간단한 USB 장치 제작 등에 활용하기 좋은 보드라고 볼 수 있습니다.

+ Recent posts