라즈베리파이 피코 PC 연결 및 간단한 Python 코드 업로드(윈도우, 리눅스)


안녕하세요
디바이스마트의 시시포스 솔다입니다

블로그 작성일 기준 아두이노 우노 호환보드보다 저렴한
라즈베리파이 피코

성능은 물론 가격까지 앞서버린 피지컬 컴퓨팅 개발보드의 혁명 그 자체인데요

오늘은 이러한 피코를 PC에 연결해보고
간단한 테스트 코드를 작성하여 업로드 해보겠습니다

윈도우와 리눅스는 거의 비슷한데
두가지 다 다뤄봤습니다

가즈아~

-


1단계. 하드웨어 연결


준비물

라즈베리파이 피코 - 링크
USB micro B 케이블 - 링크

연결하기 전에 장치관리자를 먼저 보겠습니다


키보드의 [시작]키를 눌러 [장치 관리자]를 검색하여 실행합니다


USB로 연결하면 보통은 COM PORT로 잡히니 저 부분의 화살표를 눌러
리스트를 펼쳐줍시다


펼쳐보면 COM1은 기본으로 있는 시리얼 포트고
저는 Bluetooth 장치를 연결해놔서 기본적으로 COM8과 COM9를 사용중이네요


피코를 연결해줍니다
따로 LED가 켜진다거나 하지는 않습니다


다시 [장치 관리자]를 살펴보시면
의외로 포트가 아니라 기타 장치로 잡혔습니다
마치... 드라이버가 없는 것 처럼요

지금부터 진행 할 방법은 드라이버 설치는 아닙니다

피코에서 MicroPython을 사용하기 위해서는
드래그 앤 드롭으로 설정 할 수 있게끔 되어있기때문에
그 방법으로 진행해보겠습니다


라즈베리파이 피코를 보시면 스위치가 하나 있는데
이건 특이하게도 RESET 스위치가 아니라 BOOTSEL 스위치입니다
이걸 누른상태로 연결하면 조금 다르게 작동하는데요

이번엔 [장치 관리자]말고 [내 컴퓨터]를 실행해봅시다


띠용?
RPI-RP2라는 드라이버가 잡혔네요???

그런데 이렇게 드라이버로 안 잡히시는 분들이 있으실 수 있습니다
그럴때 저 BOOTSEL 버튼이 사용됩니다

일단 피코에서 케이블을 분리 한 뒤


BOOTSEL 버튼을 '누르고 있는 상태'로
케이블을 꽂아주시면 되시겠습니다

그럼 아까 위와 같이 드라이버로써 잡히고
[내 컴퓨터]에서 확인하실 수 있습니다

-


2단계. UF2 파일 업로드

이제 펌웨어 업데이트(?)를 할 차례입니다


우선 위 링크로 접속합니다


RP2040 소개페이지가 나옵니다

여기서 스크롤을 조금 내리시면


이런 화면이 나옵니다

옆에 몇가지 절차가 써있고 녹색 버튼이 있습니다

1. 파일을 받는다
2. 부트셀을 누른상태로 보드를 PC와 연결한다
3. 파일을 RPI-RP2 드라이버에 드래그 앤 드롭 한다
라고 되어있습니다

그렇습니다 지금 우리가 하려는 그것입니다

그럼 녹색 버튼을 눌러서 UF2 파일을 받아줍니다


다운받은 파일입니다
좌측을 보시면 탐색기(?)같이 드라이버들이 보이는데
이쪽으로 드래그 앤 드롭 해주겠습니다


드래그 앤 드롭이라 함은 저렇게 마우스로 파일을 누른 상태로 당겨서
RPI-RP2 드라이버 위에서 마우스를 놓아주시면 됩니다


파일이 복사되고 잠깐 기다리면
위와같이 RPI-RP2 드라이버가 없어집니다(!)

이게 어떻게 된 일인지
[장치 관리자]를 확인해보겠습니다


포트에 COM6로 기존에 없던 USB 직렬 장치가 감지되었습니다
맞습니다, 이게 라즈베리파이 피코입니다

이제 프로그램을 업로들 할 수 있는 환경이 조성 되었습니다

이제 IDE를 준비해줍시다

-


3단계. Thonny 설치

라즈베리파이 피코를 지원하는 IDE중에서도
저희는 Thonny를 설치하여 활용해 보겠습니다
(라즈비안에는 기본설치 되어있습니다)

여기서부터는 윈도우와 리눅스(우분투)가 방법이 조금 다릅니다

-


윈도우에 Thonny 설치하기


위 링크를 눌러서 공식 사이트로 접속합니다


이런 심플한 페이지가 나옵니다
우측 상단의 [Windows]를 누르면 윈도우용 Thonny 설치 파일이 다운로드됩니다


아묻따 실행해줍시다


설치는 아시다시피 사실상 답정너니까
시키는대로 하시면 됩니다


응 동의~ 어그리~


설치경로입니다
특별히 바꿔줄 이유가 없어 다음으로 넘어갔습니다


바탕화면에 아이콘 만들거냐는 말인데
저는 생성해서 폴더를 좀 옮겨줬습니다


설치~


설치하는게 그리 오래걸리진 않았습니다


파이썬 확장자(.py)파일에 우클릭으로 Thonny로 바로 실행이 가능하다고 합니다

'미래를 예측하는 가장 좋은 방법은 미래를 발명하는 것이다'
라는 앨런 케이의 띵언을 끝으로 설치가 완료됩니다

-


우분투에 Thonny 설치하기

우분투에서 Thonny를 설치하는 방법은 매우 간단합니다


[Ubuntu Software]로 접속해줍니다


켜졌다면 돋보기를 누릅니다
[Ubuntu Software]를 최초로 실행하시는경우 바로 안켜질 수 있습니다
조금 기다리시면 실행 됩니다


Thonny를 검색합니다
검색 결과를 눌러줍시다


[설치(I)] 버튼을 눌러줍니다


설치에는 관리자 권한이 필요하므로
암호를 입력해줍니다


설치 준비 중입니다


기다리시면 이렇게 설치가 됩니다


이런 화면이 나오면 설치가 완료된 것입니다


Super Key(윈도우키)를 눌러 thonny를 검색하시어 실행하실 수 있습니다


가상머신으로 사용중이시면 [장치] > [USB]로 들어가셔서
MicroPython Board를 선택해주셔야 피코와 가상머신이 연결됩니다

-


4단계. Python 코딩과 업로드

설치가 끝났다면 Thonny를 실행합니다


이런 화면이 나옵니다
이제 PICO용 인터프리터를 선택해줘야합니다


위와같은 경로를 실행해줍니다
[실행] > [인터프리터 선택...]


위쪽의 리스트에서 [MicoroPython (Raspberry Pi Pico)]를 선택합니다


하단의 리스트의 포트는 아까 [장치 관리자]에서 잡혔던
피코의 COM포트를 선택해주시면 됩니다
저는 COM6인데 이 부분은 PC마다 다를 수 있습니다

이제 설정한대로 다 확인을 눌러주시면 됩니다


내장 LED의 블링크 테스트를 위해 위와같이 코딩을 합니다

from machine import Pin
from time import sleep
 
led = Pin(25, Pin.OUT)
 
for i in range(10):
    led.toggle()
    sleep(0.5)
 
cs

복사하실 수 있게 따로 준비했습니다ㅎ


작성 완료 후 저장을 눌러주시면?


어디에 저장할거냐고 나오네요
피코에 저장한다고 합시다


파일명은 blink.py로 했습니다


위의 재생모양 버튼이나 키보드의 F5를 눌러 코드를 실행할 수 있습니다


실행하고나면 이렇게 됩니다
led가 다섯번 깜빡이는지 보드를 확인해주세요


물론 잘 실행됩니다ㅎㅎ
(고정하고 촬영했는데도 많이 흔들리네요ㅠ)

-

후... 짧게 쓰고싶어도 분량이 꽤 되네요
도움이 되셨길 바랍니다

Goodbye~
oh oh oh~



댓글 쓰기

0 댓글