GxEPD2
Perpustakaan Tampilan Arduino untuk Tampilan E-Paper SPI
Dengan dukungan penuh Grafik dan Teks menggunakan Adafruit_GFX
Untuk tampilan e-paper SPI dari Dalian Good Display
dan papan e-paper SPI dari Waveshare
catatan penting:
- panel tampilan untuk suplai 3,3V dan jalur data 3,3V
- jangan pernah menghubungkan jalur data langsung ke pin data Arduino 5V, gunakan misalnya pembagi resistor 4k7/10k
- resistor seri saja tidak cukup untuk pengoperasian yang andal (efek umpan balik melalui dioda proteksi)
- Pembagi resistor 4k7/10k mungkin tidak berfungsi dengan ekstensi kabel datar atau papan Waveshare 4.2, lalu gunakan konverter level
- jangan lupa sambungkan GND
- papan display Waveshare yang sebenarnya sekarang memiliki konverter level dan pengatur seri, aman untuk 5V
- gunakan pull-down 3k3 pada SS untuk ESP8266 untuk papan dengan konverter level
- perhatikan bahwa tampilan e-paper 7,5" tidak berfungsi dengan baik jika diumpankan dari pin Arduino 3,3V
- perhatikan bahwa papan Waveshare dengan sirkuit reset "pintar" mungkin memerlukan pulsa reset yang lebih pendek
- gunakan
init(115200, true, 2, false)
untuk papan Waveshare dengan sirkuit reset "pintar" - perhatikan bahwa papan Waveshare dengan sirkuit reset "pintar" memerlukan pull-up 1k pada RST di ESP8266, atau pin yang berbeda
- perhatikan bahwa Waveshare Universal e-Paper Raw Panel Driver HAT Rev 2.3 yang baru memerlukan PWR yang terhubung ke VCC atau digerakkan HIGH
- lihat https://www.waveshare.com/wiki/E-Paper_Driver_HAT
Gambar Halaman, Lingkaran Gambar
- Pustaka ini menggunakan gambar halaman untuk membatasi penggunaan RAM dan mengatasi hilangnya dukungan pembaruan piksel tunggal
- ukuran buffer dapat dipilih dalam aplikasi dengan parameter templat page_height, lihat GxEPD2_Example
- Gambar halaman diimplementasikan sebagai lingkaran gambar, seperti di U8G2 (Oliver Kraus)
- lihat https://github.com/olikraus/u8glib/wiki/tpictureloop
- Gambar berhalaman juga tersedia menggunakan drawPaged() dan drawCallback(), seperti di GxEPD
-
// GxEPD style paged drawing; drawCallback() is called as many times as needed
-
void drawPaged(void (*drawCallback)(const void*), const void* pv)
- gambar halaman dilakukan menggunakan metode Adafruit_GFX di dalam loop gambar atau drawCallback
Dukungan Buffer Layar Penuh
- buffer layar penuh dipilih dengan mengatur parameter template page_height ke ketinggian tampilan
- menggambar ke buffer layar penuh dilakukan menggunakan metode Adafruit_GFX tanpa picture loop atau drawCallback
- dan kemudian memanggil metode display()
Dukungan Menggambar Bitmap Tingkat Rendah
- dukungan gambar bitmap ke memori pengontrol dan layar tersedia:
- baik melalui metode contoh kelas templat yang meneruskan panggilan ke kelas tampilan dasar
- atau secara langsung menggunakan instance kelas tampilan dasar dan memanggil metodenya secara langsung
Mendukung Topik Forum Arduino:
- Tampilan e-paper Waveshare dengan SPI: http://forum.arduino.cc/index.php?topic=487007.0
- Tampilan ePaper yang bagus untuk Arduino : https://forum.arduino.cc/index.php?topic=436411.0
- Perhatikan bahwa topik ini ditutup. Gunakan hanya untuk referensi.
- buat topik baru untuk setiap pertanyaan atau masalah di https://forum.arduino.cc/c/using-arduino/displays/23
Catatan tentang dokumentasi
- GxEPD2 menggunakan Adafruit_GFX untuk dukungan Grafik dan Teks, yang didokumentasikan dengan baik di sana
- GxEPD2 menggunakan nama metode yang bermakna, dan memiliki beberapa komentar di file header
- lihat file header GxEPD2_BW.h, GxEPD2_3C.h dan GxEPD2_GFX.h
- untuk konsep gambar halaman dan lingkaran gambar lihat:
- https://github.com/olikraus/u8glib/wiki/tpictureloop
Catatan tentang masalah dan permintaan penarikan
- masalah harus dilaporkan di Tampilan Forum Arduino.
- masalah di GitHub dinonaktifkan; ada terlalu banyak masalah palsu.
- permintaan tarik tidak diterima, tidak akan digabungkan.
- permintaan tarik tidak dapat dinonaktifkan, tetapi akan ditutup.
- tolong tempatkan informasi tentang penambahan fork yang menarik di Tampilan Forum Arduino.
Panel e-paper SPI yang didukung dari Good Display:
- GDEW0102T4 1,02" b/w 80x128, UC8175
- DEPG0150BN 1,50" b/w 200x200, SSD1681, misalnya LILYGO® TTGO T5 V2.4.1 1,50 inci
- GDEP015OC1 1,54" b/w 200x200, IL3829, tidak lagi tersedia
- GDEH0154D67 1,54" b/w 200x200, SSD1681, pengganti GDEP015OC1
- GDEW0154T8 1,54" b/w 152x152, UC8151 (IL0373)
- GDEW0154M09 1,54" b/w 200x200, JD79653A
- GDEW0154M10 1,54" b/w 152x152, UC8151D, DES
- GDEY0154D67 1,54" b/w 200x200, SSD1681
- GDEW0154Z04 1,54" b/w/r 200x200, IL0376F, tidak lagi tersedia
- GDEH0154Z90 1,54" b/w/r 200x200, SSD1681, pengganti GDEW0154Z04
- GDE0213B1 2,13" b/w 122x250, IL3895, dihentikan secara bertahap
- GDEH0213B72 2,13" b/w 122x250, SSD1675A (IL3897), pengganti GDE0213B1
- GDEH0213B73 2.13" b/w 122x250, SSD1675B, pengganti baru untuk GDE0213B1, GDEH0213B72
- GDEM0213B74 2,13" b/w 122x250, SSD1680
- GDEW0213I5F 2,13" b/w 104x212, UC8151 (IL0373), fleksibel
- GDEW0213T5D 2,13" b/w 104x212, UC8151 (IL0373)
- GDEW0213M21 2,13" b/w 104x212, UC8151 (IL0373), DES
- GDEW0213Z16 2,13" b/w/r 104x212, UC8151 (IL0373)
- GDEW0213Z19 2,13" b/w/r 104x212, UC8151D
- GDEY0213Z98 2,13" b/w/r 122x250, SSD1680
- GDEY0213F51 2,13" 4 warna 122x250, JD79661
- DEPG0213BN 2,13" b/w 122x250, SSD1680, misalnya LILYGO® TTGO T5 V2.3.1 2,13 inci
- GDEY0213B74 2,13" b/w 122x250, SSD1680
- GDEW026T0 2,6" b/w 152x296, UC8151 (IL0373)
- GDEW026M01 2,6" b/w 152x296, UC8151 (IL0373), DES
- DEPG0266BN 2,66" b/w 152x296, SSD1680, misalnya LILYGO® TTGO T5 2,66 inci
- GDEY0266Z90 2,66" b/w/r 152x296, SSD1680
- GDEY0266F51H 2,66" 4 warna 184x460, JD79667
- GDEW027C44 2,7" b/w/r 176x264, IL91874
- GDEW027W3 2,7" b/w 176x264, EK79652 (IL91874)
- GDEY027T91 2,7" b/w 176x264, SSD1680
- GDEH029A1 2,9" b/w 128x296, SSD1608 (IL3820)
- GDEW029T5 2,9" hitam/putih 128x296, UC8151 (IL0373)
- GDEW029T5D 2,9" hitam/putih 128x296, UC8151D
- GDEW029I6FD 2,9" b/w 128x296, UC8151D, fleksibel
- GDEM029T94 2,9" b/w 128x296, SSD1680
- GDEW029M06 2,9" b/w 128x296, UC8151D, DES
- GDEW029Z10 2,9" b/w/r 128x296, UC8151 (IL0373)
- GDEH029Z13 2,9" b/w/r 128x296, UC8151D
- GDEM029C90 2,9" b/w/y 128x296, SSD1680
- DEPG0290BS 2,9" b/w 128x296, SSD1680, misalnya LILYGO® TTGO T5 V2.4.1 2.9"
- GDEY029T94 2,9" b/w 128x296, SSD1680
- GDEY029T71H 2,9" b/w 168x384, SSD1685
- GDEY029F51H 2,9" 4 warna 168x384, JD79667
- Waveshare3 inci4 warna 3,0" 4 warna 168x400
- GDEQ031T10 3,1" hitam/putih 240x320, UC8253
- ED037TC1 3,7" b/w 280x480, SSD1677, Waveshare 3,7"
- GDEW0371W7 3,7" b/w 240x416, UC8171 (IL0324)
- GDEW042T2 4,2" b/w 400x300, UC8176 (IL0398)
- GDEW042M01 4,2" b/w 400x300, UC8176 (IL0398), DES
- GDEW042Z15 4,2" b/w/r 400x300, UC8176 (IL0398)
- GDEQ042Z21 4,2" b/w/r 400x300, UC8276, (Waveshare V2)
- GDEY042Z98 4,2" b/w/r 400x300, SSD1683
- GDEY042T81 4,2" b/w 400x300, SSD1683
- GDEY0420F51 4,2" 4 warna 400x300, HX8717
- GDEQ0426T82 4,26" b/w 800x480, SSD1677
- Waveshare437inch4color Waveshare 4,37" layar e-paper 4 warna 512x368
- ACeP565 5,65" Waveshare 5,65" layar e-paper 7 warna 600x448
- GDEP0565D90 5,65" 7 warna 600x448
- GDEY0579T93 5,79" b/w 792x272, SSD1683
- GDEY0579Z93 5,79" b/w/r 792x272, SSD1683
- GDEY0579F51 5,79" 4 warna 792x272, HX8717
- GDEW0583T7 5,83" b/w 600x448, UC8159c (IL0371)
- GDEW0583T8 5,83" b/w 648x480, EK79655 (GD7965)
- GDEW0583Z83 5,83" b/w/r 648x480, EK79655 (GD7965)
- GDEQ0583T31 5,83" b/w 648x480, UC8179
- GDEQ0583Z31 5,83" b/w/r 648x480, UC8179C
- GDEY073D46 7,3" 800x480 7 warna
- GDEP073E01 7,3" 800x480 7 warna
- ACeP730 7,3" Layar e-paper 7 warna Waveshare 800x480, PhotoPainter
- GDEW075T8 7,5" b/w 640x384, UC8159c (IL0371)
- GDEW075T7 7,5" b/w 800x480, EK79655 (GD7965)
- GDEY075T7 7,5" b/w 800x480, UC8179 (GD7965)
- GDEW075Z09 7,5" b/w/r 640x384, UC8159c (IL0371)
- GDEW075Z08 7,5" b/w/r 800x480, EK79655 (GD7965)
- GDEH075Z90 7,5" b/w/r 880x528, SSD1677
- GDEM102T91 10,2" b/w 960x640, SSD1677
- GDEM1085T51 10,85 b/w 1360x480, JD79686AB
- GDEH116T91 11,6" b/w 960x640, SSD1677
- GDEY116Z91 11,6" b/w/r 960x640, SSD1677
- GDEY116F51 11,6" 4 warna 960x640, SSD2677
- GDEW1248T3 12,48" b/w 1304x984, UC8179
- GDEY1248Z51 12,48" b/w/r 1304x984, UC8179
- GDEM133T91 13,3" b/w 960x680, SSD1677
- GDEM133Z91 13,3" b/w/r 960x680, SSD1677
Panel & papan e-paper SPI yang didukung dari Waveshare: bandingkan dengan Good Display, panel yang sama
panel lain yang didukung
- GYE042A87 4,2" b/w 400x300, SSD1683 (HINK-E042-A07-FPC-A1)
- SE0420NQ04 4,2" hitam/putih 400x300, UC8276C (OPM042A2_V1.0)
- ED060SCT 6" tingkat abu-abu, pada Waveshare e-Paper IT8951 Driver HAT
- ED060KC1 6" tingkat abu-abu, 1448x1072, pada Waveshare e-Paper IT8951 Driver HAT
- ED078KC2 7,8" tingkat abu-abu, 1872x1404, pada Waveshare e-Paper IT8951 Driver HAT
- ES103TC1 10,3" tingkat abu-abu, 1872x1404, pada Waveshare e-Paper IT8951 Driver HAT
Saya dapat dan hanya akan mendukung panel e-paper yang saya miliki!
- Saya dapat menerima donasi panel untuk menambahkan dukungan ke GxEPD2.
- Namun hanya beberapa panel saja, dan hanya panel yang berasal dari sumber yang diketahui.
- Menambahkan dukungan akan memakan waktu sebanyak yang diperlukan.
Versi 1.6.0
- dukungan yang diperbarui untuk GDEY029T94: memperbaiki masalah penyegaran sebagian
- dukungan yang diperbarui untuk GDEY042T81: penyegaran penuh cepat tetap untuk versi panel 2024
- dukungan yang diperbarui untuk GDEP073E01: pemetaan warna tetap untuk nilai warna aslinya
- memperbarui GxEPD2_display_selection_new_style.h: menambahkan Arduino Nano Every, Arduino Nano ESP32, Arduino Nano IoT.
Versi 1.5.9
- menambahkan perintah Hemat Daya (PWS) ke init GDEY075T7 (masalah dengan bitmap yang ragu-ragu)
- menambahkan dukungan untuk GDEY0579T93 5,79" b/w 792x272, SSD1683
- menambahkan dukungan untuk GDEY0579Z93 5,79" b/w/r 792x272, SSD1683
- menambahkan dukungan untuk GDEY0579F51 5,79" 4 warna 792x272, HX8717
- GDEY0579F51 memiliki kemampuan pengalamatan jendela parsial,
- tetapi tidak banyak gunanya, karena buffer pengontrol diubah selama penyegaran
- penyegaran sebagian jendela tidak dapat digunakan pada GDEY0579F51, penyegaran adalah layar penuh
- menambahkan dukungan untuk GDEY042Z98 4.2" b/w/r 400x300, SSD1683
- GDEY042Z98 memiliki penyegaran penuh "cepat" dan mendukung penyegaran parsial b/w cepat
- menambahkan dukungan untuk GDEP073E01 7,3" 800x480 7 warna
Versi 1.5.8
- menambahkan dukungan untuk GDEP0565D90 5,65" 7 warna 600x448
- menambahkan dukungan untuk GDEY116F51 11,6" 4 warna 960x640, SSD2677
- menambahkan dukungan untuk GDEY029T71H 2,9" b/w 168x384, SSD1685
Versi 1.5.7
- menambahkan dukungan untuk GDEY0213F51 2,13" 4 warna 122x250, JD79661
- menambahkan dukungan untuk GDEM1085T51 10,85 b/w 1360x480, JD79686AB
Versi 1.5.6
- versi untuk perbaikan dan penambahan yang berkelanjutan
- menambahkan dukungan untuk GYE042A87 4,2" b/w 400x300
- menambahkan dukungan untuk SE0420NQ04 4,2" b/w 400x300
- menambahkan dukungan untuk GDEQ0583Z31 5,83" b/w/r 648x480
- menambahkan dukungan untuk GDEM102T91 10,2" b/w 960x640, SSD1677
- menambahkan dukungan untuk GDEY116Z91 11,6" b/w/r 960x640, SSD1677
- menambahkan dukungan untuk GDEM133T91 13,3" b/w 960x680, SSD1677
- menambahkan dukungan untuk GDEM133Z91 13,3" b/w/r 960x680, SSD1677
- peningkatan penyegaran diferensial untuk SE0420NQ04
- peningkatan penyegaran penuh untuk SE0420NQ04
- kelas driver tetap GxEPD2_213.cpp
Versi 1.5.5
- kelas driver 7 warna yang diperbarui (pembersihan desain diperbaiki)
- catatan: Waveshare PhotoPainter tidak bekerja dengan paket MBED Pico
- catatan: gunakan paket https://github.com/earlephilhower/arduino-pico untuk PhotoPainter
Versi 1.5.4
- menambahkan dukungan untuk GDEQ031T10 3,1" b/w 240x320
- dukungan yang diperbarui untuk GDEY075T7 7,5" b/w 800x480
- mengganti nama kelas driver GxEPD2_750_YT7 menjadi GxEPD2_750_GDEY075T7
- panel GDEY075T7 sebenarnya memiliki kemampuan penyegaran penuh yang cepat
- menambahkan dukungan untuk Waveshare 7.3" 7 warna, kelas driver GxEPD2_730c_ACeP_730
- menambahkan dukungan untuk Waveshare 7,3" PhotoPainter 7 warna dengan RPi Pico RP2040
- kelas driver b/w yang diperbarui untuk pengontrol SSD
- memperbarui kelas driver 7 warna (pembersihan desain)
Versi 1.5.3
- menambahkan dukungan untuk GDEQ0426T82 4,26" b/w 800x480
- menambahkan dukungan untuk GDEY0266F51H 2,66" 4 warna 184x460
- menambahkan dukungan untuk GDEY029F51H 2,9" 4 warna 168x384
- menambahkan dukungan untuk GDEY0420F51 4,2" 4 warna 400x300
- menambahkan dukungan untuk tampilan kertas elektronik 4 warna Waveshare 3,00" 168x400
- dukungan yang diperbarui untuk tampilan kertas elektronik 4 warna Waveshare 4,37" 512x368
- tampilan 4 warna memiliki pengalamatan dan penyegaran sebagian jendela
- mengganti nama GDEY042T91 menjadi nama resmi barunya GDEY042T81
Versi 1.5.2
- menambahkan dukungan untuk tampilan kertas elektronik 4 warna Waveshare 4,37" 512x368
- memperbaiki pengujian __has_include (untuk paket yang tidak mendukung __has_include)
- menambahkan WIDTH_VISIBLE untuk lebar grafis yang benar untuk 2,13" b/w 122x250
- menambahkan metode end(), untuk melepaskan SPI dan mereset semua pin ke INPUT
Versi 1.5.1
- menambahkan dukungan untuk GDEY0154D67 1,54" b/w 200x200
- menambahkan dukungan untuk GDEY0213B74 2,13" b/w 128x250
- dukungan yang diperbarui untuk GDEY027T91 2,7" b/w 176x264
- mengganti nama kelas driver untuk GDEY027T91 menjadi GxEPD2_270_GDEY027T91
- menambahkan dukungan untuk GDEY029T94 2,9" b/w 128x296
- menambahkan dukungan untuk GDEY042T91 4,2" b/w 400x300
- menambahkan dukungan untuk GDEQ0583T31 5,83" b/w 648x480
- panel ini memiliki kemampuan penyegaran penuh yang cepat
- penyegaran penuh cepat dapat dinonaktifkan di header kelas untuk penggunaan suhu rendah
- menambahkan dukungan untuk GDEY073D46 7,3" 800x480 7 warna
- semua panel baru ini telah disumbangkan oleh Good Display
- menambahkan tes __has_include ke GxEPD2_BW.h, GxEPD2_3C.h, GxEPD2_7C
- ini memungkinkan untuk menghapus atau mengesampingkan kelas driver yang tidak digunakan untuk kompilasi yang lebih cepat
- beberapa perbaikan dan peningkatan
Versi 1.5.0
- menambahkan dukungan untuk GDEY075T7 7,5" b/w 800x480
- memperbarui GxEPD2_Example, menambahkan penggunaan HSPI untuk Papan Driver Waveshare ESP32
- memperbarui GxEPD2_SD_AVR_Example, perbaikan untuk penanganan BMP
- memperbarui GxEPD2_SD_Example, perbaikan untuk penanganan BMP, menambahkan penggunaan HSPI untuk Papan Driver Waveshare ESP32
- memperbarui GxEPD2_SerialFlash_Example, perbaikan untuk penanganan BMP
- memperbarui GxEPD2_SerialFlash_Loader, memperbarui sertifikat https dan penggunaan
- memperbarui GxEPD2_Spiffs_Example, perbaikan untuk penanganan BMP
- memperbarui GxEPD2_Spiffs_Loader, memperbarui sertifikat dan penggunaan https
- menambahkan GxEPD2_WiFi_CertStore_Example, penggunaan BearSSL CertStore di ESP8266, seperti browser
- menambahkan GxEPD2_WiFi_CertStore_Loader, unduh sertifikat root (dari Mozilla) ke flash ESP8266
- memperbarui GxEPD2_WiFi_Example, perbaikan untuk penanganan BMP, memperbarui sertifikat https dan penggunaan
- memperbarui GxEPD2_WS_ESP32_Driver, menambahkan penggunaan HSPI untuk Papan Driver Waveshare ESP32
Versi 1.4.9
- menambahkan baris konstruktor yang hilang ke GxEPD2_display_selection.h
- menambahkan detail panel ke komentar di GxEPD2_display_selection.h
- menambahkan detail panel ke panel e-paper SPI yang didukung di README.md
Versi 1.4.8
- menambahkan dukungan untuk GDEY027T91 2,7" b/w 176x264
- menambahkan dukungan untuk GDEY1248Z51 12,48" b/w/r 1304x984
- nama tetap panel DEPG0150BN
- sertifikat dan sidik jari yang diperbarui untuk unduhan GitHub di GxEPD2_WiFi_Example
Versi 1.4.7
- menambahkan dukungan untuk DEPG0150BN 1,50" b/w 200x200, misalnya LILYGO® TTGO T5 V2.4.1 1,50 inci
- menambahkan dukungan untuk DEPG0213BN 2,13" b/w 128x250, misalnya LILYGO® TTGO T5 V2.3.1 2,13 inci
- menambahkan dukungan untuk DEPG0266BN 2,66" b/w 152x296, misalnya LILYGO® TTGO T5 2,66 inci
- menambahkan dukungan untuk DEPG0290BS 2,9" b/w 128x296, misalnya LILYGO® TTGO T5 V2.4.1 2.9"
- menambahkan dukungan untuk tingkat abu-abu ES103TC1 10,3", 1872x1404, pada Waveshare e-Paper IT8951 Driver HAT
Versi 1.4.6
- menambahkan dukungan untuk GDEY0266Z90 2,66" b/w/r 152x296
- menambahkan dukungan untuk GDEW0583Z83 5,83" b/w/r 648x460
Versi 1.4.5
- menambahkan dukungan untuk GDEY0213Z98 2,13" b/w/r 122x250
- diuji dengan LOLIN 2.13" Tri-Color eInk / ePaper 250x122 Display Shield
- https://www.aliexpress.com/item/1005003020667903.html
Versi 1.4.4
- pembaruan sementara untuk mengatasi peringatan kompiler (SEMUA untuk GCC untuk AVR)
Versi 1.4.3
- menambahkan opsi untuk memilih saluran HW SPI alternatif dan/atau pengaturan SPI
- dengan metode selectSPI(SPIClass& spi, SPISettings spi_settings) dari kelas dasar driver GxEPD2_EPD
- dengan memanggil selectSPI sebelum memanggil init() dari kelas tampilan
- atau dengan memanggil metode init() yang diperluas yang telah menambahkan parameter ini
- diuji dengan RPi Pico RP2040 menggunakan pelindung koneksi Good Display DESPI-PICO
- memperbarui GxEPD2_Example untuk menunjukkan penggunaan dengan DESPI-PICO
- DESPI-PICO: lihat https://www.good-display.com/product/393.html
Versi 1.4.2
- menambahkan dukungan untuk papan dan panel Waveshare 3,7" b/w ED037TC1
- tabel bentuk gelombang untuk ED037TC1 diambil tanpa dimodifikasi dari kode demo Waveshare
- perilaku penyegaran dengan ED037TC1 dengan GxEPD2 tidak sempurna, tidak dapat diselesaikan
- MASALAH TERSELESAIKAN: RESE harus 3 ohm pada DESPI-C02 untuk panel ini, skema Waveshare salah
- menambahkan penyegaran diferensial untuk GDEH116T91, tabel bentuk gelombang diambil dari ED037TC1
- penyegaran diferensial untuk GDEH116T91 terlihat oke; dapat dinonaktifkan dengan hasFastPartialUpdate = false
- peningkatan fase penopang untuk penyegaran diferensial pada GDEW042T2
Versi 1.4.1
- perbaikan untuk rangkaian reset "pintar" Waveshare: pengontrol daya sebelum pulsa reset
Versi 1.4.0
- mengubah durasi reset default menjadi 10 md, bukan 20 md
- mengubah penundaan setelah reset menjadi 10 md atau durasi reset, mana saja yang lebih tinggi, bukan 200 md
- menambahkan fitur busyCallback, untuk memungkinkan layanan tindakan berkala selama menunggu penghentian SIBUK
-
// register a callback function to be called during _waitWhileBusy continuously.
-
void setBusyCallback(void (*busyCallback)(const void*), const void* busy_callback_parameter = 0);
- menambahkan contoh GxEPD2_RotaryUsingBusyCallback.ino
Versi 1.3.9
- perbaikan untuk rentang nomor pin paket resmi STM32 (int16_t)
- perbaikan untuk persimpangan layar metode penyegaran(int16_t x, int16_t y, int16_t w, int16_t h)
Versi 1.3.8
- dukungan tambahan untuk panel GDEQ042Z21 4.2" b/w/r 400x300 atau papan Waveshare 4.2" V2 b/w/r
- papan Waveshare 4.2" V2 b/w/r memerlukan pulsa reset yang diperpendek
- menambahkan dukungan untuk papan fleksibel GDEW029I6FD 2,9" b/w 128x296
- beberapa perbaikan dan peningkatan untuk pemilihan panel gaya baru
Versi 1.3.7
- menambahkan dukungan untuk panel GDEW0102T4 1,02" b/w 80x128 atau papan Waveshare 1,02" b/w
- panel GDEW0102T4 memiliki konektor yang berbeda dengan panel SPI lainnya
- panel GDEW0102T4 dapat digunakan dengan modul koneksi DESPI-C102
- https://buy-lcd.com/products/connection-board-demo-kit-for-102-inch-e-ink-display-despi-c102
- pengujian saya telah dilakukan dengan papan b/w Waveshare 1,02".
Versi 1.3.6
- menambahkan dukungan untuk Waveshare 2.9" b/w V2, kelas driver GxEPD2_290_T94_V2
- Waveshare 2.9" b/w V2 menggunakan varian GDEM029T94 tanpa pembaruan sebagian di OTP
- kelas driver GxEPD2_290_T94_V2 menggunakan pembaruan parsial yang ditulis ke register
- menambahkan CATATAN untuk pull-up RST pada ESP8266 dengan sirkuit reset "pintar", atau pin alternatif
Versi 1.3.5
- menambahkan dukungan untuk panel e-paper GDEM0213B74 122x250 b/w
- menambahkan dukungan untuk ED078KC2, tingkat abu-abu 7,8", 1872x1404, pada Waveshare e-Paper IT8951 Driver HAT
Versi 1.3.4
- menambahkan dukungan untuk panel e-paper GDEH116T91 960x640 b/w
- GDEH116T91 hanya memiliki penyegaran layar penuh, belum ada wavetable untuk penyegaran diferensial
- menambahkan dukungan untuk prosesor Arduino Nano RP2040 Hubungkan ke contoh
- menambahkan penyegaran b/w cepat umum untuk tampilan 3 warna yang mumpuni GDEW0213Z19, GDEW029Z13
- menambahkan contoh GxEPD2x_FastBlackWhiteOnColor.ino untuk GDEW0213Z19, GDEW029Z13
- evaluasi panel 3 warna berkemampuan b/w cepat lainnya dapat menyusul
Versi 1.3.3
- menambahkan metode penyegaran diferensial b/w ke GDEW0213Z19
- menambahkan metode penyegaran diferensial b/w ke GDEW029Z13
- penyegaran cepat hingga 100 b/b dapat dilakukan (menghasilkan latar belakang sedikit kemerahan)
- menambahkan contoh eksperimental GxEPD2x_MixedTest untuk bukti konsep
- GxEPD2x_MixedTest memerlukan RAM yang cukup untuk 2 objek GFXCanvas1
- penyegaran campuran 3 warna secara umum di GxEPD2 sedang dalam evaluasi, untuk panel yang mumpuni
Versi 1.3.2
- menambahkan dukungan untuk panel e-paper GDEW0213T5D 104x212 b/w
- menambahkan dukungan untuk panel e-paper GDEW029T5D 128x296 b/w
- menambahkan dukungan untuk panel e-paper GDEW0213Z19 104x212 b/w/r
- menambahkan dukungan untuk panel e-paper GDEW029Z13 128x296 b/w/r
- baik GDEW0213Z19 dan GDEW029Z13 hanya mendukung penyegaran layar penuh (masalah pengontrol)
Versi 1.3.1
- menambahkan dukungan untuk panel e-paper GDEM029C90 128x296 b/w/y
- GDEM029C90 memiliki waktu refresh yang sangat lama yaitu sekitar 27 detik
- GDEM029C90 memiliki pembaruan parsial (pengalamatan jendela) dari memori pengontrol
- GDEM029C90 hanya mendukung penyegaran layar secara penuh
Versi 1.3.0
- menambahkan dukungan untuk panel e-paper GDEM029T94 128x296 b/w
- menambahkan dukungan untuk panel e-paper DES baru GDEW026M01 152x296 b/w
- panel kertas elektronik GDEW026M01 DES b/w yang baru memiliki kontras yang lebih tinggi dan rentang suhu yang lebar
- penyegaran diferensial (pembaruan parsial cepat) didukung untuk kisaran suhu normal
- nonaktifkan penyegaran diferensial untuk suhu yang diperpanjang dengan mengatur hasFastPartialUpdate = false;
- tabel bentuk gelombang diferensial untuk GDEW026M01 masih bersifat eksperimental dan mungkin memerlukan perbaikan
- pembaruan besar pilihan tampilan pada contoh untuk mempermudah penambahan:
- pilihan gaya lama sekarang disertakan secara terpisah GxEPD2_display_selection.h
- dan GxEPD2_display_selection_added.h
- menambahkan pilihan tampilan gaya baru dalam file yang disertakan GxEPD2_display_selection_new_style.h
- salah satu gaya pemilihan dapat digunakan. gaya lama dimaksudkan untuk memudahkan penyalinan garis konstruktor.
Versi 1.2.16
- perbaikan untuk GDEH0154D67, agar berfungsi independen dari versi OTP (masalah ping-pong)
Versi 1.2.15
- menambahkan dukungan untuk panel e-paper DES baru GDEW0213M21 2,13" 104x212 b/w
- menambahkan dukungan untuk panel e-paper DES baru GDEW029M06 2,9" 128x296 b/w
- menambahkan dukungan untuk panel e-paper DES baru GDEW042M01 4,2" 400x300 b/w
- panel kertas elektronik DES b/w baru ini memiliki kontras yang lebih tinggi dan rentang suhu yang luas
- penyegaran diferensial (pembaruan parsial cepat) didukung untuk kisaran suhu normal
- nonaktifkan penyegaran diferensial untuk suhu yang diperpanjang dengan mengatur hasFastPartialUpdate = false;
- GDEW042M01 yang saya miliki adalah versi awal, bentuk gelombang diferensial mungkin perlu diperbarui
Versi 1.2.14
- menambahkan dukungan untuk 6" 1448x1072 ED060KC1 pada Waveshare e-Paper IT8951 Driver HAT
- memperbaiki GxEPD2_WiFi_Example.ino: sidik jari GitHub baru untuk ESP8266, sertifikat untuk ESP32
- diskriminator warna tetap untuk tampilan 7 warna di GxEPD2_7C.h
- menambahkan dukungan multiwarna untuk tampilan 7 warna di GxEPD2_WiFi_Example, GxEPD2_Spiffs_Example,
- dan GxEPD2_SD_Contoh, GxEPD2_SerialFlash_Contoh
- memperbaiki penulisan halaman ke pengontrol tampilan 7 warna (masalah penanganan transaksi dan CS)
- beberapa perbaikan lagi
Versi 1.2.13
- menambahkan dukungan untuk GDEH0154Z90 1,54" 200x200 b/w/r, pengganti GDEW0154Z04
- GDEH0154Z90 memiliki pengalamatan sebagian jendela, namun tidak ada penyegaran sebagian jendela
- menambahkan beberapa contoh konstruktor yang hilang, misalnya untuk IT8951 Driver HAT on Due
- informasi pengkabelan yang dibersihkan dalam contoh
Versi 1.2.12
- memperbaiki GxEPD2_MinimumExample.ino untuk menggambar hitam di atas putih (putih di atas putih tidak terlihat)
- menambahkan contoh GxEPD2_HelloWorld.ino
- memperbarui info pengkabelan dan parameter konstruktor untuk Papan Driver Waveshare e-Paper ESP8266 yang sebenarnya
- menambahkan beberapa inisialisasi eksplisit yang hilang (tidak ada yang memperhatikan karena kompiler biasanya menginisialisasi anggota sederhana)
Versi 1.2.11
- menambahkan dukungan untuk tampilan kertas elektronik 7 warna Waveshare 5,65" 600x448
- pengontrol yang tidak dikenal pada tampilan ini tidak mendukung pembaruan parsial, sejauh yang diketahui
- Dukungan grafis 7 warna tersedia dengan kelas GxEPD2_7C
- Dukungan grafis 7 warna memerlukan paging bahkan pada ESP32
- Dukungan grafis 7 warna menyebabkan paging yang berat pada Arduino UNO menjadi sangat lambat
- refresh cukup cepat untuk tampilan e-paper berwarna: 12 detik
Versi 1.2.10
- menambahkan dukungan untuk GDEH075Z90 7,5" b/w/r 880x528
- pengontrol GDEH075Z90 mendukung pembaruan sebagian, tetapi penyegaran dilakukan dalam layar penuh
- pengontrol GDEH075Z90 tidak mendukung pembaruan diferensial (tidak mungkin pada 3 warna)
- catatan: konektor GDEH075Z90 dicerminkan; terhubung ke bawah pada DESPI-C02
- menambahkan parameter init opsional "reset_duration" dalam ms, default 20 ms yang sama seperti sebelumnya
- reset_duration = 2 dapat membantu dengan rangkaian reset "pintar" pada papan baru dari Waveshare
Versi 1.2.9
- menambahkan dukungan untuk GDEW0154T8 1,54" b/w 152x152
- menambahkan dukungan untuk GDEW0154M09 1,54" b/w 200x200
- menambahkan dukungan untuk GDEW0154M10 1,54" b/w 152x152 DES
- menambahkan dukungan untuk GDEW0583T8 5,83" b/w 648x460
- menambahkan opsi untuk menggunakan kelas GFX perpustakaan GFX_Root alih-alih Adafruit_GFX
- pembaruan diferensial pada GDEW0154M10 bersifat eksperimental, belum ada demo pembaruan parsial
Versi 1.2.8
- peningkatan kecepatan transfer untuk tampilan yang lebih besar (3,71" dan lebih tinggi)
Versi 1.2.7
- memperbaiki gambar halaman layar awal pada GDEH029A1
- terkadang benar itu salah, jika diterapkan dengan cara yang salah
Versi 1.2.6
- penyegaran diferensial yang sedikit ditingkatkan untuk GDEW1248T3
- perbaikan kecil
Versi 1.2.5
- menambahkan dukungan untuk panel b/w GDEW1248T3 12,84" pada bingkai tampilan e-paper Waveshare 12,48
- diuji dengan Papan Driver Waveshare Epaper ESP32 yang dipasang pada papan koneksi
- diuji dengan Arduino UNO yang dipasang pada papan koneksi, sangat lambat
- tidak berfungsi dengan Arduino MEGA pada papan koneksi dengan sakelar diatur ke ICSP dan pin tertekuk, alasan tidak diketahui
- tidak diuji dengan prosesor lain
- hati-hati: konektor kabel ada di sisi konverter level 5V!
Versi 1.2.4
- menambahkan dukungan untuk GDEH0154D67 1,54" b/w, pengganti GDEP015OC1
- menambahkan GxEPD2_SerialFlash_Loader, pengunduh bitmap WiFi untuk SPI-flash
- menambahkan GxEPD2_SerialFlash_Example, contoh SPI-flash, misalnya untuk Winbond 25Q16BVSIG
- perbaikan kecil dan pembersihan komentar
- perbaiki penyegaran(salah) di lapisan atas: tambahkan powerOff() setelah penyegaran penuh
Versi 1.2.3
- memperbaiki pembaruan parsial untuk e-paper 2,13" 3 warna dan 2,9" 3 warna
- pembaruan sebagian dapat dinonaktifkan dengan atribut usePartialUpdateWindow = false
- menambahkan GxEPD2_GFX_Example untuk menunjukkan penggunaan kelas dasar GxEPD2_GFX
- mengganti kode GxEPD2_MultiDisplayExample, kode yang sama dengan GxEPD2_GFX_MultiDisplayExample
- menambahkan ekstra/contoh/GxEPD2_T_MultiDisplayExample, contoh alternatif menggunakan fungsi templat
- perbaikan besar dan kecil, seperti kesalahan ketik yang bertahan terlalu lama
Versi 1.2.2
- penanganan BMP tetap, misalnya untuk BMP yang dibuat oleh ImageMagick
- lihat juga Topik Forum Arduino https://forum.arduino.cc/index.php?topic=642343.0
Versi 1.2.1
- menambahkan dukungan untuk GDEW075T7 7,5" b/w 800x480
- GDEW075T7 memiliki pembaruan diferensial (1,6 detik) menggunakan bentuk gelombang penyeimbang muatan
- menambahkan dukungan opsional SW SPI, lihat /extras/sw_spi/README
- ditambahkan /extras/tests/GxEPD2_RefreshTests/GxEPD2_RefreshTests.ino, untuk penyetelan bentuk gelombang
- perbaikan kecil
- perhatikan bahwa tampilan e-paper 7,5" tidak berfungsi dengan baik jika diumpankan dari pin Arduino 3,3V
Versi 1.2.0
- menambahkan "pembaruan parsial cepat" (pembaruan diferensial) untuk GDEW0371W7 3.7" b/w 240x416
- peningkatan bentuk gelombang pembaruan diferensial untuk GDEW026T0 2,6" b/w 152x256
- kode init tetap & pembaruan diferensial yang ditingkatkan untuk GDEW042T2 4.2" b/w 300x400
- perhatikan bahwa semua bentuk gelombang penyegaran diferensial adalah kompromi (ghosting, penggunaan font besar)
- Parameter bentuk gelombang diferensial untuk tampilan ini dapat dengan mudah diubah untuk percobaan
- GDEW042T2 akan memiliki latar belakang berwarna abu-abu tanpa fase keberlanjutan
- GDEW042T2 memerlukan beberapa penyegaran penuh setelah penggunaan pembaruan parsial dalam waktu lama
Versi 1.1.10
- menambahkan dukungan untuk GDEH0213B73 2,13" b/w, pengganti GDE0213B1, GDEH0213B72
- menambahkan dukungan untuk GDEW026T0 2,6" b/w 152x256
- menambahkan dukungan untuk GDEW0371W7 3,7" b/w 240x416
- menambahkan dukungan untuk GDEW075Z08 7,5" b/w/r 800x480
- GDEW075Z08 mengizinkan pembaruan sebagian (lambat), setel usePartialUpdate = false untuk menonaktifkan untuk gambar yang lebih baik
- mengubah tabel bentuk gelombang b/w 4,2", untuk hasil yang lebih baik dengan panel sebenarnya
Versi 1.1.9
- catatan untuk ESP8266 saat menggunakan SS untuk CS: (saran pengkabelan)
- sambungkan pull-down 4,7k dari GPIO15 ke GND jika papan atau pelindung Anda memiliki konverter level
- perbaikan untuk tampilan besar (gunakan uint16_t untuk indeks buffer)
Versi 1.1.8
- perbaikan untuk unduhan yang tidak lengkap di GxEPD2_WiFi_Example
- menambahkan metode displayWindow() yang hilang ke kelas dasar GxEPD2_GFX
- memperbaiki dan membersihkan penyegaran awal untuk panel dengan pembaruan diferensial
- penyegaran awal harus berupa pembaruan penuh, bukan "pembaruan sebagian cepat", untuk panel ini,
- karena konten layar mungkin berbeda dari konten "buffer sebelumnya".
- tambahkan buffer pengontrol yang bersih pada penulisan awal ke pengontrol, untuk pembaruan sebagian.
Versi 1.1.7
- peningkatan dukungan untuk buffering penuh, penggunaan non-paged, untuk prosesor dengan RAM yang cukup
- gunakan tampilan kosong (bool parsial_update_mode = false); sesuai dengan update() di GxEPD
- gunakan tambahan void displayWindow(uint16_t x, uint16_t y, uint16_t w, uint16_t h);
- gunakan tambahan writeImagePart(...), drawImagePart(...), digunakan oleh displayWindow()
- menambahkan contoh GxEPD2_NotPagedExample.ino
- beberapa perbaikan, misalnya pemeriksaan rentang parameter di setPartialWindow()
Versi 1.1.6
- menambahkan dukungan untuk GDEH0213B72 2,13" b/w, pengganti GDE0213B1
- mengubah kecepatan SPI untuk IT8951 Driver HAT menjadi 24MHz untuk menulis, 10MHz untuk membaca
- perbaikan kecil, misalnya memusatkan kotak pembatas teks di GxEPD2_Example
Versi 1.1.5
- menambahkan dukungan untuk 6" ED060SCT pada Waveshare e-Paper IT8951 Driver HAT
- menggunakan jalur data 3,3V, tetapi suplai 5V (~80mA aktif, ~20mA stand-by, mode tidur tidak berfungsi)
- catatan: Pasokan 5V harus tepat dan kuat; 5V melalui dioda dari USB (misalnya Wemos D1 mini) tidak berfungsi!
- perhatikan bahwa IT8951 Driver HAT khusus untuk panel, dengan parameter flash berdasarkan pemasok
- ini adalah versi awal
Versi 1.1.4+
- menambahkan contoh GxEPD2_WS_ESP32_Driver untuk Papan Driver Waveshare ESP32
Versi 1.1.4
- menghilangkan penyegaran ganda untuk "pembaruan parsial cepat"
- memindahkan tabel gelombang ke kelas pengemudi
- menambahkan satu metode drawImage(...) dan writeImage(...) eksplisit (untuk menghapus nilai parameter default untuk 1.1.3)
- menambahkan metode init dengan menambahkan parameter awal, untuk init ulang setelah bangun tidur nyenyak prosesor
- menambahkan parameter init pulldown_rst_mode, untuk penanganan RST khusus (tidak diperlukan untuk pelindung waveshare)
Versi 1.1.3
- tabel gelombang tetap untuk GDEW029T5 dan GDEW0213I5F
- memperbaiki drawImage(...) metode kelebihan beban ambiguitas pencocokan tanda tangan
Versi 1.1.2
- menambahkan dukungan untuk GDEW029T5
- kliping tetap (ditambahkan) untuk sebagian jendela
- memperbaiki (menambahkan) powerOff() setelah pembaruan penuh (pembaruan sebagian membuat daya tetap menyala)
- menambahkan hibernate() untuk penggunaan daya minimum oleh layar yang mendukungnya
Versi 1.1.1
- 2,7" b/w GDEW027W3 dengan dukungan pembaruan parsial cepat, berdasarkan wavetable kode demo baru
- saran pemetaan ditambahkan untuk Arduino MEGA
- CATATAN: gunakan resistor pembagi tegangan untuk Arduino 5V, resistor seri tidak cukup dapat diandalkan
- ConnectingHardware.md diperbarui
Versi 1.1.0
- menambahkan dukungan untuk GDEW0213I5F untuk layar fleksibel 2,13" b/w 104x212
- memperbarui GxEPD2_WiFi_Example dan GxEPD2_Spiffs_Loader untuk menggunakan BearSSL di ESP8266, untuk unduhan bitmap besar
Versi 1.0.9
- tambahkan GxEPD2_U8G2_Fonts_Example, misal untuk penggunaan Umlauts ÄÖÜäéöü
- CATATAN: Anda perlu SIMPAN contoh yang dimodifikasi ke lokasi yang dapat disimpan agar karakter UTF-8 dapat berfungsi
Versi 1.0.8
- tambahkan GxEPD2_SD_AVR_boards_added.h ke GxEPD2_SD_AVR_Example
- dengan contoh definisi untuk papan non-AVR (contoh penggunaan kelas tampilan tingkat rendah)
Versi 1.0.7
- tambahkan GxEPD2_boards_added.h ke GxEPD2_Example
- dengan contoh definisi untuk Arduino DUE dan MKR1000
Versi 1.0.6
- tambahkan opsi gambar buffer ke GxEPD2_WiFi_Example
- memungkinkan penggunaan dengan layar 1,54" 3 warna 200x200, mungkin juga berguna untuk bitmap kecil
Versi 1.0.5
- tambahkan opsi gambar buffer ke GxEPD2_SD_Example dan GxEPD2_Spiffs_Example
- memungkinkan penggunaan dengan layar 1,54" 3 warna 200x200, mungkin juga berguna untuk bitmap kecil
Versi 1.0.4
- tambahkan dukungan kelas dasar GxEPD2_GFX (opsional, dapat dipilih, menggunakan lebih banyak kode)
- kelas dasar GxEPD2_GFX dapat digunakan untuk meneruskan referensi atau pointer ke instance tampilan sebagai parameter
- tambahkan GxEPD2_GFX_MultiDisplayExample, gunakan parameter referensi GxEPD2_GFX
- ubah GxEPD2_MultiDisplayExample untuk ESP8266 (masalah templat: kelas yang diharapkan, bukan nama jenis)
Versi 1.0.3
- perbaiki GxEPD2_SD_Contoh & GxEPD2_SD_AVR_Contoh
- tambahkan GxEPD2_MultiDisplayExample (versi awal)
Versi 1.0.2
- rilis awal versi 1.0.2
- diuji dengan ESP8266, ESP32, STM32F103C8T6, AVR Arduino (Pro Mini 3.3V)
- GxEPD2_154c 3 warna 1,54" dapat digunakan dengan paging untuk AVR
- tabel gelombang di ruang program, 4,2" b/w dapat digunakan dengan GxEPD2_SD_AVR_Example
- masalah diaktifkan dan diterima, silakan gunakan Topik Forum untuk saran penyempurnaan
Versi 1.0.1
- versi uji pra-rilis
- GxEPD2_SD_AVR_Example ditambahkan, tidak memiliki buffer grafis untuk mengurangi penggunaan RAM (penggunaan kelas tampilan dasar)
- masalah dinonaktifkan sejauh ini, gunakan Topik Forum Arduino sebagai gantinya
- dalam versi ini 1,54" 3 warna GxEPD2_154c hanya dapat digunakan dengan buffer ukuran penuh (atau tanpa kelas tampilan dasar buffer)
Versi 1.0.0
- versi awal, sedang dibangun