Inky Phat 용 Python Library, Inky what what and inky infression e-paper e-paper 디스플레이는 Raspberry Pi.
Inky Phat는 250x122 픽셀 e-paper 디스플레이로, 빨간색/검은 색/흰색, 옐로우/블랙/흰색 및 검은 색/화이트로 제공됩니다. Nametags 및 일일 캘린더 또는 날씨 개요와 같은 매우 낮은 주파수 정보를 표시하는 데 좋습니다.
Inky Red/Black/White, Yellow/Black/White 및 Black/White로 사용할 수있는 400x300 픽셀 e-paper 디스플레이는 무엇입니까? 매일 매일 할 일 목록, 여러 날의 일기 예보, 버스 시간표 등에 대한 수많은 해결책이 있습니다.
Inky 인상은 4 "(640 x 400 픽셀) 5.7"(600 x 448 픽셀) 및 7.3 "(800 x 480 픽셀) 맛으로 제공되는 영광스러운 7 개의 컬러 디스플레이 라인입니다. 강한 색상으로 가득 차 있으며 스트라이크 그래픽 또는 많은 데이터를 표시하기에 완벽합니다.
Raspberry Pi OS Bookworm 이후이 라이브러리를 사용하는 것이 좋습니다. 파이썬 ≥3.7이 필요합니다.
우리는 모든 사전 반품을 설치하고 최소한의 노력으로 당신을 일으키고 실행할 수있는 쉬운 설치 스크립트를 만들었습니다. 그것을 실행하려면 아래 그림과 같이 메뉴 -> 액세서리 -> 터미널에서 찾을 수 있습니다.
새 터미널 창에서 아래에 표시된대로 명령을 정확하게 입력하고 (오타 확인) 화면 지침을 따르십시오.
git clone https://github.com/pimoroni/inky
cd inky
./install.sh참고 라이브러리는 "Pimoroni"가상 환경에 설치되므로 예제를 실행하려면 활성화해야합니다.
source ~/.virtualenvs/pimoroni/bin/activate
최신 코드를 통해 기여하거나 좌석 가장자리에 사는 것을 좋아하는 경우 다음과 같은 개발 버전을 설치할 수 있습니다.
git clone https://github.com/pimoroni/inky
cd inky
./install.sh --unstablepython3 -m venv --system-site-packages $HOME/.virtualenvs/pimoronisource ~/.virtualenvs/pimoroni/bin/activatepip install inky구성이 변경되지 않으므로 다음을 활성화해야 할 수도 있습니다.
sudo raspi-config nonint do_i2c 0sudo raspi-config nonint do_spi 0 선택적으로 sudo raspi-config 또는 그래픽 Raspberry Pi 구성 UI를 실행하여 인터페이스를 활성화 할 수 있습니다.
또한 오류를 피하기 위해 SPI의 칩 선택을 비활성화해야 할 수도 있습니다.
Woah there, some pins we need are in use!
️ Chip Select: (line 8, GPIO8) currently claimed by spi0 CS0
이를 위해서는 /boot/firmware/config.txt 에 dtoverlay=spi0-0cs 를 추가해야합니다.
라이브러리는 Python 3과 함께 실행해야합니다.
Inky는 (EEPROM에 저장된 정보에서) 보드를 자동으로 식별하고 그에 따라 설정할 수 있습니다. 이것은 최근의 멍청한 디스플레이와 함께 일하는 가장 쉬운 방법입니다.
from inky . auto import auto
display = auto ()그런 다음 보드에서 색상과 해상도를 얻을 수 있습니다.
display . colour
display . resolution eeprom이없는 더 오래된 Inky가있는 경우 수동으로 유형을 지정할 수 있습니다. Inky Library에는 PHAT 및 Whats에 대한 모듈이 포함되어 있습니다.
from inky import InkyPHAT그런 다음 '빨간색', '노란색'또는 '검은 색'중 하나 인 색상을 선택하고 클래스를 인스턴스화해야합니다.
display = InkyPHAT ( 'red' )당신이 사용하는 것을 사용하는 경우, 당신은 다음과 같은 유쾌한 라이브러리에서 더러워진 일 클래스를로드하는 데 필요한 것입니다.
from inky import InkyWHAT
display = InkyWHAT ( 'red' )Inky를 초기화 한 후에는 다음과 관련하여 3 가지 방법 만 있습니다.
PIL 이미지, Numpy 배열 또는 목록을 Inky의 내부 버퍼로 설정하십시오. 이미지 치수는 PHAT의 치수 또는 사용중인 것과 일치해야합니다.
display . set_image ( image ) 이미지를 만들려면 PIL 사용해야합니다. PIL ImageDraw 모듈을 제공하여 이미지 위에 텍스트, 선 및 모양을 그릴 수 있습니다. https://pillow.readthedocs.io/en/stable/reference/imagedraw.html을 참조하십시오
Phat 또는 무엇을 설정하십시오.
display . set_border ( colour ) colour 디스플레이 유형에 따라 사용 가능한 색상의 inky.RED , inky.YELLOW , inky.WHITE 또는 inky.BLACK 중 하나 여야합니다.
이미지를 준비하고 설정하고 테두리 색상을 선택한 후에는 다음과 같이 e-ink 디스플레이를 업데이트 할 수 있습니다.
display . show () 오래된 inkyphat 라이브러리에서 코드를 마이그레이션하는 경우 도면 및 이미지 조작 기능의 대부분이 Inky에서 제거되었음을 알 수 있습니다. 이러한 기능은 항상 PIL에 의해 제공되었으며 권장되는 접근법은 PIL을 사용하여 이미지를 만들고 준비하기 전에 set_image() 로 Inky로 설정하는 것입니다.