ARM 베이스이면서 매우 작은 컨틀롤러인 Seeeduino ZIAO 가 AliExpress 에서 보여, 덜컥 구입해 봅니다. Arduino IDE 에서 코딩 및 업로드가 가능하니, 지금까지 해 왔던 것처럼 사용하면 될 듯 하네요.
1. Purchase
구매한 링크는 다음과 같습니다.
* Type-C Seeeduino XIAO Microcontroller SAMD21 Cortex M0+ Nano 48MHZ SPI I2C Interface For Arduino IDE/IOT System Development Tool
- https://www.aliexpress.com/item/1005001728616918.html
문제 없이 도착.
Seeed Studio 에서 센서나 조그마한 프로세서 위주로 내 놓은 것들이 있었는데, Micro Controller 도 내 주었네요. 2021년 1월 생산품이 왔습니다.
XF0058 이나, A22-58-A-02 는 내부적으로 관리를 위한 번호들 인 듯.
뒷 면은 아래와 같이 생겼습니다. 기능은 많으나 소형화로 인하여 Pinout 이 적다는 것이 단점.
ARM M0 chip, USB C-Type 이면서, 5V / 3.3V 출력까지 지원하니, 이 가격에 이 정도 성능이 이제 일반화 되려나 싶습니다. Processing 이 많이 필요한 경우에 ARM M0 chip 기반은 듬직하겠죠.
2. Environment
Windows 10 에 연결하니, 바로 driver 를 인지하고 잡네요.
Windows 10 에서는 Seeeduino XIAO 라고 표기되지 않고, Seeed femto M0 라고 표시됩니다.
USB 연결시의 작동 동영상 입니다.
다음으로, Arduino IDE 에서 프로그래밍과 업로드를 위해 관련 library 및 package 를 등록해야 합니다.
Arduino IDE > File > Preference > Additional Boards Manager URLs
위의 메뉴에서 아래 링크를 등록합니다.
https://files.seeedstudio.com/arduino/package_seeeduino_boards_index.json
아래와 같이 말이죠. 여러 가지 테스트 해오다 보니, 이 URL 들이 계속 늘고 있습니다.
위의 URL 등록이 끝난 후, 아래 메뉴에 가서 "xiao" 로 검색하면 설치할 Seeed Studio 사의 package 가 나옵니다.
Arduion IDE > Tools > Board > Boards Manager
Install 합니다.
위의 과정을 거치면, 아래에서 처럼 보드를 정확히 설정할 수 있게 됩니다.
이제, 일반 Arduino 들 처럼 사용할 수 있습니다. 살짝 다른 것은, 소스 업로드 과정이 조금 더 걸리고 verbose 내용이 다양하다는 점 정도.
3. Performance
뭐... 구입은 했으나, 특별히 아직 할 만한 것이 없어서 계산 처리 능력이나 확인해 봤습니다.
적당한 소스는 아래 GitHub 의 내용을 그 대로 사용 했습니다.
* PaulStoffregen / CoreMark
- https://github.com/PaulStoffregen/CoreMark
사이트를 가 보면, 결과 score 들의 비교표가 올라와 있네요.
우선 소스를 다운받아 libraries 폴더에 copy 해 놓습니다.
File > Examples > CoreMark 를 선택합니다.
최종 performance 수치가 51.93 이 나왔네요. 위의 기준표와 비교해 보면, 요즘에 나온 Arduino Zero 의 56.86 과 비슷한 점수가 나왔습니다.
Arduino Zero 라면, 정가가 43 USD 정도 하네요.
CPU 는, ATSAMD21G18, 32-Bit ARM Cortex M0+ 입니다.
참고로 제가 가지고 있는 직접 만들어 봤던 Arduino Mega 2560 의 performance 성능은 7.50 나왔습니다.
Arduino Nano 나, Duemilanove 는 아예 측정 자체가 되지 않네요.
Seeeduino XIAO 에 탑재된 ARM M0 의 성능은 계산 processing 이 많은 프로젝트에서 사용할 만 할 듯 합니다.
댓글
댓글 쓰기