E-Paper - 顯示用戶生成的QR碼

材料準備

範例說明

介紹

在此範例中,我們使用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模塊:

1

流程

https://github.com/ambiot/ambd_arduino/tree/master/Arduino_zip_libraries 下載 Eink 庫 AmebaEink.zip。
接著安裝 AmebaEink.zip。 打開 “DisplayQR” 範例 “File” → “Examples” → “AmebaEink” → “DisplayQR”:

1

根據需要修改 loop() 部分中的 URL,然後驗證代碼並將其上傳到 Ameba 板。 上傳範例代碼後,按重置按鈕,根據您輸入的 URL 生成的二維碼將顯示在e-Paper模塊上。 下面顯示的二維碼可以連結至我們的Ameba IoT 網站.

1

程式碼說明

[1] 我們使用Good Display GDEH029A1 2.9英寸/ 296×128解析度/部分刷新Arduino範例代碼來成功獲取e-Paper顯示:
http://www.good-display.com/product/201.html
[2] 提供如何在e-Paper模塊上生成二維碼的鏈接:
https://eugeniopace.org/qrcode/arduino/eink/2019/07/01/qrcode-on-arduino.html
[3] 用於在 C 中生成 QR 碼的庫,針對處理和內存受限系統進行了優化:
https://github.com/ricmoo/QRCode#data-capacities
請先確認已安裝QQ通訊軟體