GxEPD2
SPI 전자종이 디스플레이용 Arduino 디스플레이 라이브러리
중요한 참고 사항:
- 디스플레이 패널은 3.3V 공급 및 3.3V 데이터 라인용입니다.
- 데이터 라인을 5V Arduino 데이터 핀에 직접 연결하지 마십시오. 예를 들어 4k7/10k 저항 분배기를 사용하십시오.
- 직렬 저항만으로는 안정적인 작동이 충분하지 않습니다(보호 다이오드를 통한 백피드 효과).
- 4k7/10k 저항 분배기는 플랫 케이블 확장 또는 Waveshare 4.2 보드에서 작동하지 않을 수 있습니다. 그런 다음 레벨 변환기를 사용하십시오.
- GND를 연결하는 것을 잊지 마세요
- 실제 Waveshare 디스플레이 보드에는 이제 5V에 안전한 레벨 컨버터와 시리즈 레귤레이터가 있습니다.
- 레벨 변환기가 있는 보드의 경우 ESP8266용 SS에서 3k3 풀다운 사용
- 7.5인치 전자종이 디스플레이는 3.3V Arduino 핀에서 공급되는 경우 안정적으로 작동하지 않습니다.
- "영리한" 재설정 회로가 있는 Waveshare 보드에는 재설정 펄스를 줄여야 할 수도 있습니다.
- "영리한" 재설정 회로가 있는 Waveshare 보드의 경우
init(115200, true, 2, false)
사용하세요. - "영리한" 재설정 회로가 있는 Waveshare 보드에는 ESP8266의 RST 또는 다른 핀에 1k 풀업이 필요합니다.
- 새로운 Waveshare Universal e-Paper Raw 패널 드라이버 HAT Rev 2.3에는 VCC에 연결되거나 HIGH로 구동되는 PWR이 필요합니다.
- https://www.waveshare.com/wiki/E-Paper_Driver_HAT를 참조하세요.
페이지 그리기, 그림 루프
- 이 라이브러리는 페이지 그리기를 사용하여 RAM 사용을 제한하고 단일 픽셀 업데이트 지원 누락에 대처합니다.
- 버퍼 크기는 템플릿 매개변수 page_height로 애플리케이션에서 선택할 수 있습니다. GxEPD2_Example을 참조하세요.
- 페이지 그리기는 U8G2(Oliver Kraus)처럼 그림 루프로 구현됩니다.
- https://github.com/olikraus/u8glib/wiki/tpictureloop를 참조하세요.
- GxEPD와 같이 drawPaged() 및 drawCallback()을 사용하여 페이지 그리기도 가능합니다.
-
// GxEPD style paged drawing; drawCallback() is called as many times as needed
-
void drawPaged(void (*drawCallback)(const void*), const void* pv)
- 페이지 그리기는 그림 루프 또는 drawCallback 내에서 Adafruit_GFX 메서드를 사용하여 수행됩니다.
전체 화면 버퍼 지원
- 템플릿 매개변수 page_height를 표시 높이로 설정하여 전체 화면 버퍼를 선택합니다.
- 전체 화면 버퍼로 그리기는 그림 루프나 drawCallback 없이 Adafruit_GFX 메서드를 사용하여 수행됩니다.
- 그런 다음 display() 메소드를 호출합니다.
낮은 수준의 비트맵 그리기 지원
- 컨트롤러 메모리 및 화면에 대한 비트맵 그리기 지원이 가능합니다.
- 기본 디스플레이 클래스에 대한 호출을 전달하는 템플릿 클래스 인스턴스 메서드를 통해
- 또는 기본 표시 클래스의 인스턴스를 직접 사용하고 해당 메서드를 직접 호출
Arduino 포럼 주제 지원:
- SPI가 포함된 Waveshare 전자종이 디스플레이: http://forum.arduino.cc/index.php?topic=487007.0
- Arduino를 위한 좋은 디스플레이 ePaper: https://forum.arduino.cc/index.php?topic=436411.0
- 이 주제는 비공개입니다. 참고용으로만 사용하세요.
- https://forum.arduino.cc/c/using-arduino/displays/23에서 각 질문이나 문제에 대한 새 주제를 만드세요.
문서에 대한 참고 사항
- GxEPD2는 그래픽 및 텍스트 지원을 위해 Adafruit_GFX를 사용합니다. 이는 거기에 잘 문서화되어 있습니다.
- GxEPD2는 의미 있는 메소드 이름을 사용하며 헤더 파일에 몇 가지 주석이 있습니다.
- 헤더 파일 GxEPD2_BW.h, GxEPD2_3C.h 및 GxEPD2_GFX.h를 참조하세요.
- 페이지 그리기 및 그림 루프의 개념은 다음을 참조하세요.
- https://github.com/olikraus/u8glib/wiki/tpictureloop
문제 및 풀 요청에 대한 참고 사항
- 문제는 Arduino 포럼 디스플레이에 보고되어야 합니다.
- GitHub의 문제는 비활성화됩니다. 잘못된 문제가 너무 많았습니다.
- 풀 요청은 환영받지 않으며 병합되지 않습니다.
- 끌어오기 요청은 비활성화할 수 없지만 닫힙니다.
- Arduino 포럼 디스플레이에 흥미로운 포크 추가에 대한 정보를 올려주세요.
Good Display의 지원되는 SPI 전자종이 패널:
- GDEW0102T4 1.02인치 흑백 80x128, UC8175
- DEPG0150BN 1.50인치 흑백 200x200, SSD1681, 예: LILYGO® TTGO T5 V2.4.1 1.50인치
- GDEP015OC1 1.54인치 흑백 200x200, IL3829, 더 이상 제공되지 않음
- GDEH0154D67 1.54인치 흑백 200x200, SSD1681, GDEP015OC1 교체
- GDEW0154T8 1.54인치 흑백 152x152, UC8151(IL0373)
- GDEW0154M09 1.54인치 흑백 200x200, JD79653A
- GDEW0154M10 1.54인치 흑백 152x152, UC8151D, DES
- GDEY0154D67 1.54인치 흑백 200x200, SSD1681
- GDEW0154Z04 1.54인치 흑백 200x200, IL0376F, 더 이상 제공되지 않음
- GDEH0154Z90 1.54인치 흑백 200x200, SSD1681, GDEW0154Z04 교체
- GDE0213B1 2.13인치 흑백 122x250, IL3895, 단계적으로 중단됨
- GDEH0213B72 2.13인치 흑백 122x250, SSD1675A(IL3897), GDE0213B1 교체
- GDEH0213B73 2.13인치 흑백 122x250, SSD1675B, GDE0213B1의 새로운 대체품, GDEH0213B72
- GDEM0213B74 2.13인치 흑백 122x250, SSD1680
- GDEW0213I5F 2.13인치 흑백 104x212, UC8151(IL0373), 유연성
- GDEW0213T5D 2.13인치 흑백 104x212, UC8151(IL0373)
- GDEW0213M21 2.13인치 흑백 104x212, UC8151(IL0373), DES
- GDEW0213Z16 2.13인치 흑백 104x212, UC8151(IL0373)
- GDEW0213Z19 2.13인치 흑백 104x212, UC8151D
- GDEY0213Z98 2.13인치 흑백 122x250, SSD1680
- GDEY0213F51 2.13인치 4색 122x250, JD79661
- DEPG0213BN 2.13인치 흑백 122x250, SSD1680, 예: LILYGO® TTGO T5 V2.3.1 2.13인치
- GDEY0213B74 2.13인치 흑백 122x250, SSD1680
- GDEW026T0 2.6인치 흑백 152x296, UC8151(IL0373)
- GDEW026M01 2.6인치 흑백 152x296, UC8151(IL0373), DES
- DEPG0266BN 2.66인치 흑백 152x296, SSD1680, 예: LILYGO® TTGO T5 2.66인치
- GDEY0266Z90 2.66인치 흑백 152x296, SSD1680
- GDEY0266F51H 2.66인치 4색 184x460, JD79667
- GDEW027C44 2.7인치 흑백 176x264, IL91874
- GDEW027W3 2.7인치 흑백 176x264, EK79652(IL91874)
- GDEY027T91 2.7인치 흑백 176x264, SSD1680
- GDEH029A1 2.9인치 흑백 128x296, SSD1608(IL3820)
- GDEW029T5 2.9인치 흑백 128x296, UC8151(IL0373)
- GDEW029T5D 2.9인치 흑백 128x296, UC8151D
- GDEW029I6FD 2.9인치 흑백 128x296, UC8151D, 유연성
- GDEM029T94 2.9인치 흑백 128x296, SSD1680
- GDEW029M06 2.9인치 흑백 128x296, UC8151D, DES
- GDEW029Z10 2.9인치 흑백 128x296, UC8151(IL0373)
- GDEH029Z13 2.9인치 흑백 128x296, UC8151D
- GDEM029C90 2.9인치 흑백 128x296, SSD1680
- DEPG0290BS 2.9" 흑백 128x296, SSD1680, 예: LILYGO® TTGO T5 V2.4.1 2.9"
- GDEY029T94 2.9인치 흑백 128x296, SSD1680
- GDEY029T71H 2.9인치 흑백 168x384, SSD1685
- GDEY029F51H 2.9인치 4색 168x384, JD79667
- Waveshare3inch4color 3.0" 4색 168x400
- GDEQ031T10 3.1인치 흑백 240x320, UC8253
- ED037TC1 3.7인치 흑백 280x480, SSD1677, Waveshare 3.7인치
- GDEW0371W7 3.7인치 흑백 240x416, UC8171(IL0324)
- GDEW042T2 4.2인치 흑백 400x300, UC8176(IL0398)
- GDEW042M01 4.2인치 흑백 400x300, UC8176(IL0398), DES
- GDEW042Z15 4.2인치 흑백 400x300, UC8176(IL0398)
- GDEQ042Z21 4.2인치 흑백 400x300, UC8276, (Waveshare V2)
- GDEY042Z98 4.2인치 흑백 400x300, SSD1683
- GDEY042T81 4.2인치 흑백 400x300, SSD1683
- GDEY0420F51 4.2인치 4색 400x300, HX8717
- GDEQ0426T82 4.26인치 흑백 800x480, SSD1677
- Waveshare437inch4color Waveshare 4.37" 4색 전자종이 디스플레이 512x368
- ACeP565 5.65" Waveshare 5.65" 7색 전자종이 디스플레이 600x448
- GDEP0565D90 5.65인치 7색 600x448
- GDEY0579T93 5.79인치 흑백 792x272, SSD1683
- GDEY0579Z93 5.79인치 흑백 792x272, SSD1683
- GDEY0579F51 5.79인치 4색 792x272, HX8717
- GDEW0583T7 5.83인치 흑백 600x448, UC8159c(IL0371)
- GDEW0583T8 5.83인치 흑백 648x480, EK79655 (GD7965)
- GDEW0583Z83 5.83인치 흑백 648x480, EK79655(GD7965)
- GDEQ0583T31 5.83인치 흑백 648x480, UC8179
- GDEQ0583Z31 5.83인치 흑백 648x480, UC8179C
- GDEY073D46 7.3인치 800x480 7색
- GDEP073E01 7.3인치 800x480 7색
- ACeP730 7.3" Waveshare 7색 전자종이 디스플레이 800x480, PhotoPainter
- GDEW075T8 7.5인치 흑백 640x384, UC8159c(IL0371)
- GDEW075T7 7.5인치 흑백 800x480, EK79655 (GD7965)
- GDEY075T7 7.5인치 흑백 800x480, UC8179(GD7965)
- GDEW075Z09 7.5인치 흑백 640x384, UC8159c(IL0371)
- GDEW075Z08 7.5인치 흑백 800x480, EK79655(GD7965)
- GDEH075Z90 7.5인치 흑백 880x528, SSD1677
- GDEM102T91 10.2인치 흑백 960x640, SSD1677
- GDEM1085T51 10.85 흑백 1360x480, JD79686AB
- GDEH116T91 11.6인치 흑백 960x640, SSD1677
- GDEY116Z91 11.6인치 흑백 960x640, SSD1677
- GDEY116F51 11.6인치 4색 960x640, SSD2677
- GDEW1248T3 12.48인치 흑백 1304x984, UC8179
- GDEY1248Z51 12.48인치 흑백 1304x984, UC8179
- GDEM133T91 13.3인치 흑백 960x680, SSD1677
- GDEM133Z91 13.3인치 흑백 960x680, SSD1677
지원되는 Waveshare의 SPI 전자종이 패널 및 보드: 동일한 패널인 Good Display와 비교
기타 지원되는 패널
- GYE042A87 4.2인치 흑백 400x300, SSD1683(HINK-E042-A07-FPC-A1)
- SE0420NQ04 4.2인치 흑백 400x300, UC8276C (OPM042A2_V1.0)
- ED060SCT 6" 그레이 레벨, Waveshare e-Paper IT8951 드라이버 HAT
- ED060KC1 6" 그레이 레벨, 1448x1072, Waveshare e-Paper IT8951 드라이버 HAT
- ED078KC2 7.8" 그레이 레벨, 1872x1404, Waveshare e-Paper IT8951 드라이버 HAT
- ES103TC1 10.3" 그레이 레벨, 1872x1404, Waveshare e-Paper IT8951 드라이버 HAT
나는 내가 가지고 있는 전자종이 패널만 지원할 수 있고 앞으로도 지원할 것입니다!
- GxEPD2에 대한 지원을 추가하기 위해 패널 기부를 받을 수 있습니다.
- 그러나 항상 소수의 패널만 있고 알려진 소스의 패널만 있습니다.
- 지원을 추가하는 데는 필요한 만큼의 시간이 소요됩니다.
버전 1.6.0
- GDEY029T94에 대한 지원 업데이트: 부분 새로 고침 문제 수정
- GDEY042T81에 대한 지원 업데이트: 2024 패널 버전에 대한 빠른 전체 새로 고침 수정
- GDEP073E01에 대한 지원 업데이트: 기본 색상 값에 대한 고정 색상 매핑
- GxEPD2_display_selection_new_style.h 업데이트: Arduino Nano Every, Arduino Nano ESP32, Arduino Nano IoT가 추가되었습니다.
버전 1.5.9
- GDEY075T7 init에 절전 명령(PWS)을 추가했습니다(디더링된 비트맵 문제)
- GDEY0579T93 5.79" 흑백 792x272, SSD1683에 대한 지원 추가
- GDEY0579Z93 5.79" b/w/r 792x272, SSD1683에 대한 지원 추가
- GDEY0579F51 5.79" 4색 792x272, HX8717에 대한 지원 추가
- GDEY0579F51에는 부분 창 주소 지정 기능이 있습니다.
- 그러나 새로 고치는 동안 컨트롤러 버퍼가 수정되므로 거의 사용되지 않습니다.
- GDEY0579F51에서는 부분 창 새로 고침을 사용할 수 없습니다. 새로 고침은 전체 화면입니다.
- GDEY042Z98 4.2" b/w/r 400x300, SSD1683에 대한 지원 추가
- GDEY042Z98은 "빠른" 전체 새로 고침 기능을 갖추고 있으며 빠른 흑백 부분 새로 고침을 지원합니다.
- GDEP073E01 7.3" 800x480 7색에 대한 지원 추가
버전 1.5.8
- GDEP0565D90 5.65" 7색 600x448에 대한 지원 추가
- GDEY116F51 11.6인치 4색 960x640, SSD2677에 대한 지원 추가
- GDEY029T71H 2.9" 흑백 168x384, SSD1685에 대한 지원 추가
버전 1.5.7
- GDEY0213F51 2.13" 4색 122x250, JD79661에 대한 지원 추가
- GDEM1085T51 10.85 흑백 1360x480, JD79686AB에 대한 지원이 추가되었습니다.
버전 1.5.6
- 지속적인 수정 및 추가를 위한 버전
- GYE042A87 4.2" 흑백 400x300에 대한 지원 추가
- SE0420NQ04 4.2" 흑백 400x300에 대한 지원 추가
- GDEQ0583Z31 5.83" b/w/r 648x480에 대한 지원 추가
- GDEM102T91 10.2" 흑백 960x640, SSD1677에 대한 지원 추가
- GDEY116Z91 11.6" b/w/r 960x640, SSD1677에 대한 지원 추가
- GDEM133T91 13.3" 흑백 960x680, SSD1677에 대한 지원 추가
- GDEM133Z91 13.3" b/w/r 960x680, SSD1677에 대한 지원 추가
- SE0420NQ04의 차등 새로 고침 개선
- SE0420NQ04의 전체 새로 고침 개선
- 고정 드라이버 클래스 GxEPD2_213.cpp
버전 1.5.5
- 7색 드라이버 클래스 업데이트(디자인 정리 수정)
- 참고: Waveshare PhotoPainter는 MBED Pico 패키지와 작동하지 않습니다.
- 참고: PhotoPainter에는 https://github.com/earlephilhower/arduino-pico 패키지를 사용하세요.
버전 1.5.4
- GDEQ031T10 3.1" 흑백 240x320에 대한 지원 추가
- GDEY075T7 7.5" 흑백 800x480에 대한 지원 업데이트
- 드라이버 클래스 GxEPD2_750_YT7의 이름이 GxEPD2_750_GDEY075T7로 변경되었습니다.
- 실제 GDEY075T7 패널에는 빠른 전체 새로 고침 기능이 있습니다.
- Waveshare 7.3" 7색, 드라이버 클래스 GxEPD2_730c_ACeP_730에 대한 지원 추가
- RPi Pico RP2040이 포함된 Waveshare 7.3" 7색 PhotoPainter에 대한 지원이 추가되었습니다.
- SSD 컨트롤러용 흑백 드라이버 클래스 업데이트
- 7색 드라이버 클래스 업데이트(디자인 정리)
버전 1.5.3
- GDEQ0426T82 4.26" 흑백 800x480에 대한 지원 추가
- GDEY0266F51H 2.66" 4색 184x460에 대한 지원 추가
- GDEY029F51H 2.9" 4색 168x384에 대한 지원 추가
- GDEY0420F51 4.2" 4색 400x300에 대한 지원 추가
- Waveshare 3.00" 4색 전자종이 디스플레이 168x400에 대한 지원 추가
- Waveshare 4.37" 4색 전자종이 디스플레이 512x368에 대한 지원 업데이트
- 4색 디스플레이에는 부분 창 주소 지정 및 새로 고침 기능이 있습니다.
- GDEY042T91을 새로운 공식 명칭인 GDEY042T81로 변경했습니다.
버전 1.5.2
- Waveshare 4.37" 4색 전자종이 디스플레이 512x368에 대한 지원 추가
- __has_include 테스트 수정(__has_include를 지원하지 않는 패키지의 경우)
- 2.13" 흑백 122x250의 올바른 그래픽 너비를 위해 WIDTH_VISIBLE을 추가했습니다.
- SPI를 해제하고 모든 핀을 INPUT으로 재설정하기 위해 end() 메서드를 추가했습니다.
버전 1.5.1
- GDEY0154D67 1.54" 흑백 200x200에 대한 지원 추가
- GDEY0213B74 2.13" 흑백 128x250에 대한 지원 추가
- GDEY027T91 2.7" 흑백 176x264에 대한 지원 업데이트
- GDEY027T91의 드라이버 클래스 이름을 GxEPD2_270_GDEY027T91로 변경했습니다.
- GDEY029T94 2.9" 흑백 128x296에 대한 지원 추가
- GDEY042T91 4.2" 흑백 400x300에 대한 지원 추가
- GDEQ0583T31 5.83" 흑백 648x480에 대한 지원 추가
- 이 패널에는 빠른 전체 새로 고침 기능이 있습니다.
- 저온 사용을 위해 클래스 헤더에서 빠른 전체 새로 고침을 비활성화할 수 있습니다.
- GDEY073D46 7.3" 800x480 7색에 대한 지원 추가
- 이 모든 새 패널은 Good Display에서 기증되었습니다.
- GxEPD2_BW.h, GxEPD2_3C.h, GxEPD2_7C에 __has_include 테스트를 추가했습니다.
- 이를 통해 더 빠른 컴파일을 위해 사용하지 않는 드라이버 클래스를 제거하거나 따로 보관할 수 있습니다.
- 몇 가지 수정 및 개선
버전 1.5.0
- GDEY075T7 7.5" 흑백 800x480에 대한 지원 추가
- GxEPD2_Example 업데이트, Waveshare ESP32 드라이버 보드에 대한 HSPI 사용 추가
- GxEPD2_SD_AVR_Example 업데이트, BMP 처리 수정
- GxEPD2_SD_Example 업데이트, BMP 처리 수정, Waveshare ESP32 드라이버 보드에 HSPI 사용 추가
- GxEPD2_SerialFlash_Example 업데이트, BMP 처리 수정
- GxEPD2_SerialFlash_Loader 업데이트, https 인증서 업데이트 및 사용
- GxEPD2_Spiffs_Example 업데이트, BMP 처리 수정
- GxEPD2_Spiffs_Loader 업데이트, https 인증서 업데이트 및 사용
- 브라우저처럼 ESP8266에서 BearSSL CertStore를 사용하는 GxEPD2_WiFi_CertStore_Example을 추가했습니다.
- GxEPD2_WiFi_CertStore_Loader를 추가하고 루트 인증서(Mozilla에서)를 ESP8266 플래시에 다운로드합니다.
- GxEPD2_WiFi_Example 업데이트, BMP 처리 수정, https 인증서 업데이트 및 사용
- GxEPD2_WS_ESP32_Driver 업데이트, Waveshare ESP32 드라이버 보드에 대한 HSPI 사용 추가
버전 1.4.9
- GxEPD2_display_selection.h에 누락된 생성자 줄을 추가했습니다.
- GxEPD2_display_selection.h의 주석에 패널 세부 정보를 추가했습니다.
- README.md의 지원되는 SPI 전자 종이 패널에 패널 세부 정보를 추가했습니다.
버전 1.4.8
- GDEY027T91 2.7" 흑백 176x264에 대한 지원 추가
- GDEY1248Z51 12.48" 흑백 1304x984에 대한 지원 추가
- 패널 DEPG0150BN의 고정 이름
- GxEPD2_WiFi_Example에서 GitHub 다운로드를 위한 업데이트된 인증서 및 지문
버전 1.4.7
- DEPG0150BN 1.50" 흑백 200x200에 대한 지원 추가(예: LILYGO® TTGO T5 V2.4.1 1.50인치)
- DEPG0213BN 2.13" 흑백 128x250에 대한 지원 추가(예: LILYGO® TTGO T5 V2.3.1 2.13인치)
- DEPG0266BN 2.66" 흑백 152x296에 대한 지원 추가(예: LILYGO® TTGO T5 2.66인치)
- DEPG0290BS 2.9" 흑백 128x296에 대한 지원 추가(예: LILYGO® TTGO T5 V2.4.1 2.9")
- Waveshare e-Paper IT8951 Driver HAT에서 ES103TC1 10.3" 회색 레벨, 1872x1404에 대한 지원이 추가되었습니다.
버전 1.4.6
- GDEY0266Z90 2.66" 흑백 152x296에 대한 지원 추가
- GDEW0583Z83 5.83" b/w/r 648x460에 대한 지원 추가
버전 1.4.5
- GDEY0213Z98 2.13" 흑백 122x250에 대한 지원 추가
- LOLIN 2.13" Tri-Color eInk / ePaper 250x122 디스플레이 쉴드로 테스트됨
- https://www.aliexpress.com/item/1005003020667903.html
버전 1.4.4
- 컴파일러 경고를 해결하기 위한 임시 업데이트(AVR용 GCC의 경우 ALL)
버전 1.4.3
- 대체 HW SPI 채널 및/또는 SPI 설정을 선택하는 옵션이 추가되었습니다.
- 드라이버 기본 클래스 GxEPD2_EPD의 메소드 selectSPI(SPIClass& spi, SPISettings spi_settings)를 통해
- 디스플레이 클래스의 init()를 호출하기 전에 selectSPI를 호출하여
- 또는 이러한 매개변수가 추가된 확장된 init() 메소드를 호출하여
- Good Display DESPI-PICO 연결 쉴드를 사용하여 RPi Pico RP2040으로 테스트했습니다.
- DESPI-PICO와의 사용을 보여주기 위해 GxEPD2_Example을 업데이트했습니다.
- DESPI-PICO: https://www.good-display.com/product/393.html 참조
버전 1.4.2
- Waveshare 3.7" 흑백 보드 및 패널 ED037TC1에 대한 지원 추가
- ED037TC1의 파형 테이블은 Waveshare 데모 코드에서 수정되지 않은 상태로 가져왔습니다.
- GxEPD2가 포함된 ED037TC1의 새로 고침 동작이 완벽하지 않아 해결할 수 없습니다.
- 문제 해결: RESE는 이 패널의 DESPI-C02에서 3옴이어야 하며 Waveshare 회로도가 잘못되었습니다.
- GDEH116T91에 대한 차등 새로 고침 추가, ED037TC1에서 가져온 파형 테이블
- GDEH116T91의 차등 새로 고침은 괜찮아 보입니다. hasFastPartialUpdate = false로 비활성화할 수 있습니다.
- GDEW042T2의 차등 새로 고침을 위한 유지 단계 증가
버전 1.4.1
- Waveshare "영리한" 재설정 회로 수정: 재설정 펄스 전 전원 컨트롤러
버전 1.4.0
- 기본 재설정 기간을 20ms가 아닌 10ms로 변경했습니다.
- 재설정 후 지연을 200ms 대신 10ms 또는 재설정 기간 중 더 높은 값으로 변경했습니다.
- BUSY 종료를 기다리는 동안 주기적 작업을 서비스할 수 있도록 busyCallback 기능을 추가했습니다.
-
// register a callback function to be called during _waitWhileBusy continuously.
-
void setBusyCallback(void (*busyCallback)(const void*), const void* busy_callback_parameter = 0);
- 예제 GxEPD2_RotaryUsingBusyCallback.ino를 추가했습니다.
버전 1.3.9
- STM32 공식 패키지 핀 번호 범위 수정(int16_t)
- 새로 고침(int16_t x, int16_t y, int16_t w, int16_t h) 방법 화면 교차 문제 수정
버전 1.3.8
- GDEQ042Z21 4.2" b/w/r 400x300 패널 또는 Waveshare 4.2" V2 b/w/r 보드에 대한 지원 추가
- Waveshare 4.2" V2 b/w/r 보드에는 단축된 재설정 펄스가 필요합니다.
- GDEW029I6FD 2.9" 흑백 128x296 유연한 보드에 대한 지원 추가
- 새로운 스타일 패널 선택에 대한 일부 수정 및 개선
버전 1.3.7
- GDEW0102T4 1.02" 흑백 80x128 패널 또는 Waveshare 1.02" 흑백 보드에 대한 지원 추가
- GDEW0102T4 패널에는 다른 SPI 패널과 다른 커넥터가 있습니다.
- GDEW0102T4 패널은 DESPI-C102 연결 모듈과 함께 사용할 수 있습니다.
- https://buy-lcd.com/products/connection-board-demo-kit-for-102-inch-e-ink-display-despi-c102
- 내 테스트는 Waveshare 1.02" 흑백 보드를 사용하여 수행되었습니다.
버전 1.3.6
- Waveshare 2.9" 흑백 V2, 드라이버 클래스 GxEPD2_290_T94_V2에 대한 지원 추가
- Waveshare 2.9" 흑백 V2는 OTP에서 부분 업데이트 없이 GDEM029T94 변형을 사용합니다.
- 드라이버 클래스 GxEPD2_290_T94_V2는 레지스터에 기록된 부분 업데이트 wft를 사용합니다.
- "영리한" 리셋 회로 또는 대체 핀이 있는 ESP8266의 RST 풀업에 대한 참고 사항이 추가되었습니다.
버전 1.3.5
- GDEM0213B74 122x250 흑백 전자종이 패널에 대한 지원 추가
- Waveshare e-Paper IT8951 Driver HAT에 ED078KC2, 7.8" 회색 레벨, 1872x1404에 대한 지원이 추가되었습니다.
버전 1.3.4
- GDEH116T91 960x640 흑백 전자종이 패널에 대한 지원 추가
- GDEH116T91에는 전체 화면 새로 고침만 있고 차등 새로 고침을 위한 웨이브테이블은 아직 없습니다.
- 프로세서 Arduino Nano RP2040에 대한 지원 추가 예제에 연결
- 가능한 3색 디스플레이를 위한 일반 고속 흑백 새로 고침 추가 GDEW0213Z19, GDEW029Z13
- GDEW0213Z19, GDEW029Z13에 대한 GxEPD2x_FastBlackWhiteOnColor.ino 예제를 추가했습니다.
- 다른 고속 흑백 지원 3색 패널에 대한 평가가 따를 수 있음
버전 1.3.3
- GDEW0213Z19에 흑백 차등 새로 고침 방법 추가
- GDEW029Z13에 흑백 차등 새로 고침 방법 추가
- 최대 100 흑백 빠른 새로 고침이 가능했습니다(배경이 약간 붉은색을 띠게 됨).
- 개념 증명을 위해 실험 예제 GxEPD2x_MixedTest를 추가했습니다.
- GxEPD2x_MixedTest에는 2개의 GFXCanvas1 개체를 위한 충분한 RAM이 필요합니다.
- 지원 패널에 대해 GxEPD2의 일반 3색 혼합 새로 고침이 평가 중입니다.
버전 1.3.2
- GDEW0213T5D 104x212 흑백 전자종이 패널에 대한 지원 추가
- GDEW029T5D 128x296 흑백 전자종이 패널에 대한 지원 추가
- GDEW0213Z19 104x212 흑백 전자종이 패널에 대한 지원 추가
- GDEW029Z13 128x296 흑백 전자종이 패널에 대한 지원 추가
- GDEW0213Z19 및 GDEW029Z13은 모두 전체 화면 새로 고침만 지원합니다(컨트롤러 문제)
버전 1.3.1
- GDEM029C90 128x296 흑백 전자종이 패널에 대한 지원 추가
- GDEM029C90의 새로 고침 시간은 약 27초로 매우 깁니다.
- GDEM029C90에는 컨트롤러 메모리의 부분 업데이트(창 주소 지정)가 있습니다.
- GDEM029C90은 화면 전체 새로 고침만 지원합니다.
버전 1.3.0
- GDEM029T94 128x296 흑백 전자종이 패널에 대한 지원 추가
- GDEW026M01 152x296 흑백 새 DES 전자종이 패널에 대한 지원 추가
- 새로운 GDEW026M01 DES 흑백 전자종이 패널은 더 높은 대비와 넓은 온도 범위를 갖습니다.
- 정상 온도 범위에서 차등 새로 고침(빠른 부분 업데이트)이 지원됩니다.
- hasFastPartialUpdate = false를 설정하여 확장된 온도에 대한 차등 새로 고침을 비활성화합니다.
- GDEW026M01의 차동 파형 테이블은 실험적이므로 개선이 필요할 수 있습니다.
- 추가를 더 쉽게 하기 위해 예제의 디스플레이 선택이 크게 업데이트되었습니다.
- 이전 스타일 선택은 이제 별도의 포함 파일 GxEPD2_display_selection.h에 있습니다.
- 및 GxEPD2_display_selection_add.h
- 포함 파일 GxEPD2_display_selection_new_style.h에 새로운 스타일 표시 선택을 추가했습니다.
- 두 선택 스타일 중 하나를 사용할 수 있습니다. 이전 스타일은 생성자 줄을 쉽게 복사하기 위한 것입니다.
버전 1.2.16
- OTP 버전과 독립적으로 작동하도록 GDEH0154D67에 대한 수정(핑퐁 문제)
버전 1.2.15
- GDEW0213M21 2.13" 104x212 흑백 새 DES 전자종이 패널에 대한 지원 추가
- GDEW029M06 2.9" 128x296 흑백 새 DES 전자종이 패널에 대한 지원 추가
- GDEW042M01 4.2" 400x300 흑백 새 DES 전자종이 패널에 대한 지원 추가
- 이 새로운 DES 흑백 전자종이 패널은 더 높은 대비와 넓은 온도 범위를 갖습니다.
- 정상 온도 범위에서 차등 새로 고침(빠른 부분 업데이트)이 지원됩니다.
- hasFastPartialUpdate = false를 설정하여 확장된 온도에 대한 차등 새로 고침을 비활성화합니다.
- 내가 가지고 있는 GDEW042M01은 예비 버전이므로 차동 파형을 업데이트해야 할 수 있습니다.
버전 1.2.14
- Waveshare e-Paper IT8951 드라이버 HAT에 6" 1448x1072 ED060KC1에 대한 지원 추가
- GxEPD2_WiFi_Example.ino 수정: ESP8266용 새 GitHub 지문, ESP32용 인증서
- GxEPD2_7C.h의 7색 디스플레이용 고정 색상 판별기
- GxEPD2_WiFi_Example, GxEPD2_Spiffs_Example에 7색 디스플레이에 대한 다색 지원이 추가되었습니다.
- 및 GxEPD2_SD_Example, GxEPD2_SerialFlash_Example
- 7색 디스플레이 컨트롤러에 대한 페이징 쓰기 수정(트랜잭션 및 CS 처리 문제)
- 좀 더 수정
버전 1.2.13
- GDEH0154Z90 1.54" 200x200 b/w/r에 대한 지원 추가, GDEW0154Z04 대체
- GDEH0154Z90에는 부분 창 주소 지정이 있지만 부분 창 새로 고침은 없습니다.
- 일부 누락된 생성자 예제를 추가했습니다(예: Due의 IT8951 Driver HAT)
- 예제에서 정리된 배선 정보
버전 1.2.12
- 흰색 바탕에 검정색을 그리도록 GxEPD2_MinimumExample.ino를 수정했습니다(흰색 바탕에 흰색이 보이지 않음).
- 예제 GxEPD2_HelloWorld.ino 추가
- 실제 Waveshare e-Paper ESP8266 드라이버 보드에 대한 업데이트된 배선 정보 및 생성자 매개변수
- 일부 누락된 명시적 초기화 프로그램을 추가했습니다(컴파일러는 일반적으로 단순 멤버를 초기화하므로 아무도 눈치 채지 못했습니다).
버전 1.2.11
- Waveshare 5.65" 7색 전자종이 디스플레이 600x448에 대한 지원 추가
- 이 디스플레이의 알 수 없는 컨트롤러는 알려진 한 부분 업데이트를 지원하지 않습니다.
- GxEPD2_7C 클래스에서 7색 그래픽 지원이 가능합니다.
- 7색 그래픽 지원에는 ESP32에서도 페이징이 필요합니다.
- 7색 그래픽 지원으로 인해 Arduino UNO에서 과도한 페이징이 발생하고 속도가 매우 느려짐
- 컬러 전자종이 디스플레이의 경우 새로 고침이 매우 빠릅니다: 12초
버전 1.2.10
- GDEH075Z90 7.5" b/w/r 880x528에 대한 지원 추가
- GDEH075Z90의 컨트롤러는 부분 업데이트를 지원하지만 새로 고침은 전체 화면입니다.
- GDEH075Z90의 컨트롤러는 차등 업데이트를 지원하지 않습니다(3색에서는 불가능).
- 참고: GDEH075Z90의 커넥터는 미러링되어 있습니다. DESPI-C02에서 아래쪽으로 연결
- 선택적 초기화 매개변수 "reset_duration"을 ms 단위로 추가했습니다. 이전과 동일하게 기본값은 20ms입니다.
- Reset_duration = 2는 Waveshare의 최신 보드의 "영리한" 재설정 회로에 도움이 될 수 있습니다.
버전 1.2.9
- GDEW0154T8 1.54" 흑백 152x152에 대한 지원 추가
- GDEW0154M09 1.54" 흑백 200x200에 대한 지원 추가
- GDEW0154M10 1.54" 흑백 152x152 DES에 대한 지원 추가
- GDEW0583T8 5.83" 흑백 648x460에 대한 지원 추가
- Adafruit_GFX 대신 GFX_Root 라이브러리의 GFX 클래스를 사용하는 옵션이 추가되었습니다.
- GDEW0154M10의 차등 업데이트는 실험적이며 아직 부분 업데이트 데모가 없습니다.
버전 1.2.8
- 더 큰 디스플레이(3.71인치 이상)의 전송 속도가 향상되었습니다.
버전 1.2.7
- GDEH029A1의 초기 화면 페이지 그리기 수정
- 잘못된 방식으로 적용하면 때로는 true가 false가 됩니다.
버전 1.2.6
- GDEW1248T3의 차등 새로 고침이 약간 개선되었습니다.
- 사소한 수정
버전 1.2.5
- Waveshare 12.48 전자종이 디스플레이 프레임에 GDEW1248T3 12.84" 흑백 패널에 대한 지원이 추가되었습니다.
- 연결 보드에 장착된 Waveshare Epaper ESP32 드라이버 보드로 테스트됨
- 연결 보드에 장착된 Arduino UNO로 테스트했는데 매우 느립니다.
- ICSP로 설정된 스위치와 구부러진 핀이 있는 연결 보드의 Arduino MEGA에서 작동하지 않습니다. 이유는 알 수 없습니다.
- 다른 프로세서에서는 테스트되지 않았습니다.
- 주의: 배선 커넥터는 레벨 변환기의 5V 측에 있습니다!
버전 1.2.4
- GDEH0154D67 1.54" 흑백에 대한 지원 추가, GDEP015OC1 대체
- SPI 플래시용 WiFi 비트맵 다운로더인 GxEPD2_SerialFlash_Loader를 추가했습니다.
- GxEPD2_SerialFlash_Example, SPI 플래시 예제 추가(예: Winbond 25Q16BVSIG용)
- 사소한 수정 및 댓글 정리
- 상위 레이어의 새로 고침(false) 수정: 전체 새로 고침 후 powerOff() 추가
버전 1.2.3
- 2.13" 3색 및 2.9" 3색 전자종이에 대한 부분 업데이트 수정
- usePartialUpdateWindow = false 속성을 사용하여 부분 업데이트를 비활성화할 수 있습니다.
- GxEPD2_GFX 기본 클래스의 사용을 보여주기 위해 GxEPD2_GFX_Example을 추가했습니다.
- GxEPD2_MultiDisplayExample 코드 대체, GxEPD2_GFX_MultiDisplayExample과 동일한 코드
- extras/examples/GxEPD2_T_MultiDisplayExample 추가, 템플릿 기능을 사용하는 대체 예
- 너무 오래 지속된 오타와 같은 주요 및 사소한 수정
버전 1.2.2
- 고정된 BMP 처리(예: ImageMagick에서 생성된 BMP의 경우)
- Arduino 포럼 주제 https://forum.arduino.cc/index.php?topic=642343.0도 참조하세요.
버전 1.2.1
- GDEW075T7 7.5" 흑백 800x480에 대한 지원 추가
- GDEW075T7에는 전하 밸런싱 파형을 사용하여 차등 업데이트(1.6초)가 있습니다.
- 선택적 SW SPI 지원이 추가되었습니다. /extras/sw_spi/README를 참조하세요.
- 파형 튜닝을 위해 /extras/tests/GxEPD2_RefreshTests/GxEPD2_RefreshTests.ino를 추가했습니다.
- 사소한 수정
- 7.5인치 전자종이 디스플레이는 3.3V Arduino 핀에서 공급되는 경우 안정적으로 작동하지 않습니다.
버전 1.2.0
- GDEW0371W7 3.7" 흑백 240x416에 대한 "빠른 부분 업데이트"(차등 업데이트)가 추가되었습니다.
- GDEW026T0 2.6" 흑백 152x256에 대한 향상된 차동 업데이트 파형
- GDEW042T2 4.2" 흑백 300x400에 대한 초기화 코드 수정 및 차등 업데이트 개선
- 모든 차동 새로 고침 파형은 절충안입니다(고스팅, 큰 글꼴 사용).
- 이러한 디스플레이의 차동 파형 매개변수는 실험을 위해 쉽게 변경할 수 있습니다.
- GDEW042T2는 지속 단계가 없으면 배경이 회색으로 표시됩니다.
- GDEW042T2는 부분 업데이트를 장기간 사용한 후 여러 번 전체 새로 고침이 필요합니다.
버전 1.1.10
- GDEH0213B73 2.13" 흑백에 대한 지원 추가, GDE0213B1, GDEH0213B72 대체
- GDEW026T0 2.6" 흑백 152x256에 대한 지원 추가
- GDEW0371W7 3.7" 흑백 240x416에 대한 지원 추가
- GDEW075Z08 7.5" b/w/r 800x480에 대한 지원 추가
- GDEW075Z08은 (느린) 부분 업데이트를 허용합니다. 더 나은 이미지를 위해 비활성화하려면 usePartialUpdate = false를 설정하세요.
- 실제 패널에서 더 나은 결과를 얻기 위해 4.2" 흑백 파형 테이블을 변경했습니다.
버전 1.1.9
- CS용 SS를 사용할 때 ESP8266에 대한 참고 사항: (배선 제안)
- 보드나 쉴드에 레벨 변환기가 있는 경우 GPIO15에서 GND로 4.7k 풀다운을 연결합니다.
- 대형 디스플레이 수정(버퍼 인덱스에 uint16_t 사용)
버전 1.1.8
- GxEPD2_WiFi_Example의 불완전한 다운로드 수정
- 누락된 메소드 displayWindow()를 GxEPD2_GFX 기본 클래스에 추가했습니다.
- 차등 업데이트가 있는 패널의 초기 새로 고침 수정 및 정리
- 이러한 패널의 경우 초기 새로 고침은 "빠른 부분 업데이트"가 아닌 전체 업데이트여야 합니다.
- 화면 내용이 "이전 버퍼" 내용과 다를 수 있기 때문입니다.
- 부분 업데이트를 위해 컨트롤러에 처음 쓸 때 컨트롤러 버퍼 정리를 추가합니다.
버전 1.1.7
- RAM이 충분한 프로세서에 대해 전체 버퍼링, 비페이징 사용에 대한 향상된 지원
- void display(bool 부분 업데이트 모드 = false)를 사용하세요. GxEPD의 update()에 해당합니다.
- 추가된 void displayWindow(uint16_t x, uint16_t y, uint16_t w, uint16_t h)를 사용하세요.
- displayWindow()에서 사용되는 추가된 writeImagePart(...), drawImagePart(...) 사용
- 예제 GxEPD2_NotPagedExample.ino를 추가했습니다.
- 몇 가지 수정 사항(예: setPartialWindow()의 매개변수 범위 확인)
버전 1.1.6
- GDEH0213B72 2.13" 흑백 지원 추가, GDE0213B1 대체
- IT8951 Driver HAT의 SPI 속도를 쓰기용 24MHz, 읽기용 10MHz로 변경했습니다.
- 사소한 수정(예: GxEPD2_Example의 텍스트 경계 상자 중심 맞추기)
버전 1.1.5
- Waveshare e-Paper IT8951 드라이버 HAT에 6" ED060SCT에 대한 지원이 추가되었습니다.
- 3.3V 데이터 라인을 사용하지만 5V 공급(활성 ~80mA, 대기 ~20mA, 절전 기능이 작동하지 않음)
- 참고: 5V 공급은 정확하고 강력해야 합니다. USB(예: Wemos D1 mini)의 5V 오버 다이오드가 작동하지 않습니다!
- IT8951 드라이버 HAT는 패널별로 다르며 공급업체가 플래시 매개변수를 지정합니다.
- 이건 초기 버전이에요
버전 1.1.4+
- Waveshare ESP32 드라이버 보드에 대한 GxEPD2_WS_ESP32_Driver 예제를 추가했습니다.
버전 1.1.4
- "빠른 부분 업데이트"를 위해 이중 새로 고침을 제거했습니다.
- 웨이브테이블을 드라이버 클래스로 옮겼습니다.
- 하나의 명시적 drawImage(...) 및 writeImage(...) 메소드를 추가했습니다(1.1.3의 기본 매개변수 값이 제거됨).
- 프로세서 깊은 절전 모드 해제 후 다시 초기화하기 위해 추가된 초기 매개변수가 있는 초기화 메서드 추가
- 특수 RST 처리를 위해 초기화 매개변수 pulldown_rst_mode를 추가했습니다(waveshare Shield에는 필요하지 않음).
버전 1.1.3
- GDEW029T5 및 GDEW0213I5F용 고정 웨이브테이블
- drawImage(...) 오버로드된 메소드 시그니처 일치 모호성을 수정했습니다.
버전 1.1.2
- GDEW029T5에 대한 지원 추가
- 부분 창에 대한 고정(추가) 클리핑
- 전체 업데이트 후 powerOff() 수정(추가)(부분 업데이트로 전원 켜짐 유지)
- 이를 지원하는 디스플레이의 최소 전력 사용을 위해 hibernate()를 추가했습니다.
버전 1.1.1
- 새로운 데모 코드 웨이브테이블을 기반으로 빠른 부분 업데이트를 지원하는 2.7인치 흑백 GDEW027W3
- Arduino MEGA에 대한 매핑 제안이 추가되었습니다.
- 참고: 5V Arduinos에는 전압 분배기 저항을 사용하십시오. 직렬 저항은 충분히 안정적이지 않습니다.
- ConnectingHardware.md 업데이트됨
버전 1.1.0
- 2.13" 흑백 104x212 플렉서블 디스플레이용 GDEW0213I5F 지원 추가
- 대규모 비트맵 다운로드를 위해 ESP8266에서 BearSSL을 사용하도록 GxEPD2_WiFi_Example 및 GxEPD2_Spiffs_Loader를 업데이트했습니다.
버전 1.0.9
- GxEPD2_U8G2_Fonts_Example을 추가하세요(예: Umlauts 사용용) äÖÜäéöü
- 참고: UTF-8 문자가 작동하려면 수정된 예제를 저장 가능한 위치에 저장해야 합니다.
버전 1.0.8
- GxEPD2_SD_AVR_boards_add.h를 GxEPD2_SD_AVR_Example에 추가하세요.
- AVR이 아닌 보드에 대한 정의 예 포함(낮은 수준의 디스플레이 클래스 사용 예)
버전 1.0.7
- GxEPD2_Example에 GxEPD2_boards_add.h를 추가하세요.
- Arduino DUE 및 MKR1000에 대한 예제 정의 포함
버전 1.0.6
- GxEPD2_WiFi_Example에 버퍼링된 그리기 옵션 추가
- 1.54" 3색 200x200 디스플레이와 함께 사용할 수 있으며 작은 비트맵에도 유용할 수 있습니다.
버전 1.0.5
- GxEPD2_SD_Example 및 GxEPD2_Spiffs_Example에 버퍼링된 그리기 옵션 추가
- 1.54" 3색 200x200 디스플레이와 함께 사용할 수 있으며 작은 비트맵에도 유용할 수 있습니다.
버전 1.0.4
- GxEPD2_GFX 기본 클래스 지원 추가(선택 사항, 선택 가능, 약간 더 많은 코드 사용)
- 기본 클래스 GxEPD2_GFX를 사용하여 디스플레이 인스턴스에 대한 참조 또는 포인터를 매개변수로 전달할 수 있습니다.
- GxEPD2_GFX_MultiDisplayExample을 추가하고 GxEPD2_GFX 참조 매개변수를 사용합니다.
- ESP8266용 GxEPD2_MultiDisplayExample 수정(템플릿 문제: 유형 이름 대신 클래스가 필요함)
버전 1.0.3
- GxEPD2_SD_Example 및 GxEPD2_SD_AVR_Example 수정
- GxEPD2_MultiDisplayExample 추가(예비 버전)
버전 1.0.2
- 최초 릴리스 버전 1.0.2
- ESP8266, ESP32, STM32F103C8T6, AVR Arduino(Pro Mini 3.3V)로 테스트했습니다.
- 1.54" 3색 GxEPD2_154c는 AVR용 페이징과 함께 사용할 수 있습니다.
- 프로그램 공간의 웨이브 테이블, 4.2" 흑백은 GxEPD2_SD_AVR_Example과 함께 사용할 수 있습니다.
- 문제가 활성화되었으며 환영합니다. 개선 제안을 위해 포럼 주제를 사용하십시오.
버전 1.0.1
- 출시 전 테스트 버전
- GxEPD2_SD_AVR_Example이 추가되었으며 RAM 사용량을 줄이기 위한 그래픽 버퍼가 없습니다(기본 디스플레이 클래스 사용).
- 지금까지 비활성화된 문제는 대신 Arduino 포럼 주제를 사용하십시오.
- 이 버전에서는 1.54" 3색 GxEPD2_154c는 전체 크기 버퍼(또는 버퍼 기본 디스플레이 클래스 없음)에서만 사용할 수 있습니다.
버전 1.0.0