Hardware/Raspberry Pi

Raspberry Pi Pico 도입

초인로크 2021. 11. 1. 11:26
반응형

Raspberry Pi Pico는 좀 전에 사 놓아둔 건데 이제야 동작 테스트를 해 본다.

 

어떠한 마이크로 컨트롤러든 제일 처음 하는것은 LED를 컨트롤하는 게 아닐까 싶다.

 

만원대에 살 수 있는 Raspberry Pi Pico

 

마이크로 컨트롤러에 Python을 사용하고 싶은 사람에게 적절할 것 같은데,

 

이번에 테스트 해 본 결과 M1 맥북에서도 문제없이 활용할 수 있다.

 

여기서는 M1 맥북을 이용하여 테스트를 진행 하였다.

 

 

1. 디바이스 세팅

 

일단 맥북에 연결을 해 보면 아래와 같이 "RPI-RP2" 라는 장치로 인식이 된다.

 

Usb를 연결하면 RPI-RP2 라는 장치로 인식이 된다.

 

이걸 설정을 해 줘야 되는데 일단 아래의 홈페이지에 가서 파일을 다운로드한 뒤에 세팅을 해 준다.

 

https://micropython.org/download/rp2-pico/

 

MicroPython - Python for microcontrollers

MicroPython is a lean and efficient implementation of the Python 3 programming language that includes a small subset of the Python standard library and is optimised to run on microcontrollers and in constrained environments.

micropython.org

 

위의 홈페이지에서 "Firmware" 의 "v1.17 (20210902). uf2 [Release notes]"를 다운로드하였다. (2021년 11월 1일 현재)

 

다운로드한 "rp2-pico-20210902-v1.17.uf2" 파일을 "RPI-RP2" 장치에 복사해 주면 설정이 완료되면서 장치 표시에서 사라져 버린다. (갑자기 닫혀 버리는 바람에 화면 캡쳐도 못했다.)

 

제대로 설정이 된 것이니 당황하지 않길 바란다.

 

 

2. microPython 을 사용하기 위한 IDE 다운로드

 

초심자를 위한 Thonny를 설치한다.

 

Thonny 홈페이지 화면

 

Thonny는 아래의 링크에서 다운로드하여서 인스톨할 수 있다.

 

https://thonny.org/

 

Thonny, Python IDE for beginners

Download version 3.3.13 for Windows  •  Mac  •  Thonny Python IDE for beginners Features Easy to get started. Thonny comes with Python 3.7 built in, so just one simple installer is needed and you're ready to learn programming. (You can also use a s

thonny.org

 

다운로드 받은 파일을 실행하여 인스톨한다. 

 

아래의 설치 완료 화면이 나올때까지 기다린다.

 

설치 완료!

 

 

처음 실행시에 설정 화면이 나오는데 필자는 영어로 설정하여 주었다.

 

 

그리고 Thonny options로 들어가서 보드 설정을 해준다.

 

보드가 연결되어 있는 상태였으므로 USB 포트도 지정해 주었다.

 

 

 

3. LED 제어를 위한 프로그래밍

 

초심자를 대상으로 한 "Get Started with MicroPython on Raspberry Pi Pico"를 아래의 홈페이지에서 무료로 다운로드할 수 있다.

 

정확히 말하면 페이퍼북은 유료인데, PDF는 무료이다.

 

여유가 되는 사람은 후원을 해 주는 것도 좋을거 같다.

 

https://hackspace.raspberrypi.com/books/micropython-pico

 

Get Started with MicroPython on Raspberry Pi Pico — HackSpace magazine

Raspberry Pi Pico is a new low-cost, high-performance microcontroller board with flexible digital interfaces. Microcontrollers are computers stripped back to their bare essentials. You don’t use monitors or keyboards, but program them to take their input

hackspace.raspberrypi.com

 

책 본문 48페이지의 내용을 참고로 아래와 같이 LED 제어에 관한 코드를 작성해 본다.

 

 

소스코드를 다 입력하고 나서는 저 파란 플레이 버튼을 눌러 주면 된다.

 

아래와 같이 LED가 깜빡이는게 확인이 된다면 기본적인 LED 제어는 완성된 것이다.

 

보드에 붙어있는 LED를 깜빡여 본다.

 

아두이노 롬도 올릴 수 있는거 같은데 파이썬을 공부해 보고 싶은 사람은 이 방법을 활용하는 것이 좋을 듯하다.

 

집에서 간단하게 프로그래밍을 해 볼 수 있는 보드로써 사용해 보면 괜찮을 거 같다.

 

 

반응형