전자 잉크 장치는 화상으로 고통받습니다

개요

오늘날 e-ink 장치는 종이와 같은 독서 경험으로 인기를 얻었습니다. 그들은 다양한 기능과 사양을 제공하여 열렬한 독자에게 편리한 선택을 제공합니다. 그러한 장치 중 하나는 5입니다.Raspberry Pi Pico 용 83 인치 EPD 모듈은 648 x 480 픽셀의 디스플레이 해상도를 자랑하며 SPI 인터페이스를 사용하여 작동합니다.

특징

  • 전원이 전원 다운 된 경우에도 오랫동안 마지막 컨텐츠를 계속 표시하지 않습니다.
  • 매우 낮은 전력 소비, 기본적으로 전력은 상쾌함에만 필요합니다.
  • SPI 인터페이스에는 최소 IO 핀이 필요합니다.
  • 쉬운 상호 작용을 위해 2 x 사용자 버튼과 1x 재설정 버튼.

사양

  • 치수 : 5.83 인치
  • 개요 치수 (원시 패널) : 125.40mm x 99.50mm x 1.18mm
  • 개요 치수 (드라이버 보드) : 65mm x 31mm
  • 디스플레이 크기 : 119.232 (h) x 88.320 (V)
  • 작동 전압 : 3.3V
  • 인터페이스 : SPI
  • 도트 피치 : 0.184 x 0.184
  • 디스플레이 색상 : 검은 색, 흰색
  • 해결 : 648 (H) x 480 (V)
  • 그레이 스케일 : 2
  • 전체 새로 고침 시간 : 5s
  • 전원을 새로 고침 : 26.4MW (유형.))
  • 대기 전류 :

SPI 타이밍

1.54inch-e-paper-manual-1.png

참고 : 기존 SPI 프로토콜과는 달리 슬레이브에서 마스터로의 데이터 라인은 디스플레이 요구 사항 만 있으므로 숨겨져 있습니다.

  • CS는 슬레이브 칩 선택입니다. CS가 낮을 때 칩이 활성화됩니다.
  • DC는 DC = 0 일 때 Data/Command Control PIN입니다. DC = 1 일 때 쓰기 명령, 데이터 쓰기.
  • SCLK는 SPI 통신 시계입니다.
  • SDIN은 SPI 커뮤니케이션에서 마스터에서 슬레이브까지의 데이터 라인입니다.
  • 타이밍 : CPHL = 0, CPOL = 0 (SPI0)

[비고] SPI에 대한 특정 정보는 온라인으로 정보를 검색 할 수 있습니다.

작동 원리

이 제품은 마이크로 캡슐화 된 전기 영동 디스플레이의 이미지 디스플레이 기술을 사용합니다. 디스플레이 패턴은 주변 조명을 반사하여 생성되어 배경 표시등이 필요하지 않습니다. 이 e-paper 스크린은 180 도의 넓은 시야각으로 높은 가시성을 제공하므로 전자 읽기에 이상적인 선택입니다. .

픽셀 및 바이트

단색 그림에서 0은 검은 색을 나타내고 1은 흰색을 나타냅니다. 각 픽셀은 비트로 표시되며 1 바이트는 8 픽셀을 덮습니다.

e-paper 하드웨어 작업 1.png
e-paper 하드웨어 작업 2.png

5의 경우.83 인치 e-paper, 컨트롤러 제한으로 인해 각 픽셀의 색상은 4 비트를 사용하여 정의됩니다. 4 비트 표현의 낮은 비트는 픽셀이 흑백인지 여부를 결정합니다.

  • 0x00 : 2 픽셀 ■■
  • 0x03 : 2 픽셀 ■ □

컴퓨터의 경우 데이터는 MSB 형식으로 저장되며 높은 비트는 먼저, 낮은 비트는 2 위입니다. 다음은 그림입니다

피코 e-paper 5.83 spec09.png

RPI 피코

하드웨어 연결

피코를 E-Paper 디스플레이에 연결할 때 방향에주의하십시오. 피코의 USB 포트에는 올바른 방향을 나타내는 로고가 있습니다. 또는 참조를 위해 핀을 확인할 수도 있습니다. 8 핀 케이블을 사용하려면 아래 표를 참조하십시오

e-paper

라즈베리 파이 피코

전자 잉크 장치는 화상으로 고통받습니다

컴퓨터의 경우 데이터가 MSB 형식으로 저장됩니다

따라서 16 픽셀에 2 바이트를 사용할 수 있습니다.

개요

5.83 인치 EPD (전자 용지 디스플레이) 라즈베리 파이 피코 용 모듈, 648 × 480 픽셀, 블랙 / 화이트, SPI 인터페이스.

특징

  • 전원이 전원 다운 된 경우에도 오랫동안 마지막 컨텐츠를 계속 표시하지 않습니다.
  • 매우 낮은 전력 소비, 기본적으로 전력은 상쾌함에만 필요합니다.
  • SPI 인터페이스에는 최소 IO 핀이 필요합니다.
  • 쉬운 상호 작용을 위해 2 x 사용자 버튼과 1x 재설정 버튼.

사양

  • 치수 : 5.83 인치
  • 개요 치수 (원시 패널) : 125.40mm x 99.50mm x 1.18mm
  • 개요 치수 (드라이버 보드) : 65mm x 31mm
  • 디스플레이 크기 : 119.232 (h) x 88.320 (V)
  • 작동 전압 : 3.3V
  • 인터페이스 : SPI
  • 도트 피치 : 0.184 x 0.184
  • 디스플레이 색상 : 검은 색, 흰색
  • 해결 : 648 (H) x 480 (V)
  • 그레이 스케일 : 2
  • 전체 새로 고침 시간 : 5s
  • 전원을 새로 고침 : 26.4MW (유형.))
  • 대기 전류 :

【참고 refresh : 새로 고침 시간 : 새로 고침 시간은 실험 테스트 데이터이며 실제 새로 고침 시간은 오류가 발생하고 실제 효과가 우선합니다. 글로벌 새로 고침 과정에서 깜박 거리는 효과가있을 것입니다. 이것은 정상적인 현상입니다.
전력 소비 : 전력 소비 데이터는 실험 테스트 데이터입니다. 실제 전력 소비는 드라이버 보드의 존재와 실제 사용 상황으로 인해 특정 오류가 발생합니다. 실제 효과가 우세해야합니다.

SPI 타이밍

1.54inch-e-paper-manual-1.png

참고 : 기존 SPI 프로토콜과는 달리 슬레이브에서 마스터로의 데이터 라인은 디스플레이 요구 사항 만 있으므로 숨겨져 있습니다.

  • CS는 슬레이브 칩 선택입니다. CS가 낮을 때 칩이 활성화됩니다.
  • DC는 DC = 0 일 때 Data/Command Control PIN입니다. DC = 1 일 때 쓰기 명령, 데이터 쓰기.
  • SCLK는 SPI 통신 시계입니다.
  • SDIN은 SPI 커뮤니케이션에서 마스터에서 슬레이브까지의 데이터 라인입니다.
  • 타이밍 : CPHL = 0, CPOL = 0 (SPI0)

[비고] SPI에 대한 특정 정보는 온라인으로 정보를 검색 할 수 있습니다.

작동 원리

이 제품은 마이크로 캡슐화 된 전기 영동 디스플레이의 이미지 디스플레이 기술을 채택하는 전자 페이퍼 장치입니다. 초기 접근 방식은 전하 된 컬러 안료가 투명한 오일에 매달리고 전자 전하에 따라 움직이는 작은 구체를 만드는 것입니다. e-paper 스크린은 주변 조명을 반영하여 패턴을 표시하므로 배경 표시등 요구 사항이 없습니다. 주변 조명에서 e-paper 스크린은 여전히 ​​180 도의 넓은 시야각으로 가시성이 높습니다. 전자 읽기에 이상적인 선택입니다. (e-paper는 햇빛 아래에서 바로 업데이트를 지원할 수 없습니다))

픽셀 및 바이트

우리는 흑백 그림에서 픽셀을 정의하고 0은 검은 색이고 1은 흰색입니다.
흰색 : □ : 비트 1
검은 색 : ■ : 비트 0

  • . 아시다시피, 1과 0은 색상을 정의하는 데 사용되므로 하나의 비트를 사용하여 하나의 픽셀의 색상을 정의하고 1 바이트 = 8pixels를 정의 할 수 있습니다
  • 예를 들어, 처음 8 픽셀을 검은 색으로, 마지막 8 픽셀을 흰색으로 설정하면 코드로 표시하면 다음과 같이 16 비트가됩니다

e-paper 하드웨어 작업 1.png

e-paper 하드웨어 작업 2.png

컴퓨터의 경우 데이터가 MSB 형식으로 저장됩니다

따라서 16 픽셀에 2 바이트를 사용할 수 있습니다.

  • 5.83 인치 e-paper

컨트롤러 문제로 인해 해당 픽셀이 검은 색이고, 0011b는 0011b이며, 해당 픽셀은 4 비트 = 1pixel로, 4 비트 = 1pixel, 4 비트의 낮은 비트는 동시에 검은 색을 보여주기 위해 0이고, 4 비트의 가장 낮은 비트는 흰색을 나타내는 동시에 1이며, 다른 데이터는 픽스에 대한 색상으로 이어질 것입니다. 예:
0x00 : 2 픽셀 ■■
0x03 : 2 픽셀 ■ □
0x30 : 2 픽셀 □ ■
0x33 : 2 픽셀 □*
4 픽셀 포인트를 예로 들어, 첫 번째 2 픽셀 포인트는 검은 색이고 마지막 2 픽셀 포인트는 흰색이라고 가정하고, 인간 논리는 다음에 순서대로 저장되는 것입니다

컴퓨터의 경우 높은 비트가 먼저오고 낮은 비트가 2 위를 차지하고 바이트에는 8 비트만이 있으므로 다음과 같이 바이트에 저장됩니다
피코 e-paper 5.83 spec10.png

RPI 피코

하드웨어 연결

Pico를 연결할 때 방향을 관리하십시오. USB 포트의 로고가 인쇄되어 디렉토리를 표시하면 핀도 확인할 수도 있습니다.
8 핀 케이블로 보드를 연결하려면 아래 표를 참조하십시오

e-paper 피코
VCC vsys 전원 입력
Gnd Gnd 지면
소음 GP11 SPI 인터페이스의 MOSI 핀, 마스터에서 슬레이브로 전송 된 데이터.
clk GP10 SPI 인터페이스의 SCK 핀, 클록 입력
CS GP9 칩 선택 SPI 인터페이스의 핀, 낮은 활성
DC GP8 데이터/명령 제어 핀 (High : Data; Low : 명령)
rst GP12 재설정 핀, 낮은 활성
바쁘다 GP13 바쁜 출력 핀
key0 GP2 사용자 키 0
Key1 GP3 사용자 키 1
달리다 달리다 초기화

Pico-Epaper-Connect020.jpg

Pico-Epaper-7처럼 보드를 Pico에 첨부 할 수 있습니다.5

설정 환경

데모 코드를 다운로드하십시오

PI 터미널을 열고 다음 명령을 실행하십시오

CD ~ sudo wget https : // www.WAVESHARE.com/w/upload/2/27/pico_epaper_code.zip unzip pico_epaper_code.zip -d pico_epaper_code cd ~/pico_epaper_code

Github에서 코드를 복제 할 수도 있습니다

CD ~ git 클론 https : // github..git cd ~/pico_epaper_code

예에 대해

가이드는 Raspberry Pi를 기반으로합니다.

C 코드

제공된 예제는 여러 유형과 호환되므로 기본을 수정해야합니다.C 파일, 부정적인 디스플레이 유형에 따라 정의.
예를 들어, Pico-Epaper-2가있는 경우.13, 메인을 수정하십시오.C 파일, 무관 한 줄 18 (또는 아마도 19 행입니다).

Pico 사용 1.png 용 전자 펜서

프로젝트 설정 :

cd ~/pico_epaper_code/c

빌드 폴더를 생성하고 SDK를 추가하십시오. ../../pico-sdk는 SDK의 기본 경로입니다. SDK를 다른 디렉토리에 저장하면 실제 경로로 변경하십시오.

mkdir 빌드 cd 빌드 내보내기 pico_sdk_path =../../pico-sdk

cmake 명령을 실행하여 makefile 파일을 생성하십시오.

cmake ..

코드를 컴파일하려면 명령을 실행하십시오.

-j9를 만드십시오

  • 컴파일 후 EPD.. 다음으로 Pico 보드에서 Bootsel 버튼을 누르고 Micro USB 케이블을 사용하여 Pico를 Raspberry Pi에 연결하고 버튼을 해제하십시오. 이 시점에서 장치는 탈착식 디스크 (RPI-RP2)를 인식합니다.
  • EPD를 복사하십시오.새로 인식 된 탈착식 디스크 (RPI-RP2)에 방금 생성 된 UF2 파일, PICO는 실행중인 프로그램을 자동으로 다시 시작합니다.

파이썬

  • 먼저 Pico 보드에서 Bootsel 버튼을 누르고 Micro USB 케이블을 사용하여 Pico를 Raspberry Pi에 연결 한 다음 버튼을 해제하십시오. 이 시점에서 장치는 탈착식 디스크 (RPI-RP2)를 인식합니다.
  • RP2-PICO-20210418-V1을 복사하십시오.15.제거 가능한 디스크 (RPI-RP2)에 대한 Python 디렉토리의 UF2 파일 방금 식별.
  • thonny ide를 업데이트하십시오

Sudo 적절한 업그레이드 Thonny

  • Thonny IDE를 열고 (Raspberry 로고 -> 프로그래밍 -> Thonny Python Ide를 클릭하고) 통역사를 선택하십시오
    • 도구 -> 옵션을 선택하십시오. -> 통역사
    • Micropython (Raspberry Pi Pico 및 TTYACM0 포트를 선택하십시오.

    C 코드 분석

    하단 하드웨어 인터페이스

    다른 하드웨어 플랫폼으로 쉽게 포팅하기 위해 하드웨어 계층을 포장합니다.
    dev_config.씨(.h) 디렉토리에서 : pico_epaper_code \ c \ lib \ config.

    #define ubyte uint8_t #define uword uint16_t #define udouble uint32_t

    • 모듈 초기화 및 종료 :

    void dev_module_init (void); void dev_module_exit (void); 참고 : 1. 위의 기능은 디스플레이 또는 종료 핸들을 초기화하는 데 사용됩니다.

    • GPIO 쓰기/읽기 :

    void dev_digital_write (uword pin, ubyte value); ubyte dev_digital_read (uword 핀);

    • SPI는 데이터를 전송합니다

    void dev_spi_writebyte (ubyte value);

    EPD 드라이버

    EPD의 드라이버 코드는 디렉토리에 저장됩니다 : pico_epaper_code \ c \ lib \ e-paper
    .H 헤더 파일, 정의 된 모든 기능을 확인할 수 있습니다.

    • e-paper 초기화,이 기능은 항상 처음과 디스플레이를 깨우면 사용됩니다.

    // 2.13 인치 e-paper e 2.13 인치 e-paper v2、2.13 인치 e-paper (d) 、 2.9 인치 e-paper e 2.9 인치 e-paper (d) void epd_xxx_init (ubyte mode); // mode = 0 완전히 업데이트, 모드 = 1 부분 업데이트  void epd_xxx_init (void);

    예를 들어 2를 사용하는 경우 xxx는 e-paper 유형에 따라 변경해야합니다.13 인치 e-paper (d), 완전히 업데이트하려면, ti shoule be epd_2in13d_init (0) 및 epd_2in13d_init (1) 부분 업데이트;

    • .

    void epd_xxx_clear (void);

    예를 들어 2를 사용하는 경우 xxx는 e-paper 유형에 따라 변경해야합니다.9inch e-paper (d), epd_2in9d_clear () 여야합니다

     void epd_xxx_display (ubyte *image); // tricolor 버전 void epd_xxx_display (const ubyte *blackimage, const ubyte *ryimage);

    다른 유형은 다른 유형과 다른 몇 가지가 있습니다

    // 2에 대한 PARITIAL 업데이트.13 인치 e-paper (d) 、 2.9 인치 e-paper (d) void epd_2in13d_displaypart (ubyte *image); void epd_2in9d_displaypart (ubyte *image);

    // 2.13 인치 e-paper v2, 정적 배경을 표시하려면 먼저 useepd_xxx_displaypartbaseimage를 사용한 다음 epd_xxx_displaypart ()에 의해 부분 업데이트가 필요합니다 void epd_2in13_v2_displaypart (ubyte *image); void epd_2in13_v2_displaypartbaseimage (ubyte *image);

    • 수면 모드를 입력하십시오

    void epd_xxx_sleep (void);

    참고 하드웨어 만 재설정하거나 초기화 기능을 사용하여 수면 모드에서 e-paper를 깨우십시오
    XXX는 예를 들어 2를 사용하는 경우 e-paper의 유형입니다.13 인치 e-paper d, epd_2in13d_sleep () 여야합니다

    응용 프로그래밍 인터페이스

    드로우 포인트, 라인, 문자열 등과 같은 테스트를위한 기본 GUI 기능을 제공합니다. GUI 함수는 디렉토리에서 찾을 수 있습니다 : Raspberrypi_Jetsonnano \ C \ lib \ Gui \ Gui_paint.씨(.시간).
    e-paper 드라이버 모자 gui.png
    사용 된 글꼴은 디렉토리에서 찾을 수 있습니다 : raspberrypi_jetsonnano \ c \ lib \ fonts.
    e-paper driver mat fonts.png

    • .

    void paint_newimage (ubyte *image, uword width, uword height, uword rotate, uword color) 매개 변수 : 이미지 : 이미지 버퍼의 이름, 이것은 포인터입니다. 너비 : 이미지의 너비; 높이 : 이미지의 높이; 회전 : 이미지의 각도 회전; 색상 : 이미지의 초기 색상;

    • 이미지 버퍼 선택 : 여러 이미지 버퍼를 동시에 생성하고 특정 버퍼를 선택 하고이 기능으로 그릴 수 있습니다.

    void paint_selectimage (ubyte *image) 매개 변수 : 이미지 : 이미지 버퍼의 이름, 이것은 포인터입니다

    • 이미지 회전 : 이미지의 회전 각도를 설정해야합니다.이 기능은 paint_selectimage () 후에 사용해야합니다. 각도는 0, 90, 180 또는 270 일 수 있습니다.

    void paint_setrotate (uword rotate) 매개 변수 : 회전 : 이미지의 회전, 매개 변수는 rotate_0, rotate_90, rotate_180, rotate_270 일 수 있습니다.

    【참고 fer afer 회전, 첫 번째 픽셀의 장소는 다릅니다.54 인치 e-paper 예로 SPI-EPAPER-C-0.PNGSPI-EPAPER-C-180.PNGSPI-EPAPER-C-270.PNG

    • 이미지 미러 :이 기능은 이미지 미러를 설정하는 데 사용됩니다.

    void paint_setmirroring (ubyte mirror) 매개 변수 : 미러 : 미러 유형 이미지, 매개 변수는 mirror_none, mirror_horizontal, mirror_vertical, mirror_origin이 될 수 있습니다.

    • 픽셀의 위치와 색상 설정 : 이것은 GUI의 기본 기능이며 버퍼에서 픽셀의 위치와 색상을 설정하는 데 사용됩니다.

    void paint_setpixel (uword xpoint, uword ypoint, uword color) 매개 변수 : xpoint : 이미지 버퍼 ypoint의 x 축 값 : 이미지 버퍼 색상의 y 축 값 : 지점의 색상

    • 명확한 디스플레이 : 이미지의 색상을 설정하려면이 기능은 항상 디스플레이를 지우는 데 사용됩니다.

    void paint_clear (uword color) 매개 변수 : 색상 : 이미지의 색상

    • Windows의 색상 :이 기능은 Windows의 색상을 설정하는 데 사용되며 항상 시계 표시와 같은 부분 영역을 업데이트하는 데 사용됩니다.

    void paint_clearwindows (uword xstart, uword ystart, uword xend, uword yend, uword color) 매개 변수 : xpoint : xpoint : 이미지 버퍼 ypoint의 시작점의 x 축 값 : 이미지 버퍼의 시작점의 y 축 값 xend xend : 이미지 버퍼의 x- 축 값 : x- x- x- x- x- x- x- ax 값 : y-aax valls the the-aaxis valls the the-aaxis vall

    • 점도 : 이미지 버퍼의 위치 (x 포인트, y 포인트)에서 점을 그리면 색상, 크기 및 스타일을 구성 할 수 있습니다.

    void paint_drawpoint (uword xpoint, uword ypoint, uword color, dot_pixel dot_pixel, dot_style dot_style) 매개 변수 : xpoint : 포인트의 x 축 값. ypoint : 포인트의 y 축 값. 색상 : 포인트의 색상 Dot_Pixel : 점의 크기, 8 크기를 사용할 수 있습니다. typedef enum < DOT_PIXEL_1X1 = 1, // 1 x 1 DOT_PIXEL_2X2 , // 2 X 2 DOT_PIXEL_3X3 , // 3 X 3 DOT_PIXEL_4X4 , // 4 X 4 DOT_PIXEL_5X5 , // 5 X 5 DOT_PIXEL_6X6 , // 6 X 6 DOT_PIXEL_7X7 , // 7 X 7 DOT_PIXEL_8X8 , // 8 X 8 >.  < DOT_FILL_AROUND = 1, DOT_FILL_RIGHTUP, >dot_style;

    • 선을 그리십시오 : 이미지 버퍼에서 (xstart, ystart)에서 (Xend, yend)로 선을 그립니다. 색상, 너비 및 스타일을 구성 할 수 있습니다.

    void paint_drawline (uword xstart, uword ystart, uword xend, uword yend, uword color, line_style line_style, line_style line_style) 매개 변수 : xstart : xstart의 xstart ystart의 xstart : line xend : yend : yend evels _ width : width the the line eversity :.  < DOT_PIXEL_1X1 = 1, // 1 x 1 DOT_PIXEL_2X2 , // 2 X 2 DOT_PIXEL_3X3 , // 3 X 3 DOT_PIXEL_4X4 , // 4 X 4 DOT_PIXEL_5X5 , // 5 X 5 DOT_PIXEL_6X6 , // 6 X 6 DOT_PIXEL_7X7 , // 7 X 7 DOT_PIXEL_8X8 , // 8 X 8 >dot_pixel; line_style : 라인 스타일, 단단하거나 점선. typedef enum < LINE_STYLE_SOLID = 0, LINE_STYLE_DOTTED, >line_style;

    • 사각형 그리기 : (Xstart, ystart)에서 (Xend, yend)로 사각형을 그려 색상, 너비 및 스타일을 구성 할 수 있습니다.

    void paint_drawRectangle (uword xstart, uword ystart, uword xend, uword yend, uword color, dot_pixel line_width, draw_fill draw_fill) 매개 변수 : xstart : 사각형의 xstart. ystart : 사각형의 ystart. Xend : 사각형의 Xend. yend : 사각형의 Yend. 색상 : 사각형의 색상 Line_width : 가장자리의 너비. 8 가지 크기를 사용할 수 있습니다. typedef enum < DOT_PIXEL_1X1 = 1, // 1 x 1 DOT_PIXEL_2X2 , // 2 X 2 DOT_PIXEL_3X3 , // 3 X 3 DOT_PIXEL_4X4 , // 4 X 4 DOT_PIXEL_5X5 , // 5 X 5 DOT_PIXEL_6X6 , // 6 X 6 DOT_PIXEL_7X7 , // 7 X 7 DOT_PIXEL_8X8 , // 8 X 8 >dot_pixel; draw_fill : 사각형 스타일, 비어 있거나 채워진. typedef enum < DRAW_FILL_EMPTY = 0, DRAW_FILL_FULL, >draw_fill;

    • 원 그리기 : 이미지 버퍼에서 원을 그리고 (x_center y_center)를 중심으로 사용하고 반경으로 반경으로 사용하십시오. 색상, 라인의 너비 및 원의 스타일을 구성 할 수 있습니다.

    void paint_drawcircle (uword x_center, uword y_center, uword radius, uword color, dot_pixel line_width, draw_fill draw_fill) 매개 변수 : X_CENTER : X-AXIS y_CENTER : CENTRE RADIUS의 x 축 : 원형의 색상 : ARC의 너비, 8 Size의 a-arc, 8 Size. typedef enum < DOT_PIXEL_1X1 = 1, // 1 x 1 DOT_PIXEL_2X2 , // 2 X 2 DOT_PIXEL_3X3 , // 3 X 3 DOT_PIXEL_4X4 , // 4 X 4 DOT_PIXEL_5X5 , // 5 X 5 DOT_PIXEL_6X6 , // 6 X 6 DOT_PIXEL_7X7 , // 7 X 7 DOT_PIXEL_8X8 , // 8 X 8 >dot_pixel; draw_fill : 원의 스타일 : 비어 있거나 채워진. typedef enum < DRAW_FILL_EMPTY = 0, DRAW_FILL_FULL, >draw_fill;

    • ASCII 캐릭터 표시 : (Xstart, Ystart) 위치에서 캐릭터 표시, 글꼴, 전경 및 배경을 구성 할 수 있습니다.

    void paint_drawchar (uword xstart, uword ystart, const char ascii_char, sfont*font, uword color_foreground, uword color_background) 매개 변수 : xstart : xstart ystart : ystart ascii_char : ascii char wont : 5 폰츠가 Avaialble : font12 : font12 : font12. Font20 : 14*20 Font24 : 17*24 Color_Foreground : 전경 Color_background : 배경색

    • 스트링 그리기 : (Xstart Ystart)에서 문자열을 그리면 글꼴, 전경 및 배경을 구성 할 수 있습니다

    void paint_drawstring_en (uword xstart, uword ystart, const char*pstring, sfont*font, uword color_foreground, uword color_background) 매개 변수 : xstart : xstart ystart : thring pstring의 ystart : 문자열 폰트 : 5 개의 폰트가 이용 가능합니다 : 5*8 Font12 k*8 font12 : 5 폰트 16*8*8 Font16- 20 font24 : 17*24 Color_Foreground : 전경 색상 컬러 _background : 배경색

    • 중국 문자열 그리기 : 이미지 버퍼의 (Xstart ystart)에서 중국 줄을 그리십시오. 글꼴 (GB2312), 전경 및 배경을 구성 할 수 있습니다.

    void paint_drawstring_cn (uword xstart, uword ystart, const char* pstring, cfont* font, uword color_foreground, uword color_foreground) 매개 변수 : xstart : xstart of string ystart : ystart of string pstring : 문자열 font : gb2312 fonts, 두 개의 fonts font12cn are font12cn. N : ASCII 24*41, 중국어 32*41 Color_Foreground : 전경 색상 컬러 _background : 배경색

    • 그림 번호 : 이미지 버퍼의 (Xstart Ystart)에서 숫자를 그리십시오. 글꼴, 전경 및 배경을 선택할 수 있습니다.

    . 지원 INT 유형 및 2147483647은 최대 지원되는 글꼴입니다. ASCII Fonts, 5 개의 글꼴이 있습니다 : Font8 : 5*8 Font12 : 7*12 Font16 : 11*16 Font20 : 14*20 Font24 : 17*24 Color_Fore rungroun

    • 디스플레이 시간 : 이미지 버퍼의 (Xstart Ystart)에서 디스플레이 시간, 글꼴, 전경 및 배경을 구성 할 수 있습니다.

     

    자원

    문서

    • 개략도
    • .83 인치 e-paper 사양

    전자 잉크 장치는 화상으로 고통받습니다?

    CRT 컴퓨터 모니터의 나쁜 옛날에 컴퓨터 사용자는 Burn-In 문제에 직면했으며, 너무 오랫동안 동일한 이미지를 표시하는 모니터는 결국 이미지가 “Burnt-In”을 가질 수 있습니다. 모든 e-ink 디스플레이는 비슷한 문제로 어려움을 겪습니다?

    813 1 1 골드 배지 8 8 실버 배지 18 18 청동 배지