raspberrypi/pico rp2040

CircuitPython을 위한 editor 설치하기(thonny)

progate 2024. 11. 3. 14:40

쏘니와 써니의 중간 어딘가의 발음.

 

CircuitPython 프로그램을 만들기 위해 필수적인 Editor로 Thonny, mu를 설치해본다.

찾아보니 visual studio code에 extension을 설치해서 사용할 수 있다고 하는데 이건 다음에 해보겠다.

 

thonny 홈페이지에서 바로 다운로드 받아 설치한다.

https://thonny.org/

 

Thonny, Python IDE for beginners

Thonny 4 is dedicated to Ukraine fighting the Russian invasion. 🇺🇦 Please support Ukraine! 🇺🇦 Download version 4.1.6 for  •   •  Thonny Python IDE for beginners Features Easy to get started. Thonny comes with Python 3.10 built in, so ju

thonny.org

 

설치과정은 아래와 같이 어려울게 없다. 계속 next 하는 과정으로 설치가 완료된다.

 

설치가 끝난 후 Thonny를 실행하면 editor 화면을 볼 수 있다.
아래 화면은 테스트를 진행해서 몇가지 파일들이 변경된 상태이다.

그러기 위해서 CircuitPython 프로그램 환경을 만들어주어야한다.

왼쪽에 CircuitPython 장치에 파일 목록이 보일 것이다.

보드에 이미 CircuitPython이 설치된 상태에서 테스트를 해보았기 때문에 몇몇 디렉토리와 파일이 추가되어 있다.

기존 초기화 상태에서 images 디렉토리를 추가하였고,

lib 디렉토리에 라이브러리들을 추가하였다.

 

main.py 파일은 보드가 부팅이 되면 자동으로 실행이 되는 파일이다.

이 프로그램을 작성하여 oled ssd1306 화면에 간단한 박스와 텍스트를 출력하도록 테스트 해 보았다.

 

아직 위와 같은 환경을 설정하지 않았다면

먼저 Thonny의 환경을 설정해보자.

도구>옵션 메뉴를 선택한 후, 인터프리터 탭을 선택한다.

 

위 옵션 창을 보면 인터프리터에 "Circuit파이썬 (제네릭)"으로 선택되어 있고

포트는 "CircuitPhton CDC control @ COM34"로 선택되어 있는 것을 볼 수 있다.

현재 나의 RP2040 보드는 COM34에 연결되어 있다.

포트는 각자의 환경에 맞게 선택해 줘야 한다.

 

만약 CircuitPython 환경이 보드에 설치되지 않았다면 "Install or update CircuitPython (UF2)" 링크를 클릭해서

설치가 가능한데 문제가 발생한다.

나는 이미 CircuitPython 홈페이지에서 내 보드에 맞는 UF2파일을 다운로드해서 보드에 복사한 상태로 이 과정을 생략해도 된다.

만약 이 과정이 필요하다면 아래와 같이 시도해 볼 수 있다.

"Install or update CircuitPython (UF2)" 링크를 클릭하면 창이 나타나는데 "Target volume"가 비어 있을 수 있다.

이 경우 보드를 bootloader 모드로 변경해줘야 한다.

방법은 이미 이전 게시물에서 설명하였다.

다시 설명하면

1. boot 단추를 누른상태로 usb 케이블을 연결하거나,

2. boot 단추를 누른상태로 rst 단추를 눌렀다 놓는다.

3. rst 단추를 두번 빠르게 눌렀다 놓는다.

bootloader 모드로 전환되면 위의 창에 몇몇 값들이 아래와 같이 선택되어 있을 것이다.

 

여기서 variant를 선택해줘야하는데 Raspberry pi pico에는 많은 변형이 존재하고

나의 보드는 이전 게시물에서 얘기한거처럼 VCC-GND Studio의 YD-RP2040이다.

리스트에서 이 보드를 선택하고 설치를 클릭한다.

애석하게도 나의 보드는 설치를 클릭하면 Error가 발생한다.

이미 나는 CircuitPython 홈페이지에서 UF2 파일을 다운로드하여 설치한 상황이라 이 과정이 필요 없다.

 

다운로드 페이지는 아래와 같다.

자신이 가진 보드를 찾아서 해당 CircuitPython uf2 파일을 설치하면 된다.

https://circuitpython.org/downloads

 

CircuitPython - Downloads

CircuitPython supported boards.

circuitpython.org

 

 

이미 CircuitPython 설치 과정을 마쳤다면  옵션창에서 확인을 클릭하고 빠져나온다.

 

그리고 메인 화면의 아래쪽에 있는 쉘 창에 붉은 색의 오류 표시가 나타날 수 있는데

아직 bootloader 모드에 있는지 혹은 보드가 연결된 포트에 바르게 설정되었는지 다시 확인하고

혹은 USB 연결 케이블이 테이터 통신이 가능한 USB 케이블인지 확인해봐야한다.

때때로 USB 충전 전용 케이블로 연결한 후 아무런 작업도 하지 못하고 패닉에 빠지는 경우가 있다.

침착하게 케이블을 확인해 본다.

'raspberrypi > pico rp2040' 카테고리의 다른 글

RP2040으로 SSD1306 OLED 출력해보기  (0) 2024.11.03
CircuitPython 설치  (1) 2024.11.02
RP2040 16M  (0) 2024.11.02