E-paper 顯示圖像

材料准备

  • AmebaD [AMB21 / AMB22 / AMB23 / BW16] x 1

  • Waveshare 2.9inch e-Paper HAT (D) x 1

範例説明

在此範例中,我們使用Ameba RTL8722模塊連接到Waveshare 2.9英寸e-Paper來顯示一些QR碼。

2.9英寸有效區域包含296×128像素,並具有白色/黑色全顯示功能。 每個面板都提供了一個包含gate buffer, source buffer, interface, timing control logic, oscillator等的集成電路。

您可以參考官方的 2.9 inch e-Paper HAT(D) datasheet ,以了解有關此模塊的更多信息

e-Paper模塊:

../../../../_images/image145.png

AMB21 / AMB22 接線的方式如下

../../../../_images/image240.png ../../../../_images/image328.png

AMB23 接線的方式如下

../../../../_images/image2-1.png ../../../../_images/image3-1.png

BW16 接線的方式如下

../../../../_images/image2-2.png ../../../../_images/image3-2.png

BW16-TypeC Wiring Diagram:

../../../../_images/image3-3.png

首先,您需要準備296×128像素格式的圖片/照片。 我們可以輕鬆地在線找到照片尺寸調整工具,例如,Online Image Resizer.。

按照網站上的說明,然後以JPG格式下載生成的圖像。

其次,我們使用 Image2LCD 工具來將傳輸下載的296×128圖片轉換成十六進制代碼。您可以參考此 YouTube 連結以獲取詳細說明。

Download the Eink zip library, AmebaEink.zip, at https://github.com/ambiot /tree/master/Arduino_zip_libraries Then install the AmebaEink.zip. Open the “DisplayQR” example in “File” “Examples” “AmebaEink” “EinkDisplayImage”:

../../../../_images/image420.png

上傳範例代碼後按重置按鈕,您需要等待大約 1-2 秒,e-Paper模塊才能刷新屏幕。 然後屏幕會先開始顯示圖像 5 秒,然後每 5 秒會顯示 3 個不同的二維碼(如下圖所示,您可以掃描二維碼了解更多信息)。 最後,以 3 幀形式出現的 gif 將顯示幾秒鐘。

../../../../_images/image515.png

程式碼説明

我們使用Good Display GDEH029A1 2.9英寸/ 296×128解析度/部分刷新Arduino範例代碼來成功獲取e-Paper顯示:http://www.good-display.com/product/201.html

提供有關如何在e-Paper模塊上生成QR碼的連結:https://eugeniopace.org/qrcode/arduino/eink/2019/07/01/qrcode-on-arduino.html