Hardware/Seeeduino XIAO

Seeeduino XIAO 보드에서 CircuitPython 개발환경 설정 및 Mu 에디터 사용하기

초인로크 2021. 2. 24. 11:37
반응형

아마존에서 3개에 1750엔으로 팔길래 가지고 놀라고 한번 사봤다.

기본적으로는 아두이노 IDE를 통해서 프로그래밍을 할 수 있고,

롬을 변경하면 CircuitPython의 개발환경도 사용할 수 있다는 것이다.

 

현재 CircuitPython 6.1.0을 사용 할 수 있다.

링크 참조:circuitpython.org/board/seeeduino_xiao/

 

1. 하드웨어 설정

처음에는 Arduino로 인식하기 때문에 컴퓨터에 연결해도 아무것도 안 뜨는데, 보드를 리셋시켜주면 아래와 같이 [Arduino]라는 드라이브가 보인다.

 

(리셋 부분을 연속 두 번 접속시켜 줘야 하는데 말로는 설명이 어려우므로 wiki.seeedstudio.com/Seeeduino-XIAO/ 의 Reset에 대한 설명을 참고하길 바란다.)

 

[Arduino] 드라이브에, 위의 링크에서 다운로드한 [adafruit-circuitpython-seeeduino_xiao-en_US-6.1.0.uf2] 파일을 복사하면 CircuitPython으로 개발할 수 있는 준비작업이 끝난다.

위의 그림과 같이 [CIRCUITPY]라고 보이면 작업성공이다.

 

2. 소프트웨어 설정

여기서는 Mu 에디터 (https://codewith.mu/en/download)의 설정에 대한 설명을 적는다.

Seeeduino XIAO는 아래와 같이 파이썬 명령어를 이용한 프로그래밍이 가능하다.

 

CircuitPython에 대한 하드웨어의 설정이 끝났다 하더라도, 처음 Mu 에디터에 연결하면 아래와 같이 인식이 안 된다는 메시지가 뜬다.

아직까지는 Mu 에디터에서 기본으로 지원해 주는 보드가 아니기 때문에 수동으로 설정을 해 줘야 한다.

설정해야 할 파일은 [adafruit.py]로써 필자가 맥을 쓰는 관계로 맥 환경에 대한 설명을 중심으로 한다.

 

맥의 경우에는 (/Applications/mu-editor.app/ContentsResources/app/mu/modes/adafruit.py)의 파일을 수정해 주어야 된다.

위의 그림과 같이 [adafruit.py] 파일 내부의 67 "(0x2886, 0x002f) # Seeeduino XIAO"설정 추가하면 보드가 자동으로 인식 되게 된다. 

 

실험 삼아 (https://learn.adafruit.com/circuitpython-essentials/circuitpython-analog-in)의 샘플을 실행시켜 보자.

샘플을 가져온 뒤에 소스파일을 저장해 주는데, [CIRCUITPY] 내부에 [main.py]로 저장하면 자동으로 코드가 실행된다.

 

여기까지의 설정을 마쳐주게 되면, 아래와 같이 Seeeduino XIAO 보드를 이용한 프로그래밍과 데이터 확인이 가능해진다.

이상으로 Seeeduino XIAO 보드를 CircuitPython 환경에서 구동하기 위한 준비 작업을 마친다.

 

참고로 이런 확장 보드를 구입하면 리셋을 아주 편하게 할 수 있다.

 

 

기타 참고 사이트:

https://wiki.seeedstudio.com/Seeeduino-XIAO-Expansion-Board/

 

Expansion Board Base for XIAO | Seeed Studio Wiki

Seeed Studio XIAO Expansion board

wiki.seeedstudio.com

 

반응형