[Diao Ye 프로그래밍 배우기] MicroPython 실습(05) - 제로 기반 학습 MaixPy LCD 화면 2

여기에 이미지 설명 삽입

여기에 이미지 설명 삽입
여기에 이미지 설명 삽입

2.4인치 LCD 화면 지원 ST7789 드라이버 칩(24P 320X240)

ST7789 드라이버 칩 2.4인치 LCD 화면(24P 320X240)
주요 매개변수

모듈 이름: 액정 디스플레이 모듈
모델: KD024C-4
동일 유형 모델:
호환 가능 모델:
디스플레이 모드: TFT
디스플레이 색상: 65/262K
해상도: 240 320
도트 피치: 0.153(H) x 0.153(V)
시야각: 12: 00
제어 IC: ST7789V
디스플레이 유형: 완전 투명, 일반적으로 흰색
크기: 42.7260.262.6mm
시야 영역: 38.32
50.56mm
도트 매트릭스 영역: 36.72*48.96mm
밝기: 300cd/m2
명암비: 500
인터페이스 유형: 8/9 /16 /18비트 8080 병렬 포트
16/18비트 RGB 인터페이스
3/4선 SPI 인터페이스
핀 수: 24
핀 거리: 0.5mm
연결 유형: FPC 플러그인 유형
작동 전압: 3.3V
백라이트 색상 및 유형: 흰색 LED 백라이트
백라이트 회로: LED 4개 병렬, 공통 양극
If=80mA, Vf =3.2V
서비스 수명: 100000h
작동 온도: -20----70°C
보관 온도: -30----80°C
품질 시스템 인증: ISO9001:2008
제품 인증: RoHS

여기에 이미지 설명 삽입

#MicroPythonhands-on (05)——제로 기반 학습 MaixPy LCD LCD 화면
# 테스트 절차 중 하나: 영어 표시

#MicroPython动手做(05)——零基础学MaixPy之LCD液晶屏
#测试程序之一:显示英文

import lcd

lcd.init()
lcd.draw_string(100, 100, "hello MicroPython!", lcd.RED, lcd.BLACK)

여기에 이미지 설명 삽입
LCD 화면 디스플레이 드라이버

lcd.display(image, roi=Auto)는
LCD 화면에 이미지(GRAYSCALE 또는 RGB565)를 표시합니다.

roi는 관심 영역의 직사각형 튜플(x, y, w, h)입니다. 지정하지 않으면 이미지 사각형

로이의 너비가 LCD의 너비보다 작은 경우 세로 검은색 테두리를 사용하여 로이가 화면 중앙에 오도록 합니다(즉, 비어 있는 영역을 검은색으로 채움).

roi의 너비가 lcd의 너비보다 크면 roi가 화면 중앙에 위치하게 되고 일치하지 않는 픽셀은 표시되지 않습니다(즉, LCD는 roi의 중앙을 창 형태로 표시함). ).

로이의 높이가 LCD의 높이보다 작은 경우 세로 검은색 테두리를 사용하여 로이가 화면 중앙에 오도록 합니다(즉, 비어 있는 영역을 검은색으로 채움).

로이 높이가 LCD 높이보다 크면 로이가 화면 중앙에 위치하게 되고 일치하지 않는 픽셀은 표시되지 않습니다. ).

roi는 키-값 매개변수이며 함수 호출에서 roi=를 작성하여 명시적으로 호출해야 합니다.

#MicroPythonhands-on (05)——Zero-Basic Learning MaixPy LCD LCD 화면
#테스트 절차 2: LCD 화면에 "hello maixpy"가 표시됨

#MicroPython动手做(05)——零基础学MaixPy之LCD液晶屏
#测试程序之二:LCD屏显示"hello maixpy"


import lcd, time
import image

bg = (236,36,36)
lcd.init(freq=15000000)
lcd.direction(lcd.YX_RLDU)
lcd.clear(lcd.RED)
time.sleep(1)
lcd.draw_string(120, 120, "hello maixpy", lcd.WHITE, lcd.RED)
time.sleep(2)


img = image.Image()
img.draw_string(60, 100, "hello maixpy", scale=2)
img.draw_rectangle((120,120,30,30))
lcd.display(img)

직렬 출력 >>> {"w":320, "h":240, "type"="rgb565", "size":153600} {"w":320, "h":240, "type"=
" rgb565", "크기":153600}

2020-03-13의 MicroPython v0.5.0-31-gd3e71c0; kendryte-k210이 있는 Sipeed_M1

여기에 이미지 설명 삽입
여기에 이미지 설명 삽입

LCD 화면 디스플레이 드라이버 기능

  1. lcd.init(type=1, freq=15000000, color=lcd.BLACK)
    LCD 화면 표시 초기화

매개변수
유형: LCD 유형(향후 사용을 위해 예약됨):

0: 없음
1: lcd shield(기본값)
유형은 키-값 매개변수이며 함수 호출에서 type=을 작성하여 명시적으로 호출해야 합니다.

freq: LCD(실제로는 SPI의 통신 속도를 나타냄) 주파수

color: 0xFFFF와 같은 16비트 RGB565 색상 값 또는 (236, 36, 36)과 같은 RGB888 튜플일 수 있는 LCD 초기화 색상, 기본 lcd.BLACK

  1. lcd.clear()는
    LCD 화면을 검은색 또는 지정된 색상으로 지웁니다.

매개
변수 색상: 0xFFFF와 같은 16비트 RGB565 색상 값 또는 (236, 36, 36)과 같은 RGB888 튜플일 수 있는 LCD 초기화 색상

  1. lcd.freq(freq)
    LCD(SPI) 주파수 설정 또는 가져오기

매개
변수 주파수: LCD의 주파수(SPI) LCD의
반환 주파수

  1. lcd.direction(dir)은
    v0.3.1 이후에 폐기되었습니다. 대신 lcd.rotation 및 lcd.invert를 사용하세요. 필요하지 않으면 사용하지 마세요. 인터페이스는 여전히 디버깅용으로 예약됩니다.

화면 방향, 미러링 여부 등을 설정합니다.

매개변수
dir: 정상적인 상황에서 lcd.YX_LRUD 및 lcd.YX_RLDU가 권장되며 다른 값이 있습니다. XY 또는 LR 또는 DU를 교환하십시오.

#MicroPython 실습(05) - 제로 기반 학습 MaixPy LCD LCD 화면
# 실험 절차 3: LCD 액정 디스플레이 색상 막대 테스트

#MicroPython动手做(05)——零基础学MaixPy之LCD液晶屏
#实验程序之三:LCD液晶显示器彩条测试

import lcd,image, time

lcd.init(type=1, freq=15000000)
# lcd.init(type=2, freq=20000000)
# lcd.init(type=1, width=320, height=240, invert=True, freq=20000000)

img = image.Image(size=(240,240))

img.draw_rectangle(0,0,30, 240, fill=True, color=(0xff, 0xff, 0xff))
img.draw_rectangle(30,0,30, 240, fill=True, color=(250, 232, 25))
img.draw_rectangle(60,0,30, 240, fill=True, color=(106, 198, 218))
img.draw_rectangle(90,0,30, 240, fill=True, color=(98, 177, 31))
img.draw_rectangle(120,0,30, 240, fill=True, color=(180, 82, 155))
img.draw_rectangle(150,0,30, 240, fill=True, color=(231, 47, 29))
img.draw_rectangle(180,0,30, 240, fill=True, color=(32, 77, 158))
img.draw_rectangle(210,0,30, 240, fill=True, color=(27, 28, 32))

lcd.display(img)

count = 500
while count > 0:
    t = time.ticks_ms()
    lcd.display(img)
    print(time.ticks_ms() - t)
    count -= 1

여기에 이미지 설명 삽입

여기에 이미지 설명 삽입

추천

출처blog.csdn.net/weixin_41659040/article/details/131976889