RaspberryPi PICO에 CirciutPython 넣어 Pico LCD 1.14 동작 확인

RaspberryPi PICO에 CirciutPython을 넣고 CromeBook에서 Pico LCD 1.14 샘플을 움직여 보았습니다.



Wavwshare에서 출시 된 1.14inch LCD Display Module for Raspberry Pi Pico를 RaspberryPi PICO에 CirciutPython을 넣고 ChromeBook에서 샘플을 움직여 보았습니다.
1.14inch LCD Display Module for Raspberry Pi Pico

절차
ChromeBook 준비
(1) 텍스트 편집기 : Caret
(2) 시리얼 터미널 에뮬레이터 : Beagle Term

RaspberryPi PICO에 CircuitPython 넣기
(1) 다운로드 UF2 : CircuitPython for PICO
(2) 설치 : Installing CircuitPython

동작 확인
(1) CircuitPython이 설치된 RaspberryPi PICO를 ChromeBook에 USB 케이블로 연결
(2) ChromeBook이 드라이브 (CIRCUITPY)로 인식되기를 기다립니다.
(3) 드라이브 (CIRCUITPY)의 내용 확인

(4) Caret으로 코드를 작성 (샘플 1 : 온보드 LED 점멸) code.py로 저장

code.py
import digitalio
from board import *
import time

led = digitalio.DigitalInOut(GP25)
led.direction = digitalio.Direction.OUTPUT
while True:
    led.value = True
    time.sleep(0.3)
    led.value = False
    time.sleep(1.0)

Caret에서 편집 code.py라는 이름으로 저장

코드가 자동으로 실행되고 온보드 LED가 깜박임

Beagle term으로 연결
인식된 포트를 확인하고 연결

접속이 확립 ctrl+c로 실행 중단하면 이하와 같이 통신 가능하게 된다


일시 중단 된 code.py는 ctrl + d로 소프트 리셋되고 다시 실행됩니다.

이제 준비 완료!

1.14inch LCD Display Module for Raspberry Pi Pico
구매하고 PICO에 연결하여 작동을 확인합시다.

Raspberry Pi Pico/CircuitPython + ST7789 SPI IPS LCD
를 참고로 동작 확인

필요한 라이브러리 얻기
CircuitPython Libraries
에서 자신의 환경 (CircuitPython 버전 등)에 있던 것을 다운로드하고 배포합니다.
adafruit_st7789.mpy
adafruit_display_text의 폴더
찾아서 CircuitPython의 lib 폴더에 복사


사이트 샘플 코드를 PicoLCD 환경에 맞게 편집
Example of CircuitPython/RaspberryPi Pico
to display on 1.14" 135x240 (RGB) IPS screen
with ST7789 driver via SPI interface.

Connection between Pico and
the IPS screen, with ST7789 SPI interface.
3V3  - BLK (backlight, always on)
GP11 - CS
GP12 - DC
GP13 - RES
GP15 - SDA
GP14 - SCL
3V3  - VCC
GND  - GND
"""
・・・・・
中略
・・・・・
# Release any resources currently in use for the displays
displayio.release_displays()

tft_cs = board.GP11
tft_dc = board.GP12
tft_res = board.GP13
spi_mosi = board.GP15
spi_clk = board.GP14

부분을
Pico LCD 1.14 Pinout

에 맞게 변경
# Release any resources currently in use for the displays
displayio.release_displays()

tft_cs = board.GP9
tft_dc = board.GP8
tft_res = board.GP12
spi_mosi = board.GP11
spi_clk = board.GP10

code.py로 저장하면 자동 실행되어 화면에 표시됩니다.

좋은 웹페이지 즐겨찾기