GxEPD2
SPI電子ペーパーディスプレイ用Arduinoディスプレイライブラリ
Adafruit_GFX を使用した完全なグラフィックスとテキストのサポート
Dalian Good Display の SPI 電子ペーパー ディスプレイの場合
Waveshare の SPI 電子ペーパー ボード
重要な注意事項:
- ディスプレイパネルは 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 では、PWR が VCC に接続されるか、HIGH に駆動される必要があることに注意してください。
- 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 と同様に、drawPages() および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 用の優れたディスプレイ電子ペーパー: 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 インチ b/w/r 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 インチ b/w/r 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 インチ b/w/r 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 インチ b/w/y 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
- Waveshare3 インチ 4 色 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 インチ b/w/r 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
- Waveshare437 インチ 4 色 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 インチ b/w/r 792x272、SSD1683
- GDEY0579F51 5.79 インチ 4 色 792x272、HX8717
- GDEW0583T7 5.83 インチ 白黒 600x448、UC8159c (IL0371)
- GDEW0583T8 5.83 インチ 白黒 648x480、EK79655 (GD7965)
- GDEW0583Z83 5.83 インチ b/w/r 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 インチ b/w/r 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 インチ b/w/r 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 電子ペーパー IT8951 ドライバー HAT 上
- ED060KC1 6 インチ グレー レベル、1448x1072、Waveshare 電子ペーパー IT8951 ドライバー HAT 上
- ED078KC2 7.8 インチ グレー レベル、1872x1404、Waveshare 電子ペーパー IT8951 ドライバー HAT
- ES103TC1 10.3 インチ グレー レベル、1872x1404、Waveshare 電子ペーパー 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
- 省電力コマンド (PWS) を GDEY075T7 init に追加しました (ディザリングされたビットマップの問題)
- GDEY0579T93 5.79" b/w 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 b/w 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 コントローラー用の更新された b/w ドライバー クラス
- 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 から寄贈されました。
- __has_include テストを GxEPD2_BW.h、GxEPD2_3C.h、GxEPD2_7C に追加しました
- これにより、コンパイルを高速化するために、未使用のドライバー クラスを削除または脇に置いておくことができます。
- いくつかの修正と改善
バージョン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 証明書と使用
- GxEPD2_WiFi_CertStore_Example を追加、ブラウザと同様に ESP8266 での BearSSL CertStore の使用
- 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 インチ b/w/r 1304x984 のサポートを追加しました
- パネルDEPG0150BNの名前を修正
- GxEPD2_WiFi_Example の GitHub ダウンロード用に更新された証明書とフィンガープリント
バージョン1.4.7
- DEPG0150BN 1.50 インチ b/w 200x200 のサポートを追加しました。例: LILYGO® TTGO T5 V2.4.1 1.50 インチ
- DEPG0213BN 2.13 インチ b/w 128x250 のサポートを追加しました。例: LILYGO® TTGO T5 V2.3.1 2.13 インチ
- DEPG0266BN 2.66 インチ (モノクロ 152x296) のサポートを追加しました。例: LILYGO® TTGO T5 2.66 インチ
- DEPG0290BS 2.9 インチ b/w 128x296 のサポートを追加しました。例: LILYGO® TTGO T5 V2.4.1 2.9 インチ
- Waveshare 電子ペーパー IT8951 ドライバー HAT での ES103TC1 10.3 インチ グレー レベル、1872x1404 のサポートを追加しました。
バージョン1.4.6
- GDEY0266Z90 2.66 インチ b/w/r 152x296 のサポートを追加しました
- GDEW0583Z83 5.83 インチ b/w/r 648x460 のサポートを追加
バージョン1.4.5
- GDEY0213Z98 2.13 インチ b/w/r 122x250 のサポートを追加しました
- LOLIN 2.13 インチ 3 色 eInk / 電子ペーパー 250x122 ディスプレイ シールドでテスト済み
- https://www.aliexpress.com/item/1005003020667903.html
バージョン1.4.4
- コンパイラの警告を解決するための暫定アップデート (AVR の GCC のすべて)
バージョン1.4.3
- 代替の HW SPI チャネルおよび/または SPI 設定を選択するオプションを追加しました
- ドライバー基本クラス GxEPD2_EPD のメソッド selectSPI(SPIClass& spi, SPISettings spi_settings) による
- 表示クラスの init() を呼び出す前に selectSPI を呼び出す
- または、これらのパラメータが追加された拡張 init() メソッドを呼び出すことによって
- 良好なディスプレイ 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 のリフレッシュ動作は完全ではなく、解決できませんでした
- 問題解決: このパネルの DESPI-C02 では RESE を 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) を修正しました。
- Refresh(int16_t x, int16_t y, int16_t w, int16_th) メソッドの画面交差を修正しました。
バージョン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 インチ b/w V2、ドライバー クラス GxEPD2_290_T94_V2 のサポートを追加しました
- Waveshare 2.9 インチ b/w V2 は、OTP で部分的な更新を行わずに GDEM029T94 バリアントを使用します
- ドライバー クラス GxEPD2_290_T94_V2 は、レジスタに書き込まれた部分的な更新を使用します
- 「賢い」リセット回路または代替ピンを備えた ESP8266 の RST プルアップに関する注意を追加
バージョン1.3.5
- GDEM0213B74 122x250 白黒電子ペーパー パネルのサポートを追加
- Waveshare 電子ペーパー IT8951 ドライバー 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
- b/w 差分リフレッシュ方法を 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_added.h
- インクルード ファイル GxEPD2_display_selection_new_style.h に新しいスタイルの表示選択を追加しました。
- どちらの選択スタイルも使用できます。古いスタイルは、コンストラクター行を簡単にコピーすることを目的としています。
バージョン1.2.16
- GDEH0154D67 を修正し、OTP バージョンに関係なく動作するようにしました (ピンポンの問題)
バージョン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 電子ペーパー 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 電子ペーパー ESP8266 ドライバー ボードの配線情報とコンストラクター パラメーターを更新しました。
- 欠落していた明示的な初期化子をいくつか追加しました (コンパイラーは通常単純なメンバーを初期化するため、誰も気づきませんでした)
バージョン1.2.11
- Waveshare 5.65 インチ 7 色電子ペーパー ディスプレイ 600x448 のサポートを追加しました。
- 知られている限り、このディスプレイの不明なコントローラーは部分的な更新をサポートしていません
- 7 色グラフィックスのサポートは、クラス GxEPD2_7C で利用可能です
- 7 色グラフィックスのサポートには、ESP32 であってもページングが必要です
- 7 色グラフィックのサポートにより、Arduino UNO でページングが重くなり、非常に遅くなります
- リフレッシュはカラー電子ペーパー ディスプレイとしては非常に高速です: 12 秒
バージョン1.2.10
- GDEH075Z90 7.5 インチ b/w/r 880x528 のサポートを追加
- GDEH075Z90 のコントローラーは部分更新をサポートしていますが、更新は全画面表示になります
- GDEH075Z90のコントローラーは差分アップデートをサポートしていません(いずれにしても3色では不可能です)
- 注: GDEH075Z90 のコネクタはミラーリングされています。 DESPI-C02 で下向きに接続します
- オプションの初期パラメータ「reset_duration」をミリ秒単位で追加しました。デフォルトは以前と同じ 20 ミリ秒です。
- 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" b/w のサポートを追加、GDEP015OC1 の代替品
- GxEPD2_SerialFlash_Loader、SPI フラッシュ用 WiFi ビットマップ ダウンローダーを追加しました
- GxEPD2_SerialFlash_Example、SPI フラッシュの例を追加 (例: Winbond 25Q16BVSIG)
- マイナーな修正とコメントのクリーンアップ
- 上位層のrefresh(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" b/w のサポートを追加、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 ディスプレイを使用します(bool Partial_update_mode = false); GxEPD の update() に対応します
- 追加された void displayWindow(uint16_t x, uint16_ty, uint16_t w, uint16_th); を使用します。
- 追加された writeImagePart(...)、drawImagePart(...) を使用し、displayWindow() によって使用されます。
- GxEPD2_NotPaggedExample.ino の例を追加しました
- いくつかの修正、たとえば setPartialWindow() でのパラメータ範囲チェック
バージョン1.1.6
- GDEH0213B72 2.13" b/w のサポートを追加、GDE0213B1 の代替品
- IT8951 ドライバー HAT の SPI 速度を書き込みで 24MHz、読み取りで 10MHz に変更しました。
- マイナーな修正 (GxEPD2_Example のテキスト境界ボックスの中央揃えなど)
バージョン1.1.5
- Waveshare 電子ペーパー IT8951 ドライバー HAT で 6 インチ ED060SCT のサポートを追加しました
- 3.3V データラインを使用しますが、5V 電源を使用します (アクティブ約 80mA、スタンバイ約 20mA、スリープは機能しません)
- 注: 5V 電源は正確かつ強力である必要があります。 USB からの 5V オーバーダイオード (例: Wemos D1 mini) は機能しません。
- IT8951 ドライバー HAT はパネル固有であり、フラッシュはサプライヤーによってパラメーター化されていることに注意してください。
- これは初期バージョンです
バージョン1.1.4以降
- Waveshare ESP32 ドライバー ボード用の GxEPD2_WS_ESP32_Driver サンプルを追加しました
バージョン1.1.4
- 「高速部分更新」のための二重更新を排除しました。
- ウェーブテーブルをドライバー クラスに移動しました
- 明示的なdrawImage(...) メソッドと writeImage(...) メソッドを 1 つ追加しました (1.1.3 で削除されたデフォルト パラメータ値用)
- プロセッサーのディープスリープウェイクアップ後の再初期化のために、追加されたパラメーターInitial を持つ init メソッドを追加しました
- 特別な RST 処理用に初期パラメータ pulldown_rst_mode を追加しました (ウェーブシェア シールドには必要ありません)
バージョン1.1.3
- GDEW029T5 および GDEW0213I5F の固定ウェーブテーブル
- drawImage(...) のオーバーロードされたメソッドのシグネチャ一致のあいまいさを修正しました
バージョン1.1.2
- GDEW029T5のサポートを追加
- 部分ウィンドウのクリッピングを修正 (追加)
- 完全アップデート後の powerOff() を修正 (追加) (部分アップデートでは電源がオンのまま)
- hibernate() をサポートするディスプレイによる電力使用を最小限に抑えるために hibernate() を追加しました
バージョン1.1.1
- 新しいデモ コード ウェーブテーブルに基づく、高速部分アップデート サポートを備えた 2.7 インチ b/w GDEW027W3
- Arduino MEGA用にマッピング提案を追加
- 注: 5V Arduino には分圧抵抗を使用してください。直列抵抗は十分な信頼性がありません。
- ConnectingHardware.md が更新されました
バージョン1.1.0
- 2.13 インチモノクロ 104x212 フレキシブル ディスプレイ用の GDEW0213I5F のサポートを追加しました
- 大規模なビットマップのダウンロードのために、ESP8266 で BearSSL を使用するように GxEPD2_WiFi_Example と GxEPD2_Spiffs_Loader を更新しました。
バージョン1.0.9
- GxEPD2_U8G2_Fonts_Example を追加 (ウムラウト ÄÖÜäéöü など)
- 注: UTF-8 文字が機能するには、変更した例を保存可能な場所に保存する必要があります
バージョン1.0.8
- GxEPD2_SD_AVR_boards_added.h を GxEPD2_SD_AVR_Example に追加
- 非AVRボードの定義例付き(低レベル表示クラスの使用例)
バージョン1.0.7
- GxEPD2_boards_added.h を GxEPD2_Example に追加
- 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 参照パラメータを使用
- GxEPD2_MultiDisplayExample を ESP8266 用に変更します (テンプレートの問題: タイプ名の代わりにクラスが必要です)
バージョン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" b/w は GxEPD2_SD_AVR_Example で使用可能
- 問題は有効になっています。ようこそ。機能強化に関する提案についてはフォーラム トピックを使用してください。
バージョン1.0.1
- プレリリーステスト版
- GxEPD2_SD_AVR_Example が追加されました。RAM 使用量を削減するためのグラフィックス バッファーはありません (基本ディスプレイ クラスの使用)。
- これまでのところ問題は無効になっています。代わりに Arduino フォーラム トピックを使用してください
- このバージョンでは、1.54 インチ 3 色 GxEPD2_154c はフル サイズ バッファ (またはバッファ ベース ディスプレイ クラスなし) でのみ使用できます。
バージョン1.0.0