안녕하세요
디바이스마트의 시시포스 솔다입니다
블로그 작성일 기준 아두이노 우노 호환보드보다 저렴한
라즈베리파이 피코
성능은 물론 가격까지 앞서버린 피지컬 컴퓨팅 개발보드의 혁명 그 자체인데요
오늘은 이러한 피코를 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를 설치하는 방법은 매우 간단합니다
[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 댓글