0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何在嵌入式應(yīng)用程序中使用電子紙顯示器

科技觀察員 ? 來源:allaboutcircuits ? 作者:大衛(wèi) ·彼得森 ? 2022-05-10 16:05 ? 次閱讀

了解電子紙顯示器的工作原理以及如何將低功耗電子紙顯示器集成到您的嵌入式項目中。

在尋求實現(xiàn)低功耗設(shè)計的過程中,大多數(shù)開發(fā)人員很快得出結(jié)論,試圖結(jié)合任何形式的顯示器都會將低功耗預(yù)算的想法拋諸腦后。

與嵌入式設(shè)計的需求不謀而合——尤其是物聯(lián)網(wǎng)邊緣節(jié)點傳感器,例如溫度或濕度傳感器——在設(shè)計中提供視覺顯示確實增強了用戶體驗。它不依賴于從基于云的應(yīng)用程序接收數(shù)據(jù),而是提供了快速查看此類本地數(shù)據(jù)的能力,這非常有用。挑戰(zhàn)在于,無論微控制器的睡眠模式有多低,LCD 顯示器都需要不斷刷新和供電。

值得慶幸的是,有一個解決方案。作為亞馬遜 Kindle 或類似電子書閱讀器中使用的最常見的顯示器,電子紙顯示器 (EPD) 開始變得流行,因為它提供了超低功耗的顯示功能。得益于底層的“雙穩(wěn)態(tài)”顯示技術(shù),顯示器實際上可以在沒有任何電源的情況下繼續(xù)顯示信息。只需要用新信息更新顯示,這種方法可以徹底改變嵌入式開發(fā)人員處理設(shè)計的方式。

EPD 的工作原理

讓我們來看看電子紙顯示器是如何構(gòu)建的。與無處不在的 TFT LCD 顯示器相比,其中一個區(qū)別是電子紙是一種反射式顯示技術(shù),因此它不需要任何形式的背光即可運行。這是降低功率預(yù)算的另一個因素。

該顯示器包括兩個電極——一個上部透明電極和一個下部電極——它們之間有數(shù)百萬個彩色顆粒填充膠囊。膠囊通常包含白色和黑色球形顆粒,它們對施加在電極上的電荷作出反應(yīng),白色顆粒因接收正電荷而對觀察者可見,黑色顆粒因帶負電荷而變得可見?;疑幱笆蔷哂邢喾措姾傻南噜徚W佑绊懫渌W拥碾姾蓷l件的結(jié)果。

poYBAGJ6HN6AVsKsAACqI28LVx0271.jpg

圖 1.在電子紙顯示器中,通過向微觀粒子傳遞適當(dāng)?shù)碾姾尚纬蓤D像

低功耗和無功耗顯示器

施加電荷后,粒子將保持其可見位置并顯示生成的圖像。無需電源來維持或刷新施加在電極上的電荷,與 LCD 顯示器相比,這是第二大節(jié)能。需要不斷刷新屏幕以保持 LCD 顯示器上的晶體對齊。但是,一旦在電子紙顯示器上合成了圖像,就可以移除電源,直到需要新的屏幕圖像為止。

將電荷施加到單個球體或像素的過程可以定義為多個條件,并且超出了簡單的二元關(guān)系。最初,會收取費用以將整個屏幕設(shè)置為黑色。要創(chuàng)建圖像,下一個條件是反轉(zhuǎn)初始電荷,或者第三,保持原樣——不改變電荷。

但是如果一個電子紙顯示器只在更新的時候才耗電,那它到底需要多少電量呢?此外,這與典型的 TFT LCD 顯示器相比如何?如果我們以 2 英寸 V231 電子紙顯示器為例,您可以在圖 2 中看到與類似尺寸的 LCD 模塊相比功率的巨大差異。

pYYBAGJ6HN-AUFQIAACN5MYCwFI050.jpg

圖 2.在 2 英寸顯示屏每天更新 6 次的應(yīng)用中,電子紙顯示模塊每天可使用低至 10 uAh 的電量

此比較說明了使用功率優(yōu)化顯示驅(qū)動波形和外部時序控制電路的電子紙顯示器如何在更新時消耗低至 2 mA 的電流,而 LCD 顯示器的消耗電流為 30 mA。此外,只需要在刷新期間為顯示器供電,這意味著在每天六次更新之間,電子紙顯示器完全不消耗電力。

將 EPD 連接到 Arduino

調(diào)查使用電子紙顯示器有多簡單的一種方法是將電子紙顯示器連接到 Arduino。

在此示例中,我們將使用 Arduino UNO 和 連接到RePaper 擴展開發(fā)板的2 英寸顯示器。2 英寸(對角線)顯示屏提供 200 × 96 像素的分辨率。其他顯示器尺寸可從 1.44 英寸以上,在上述擴展板上最多可容納 2.7 英寸。

Arduino UNO 適用于創(chuàng)建簡單的電子紙圖像顯示。然而,對于更大的圖像尺寸,所需的緩沖內(nèi)存比 UNO 所能提供的要多,因此 Arduino MEGA 2560 將更適合此類應(yīng)用。

圖 3 顯示了插入擴展板上的柔性印刷電路 (FPC連接器的電子紙顯示器。FPC 總是很脆弱,因此需要注意不要在插入插座時施加過大的壓力使其彎曲。

poYBAGJ6HOCAKR4vAACVl2iyMMY081.jpg

圖 3.帶有 2 英寸顯示屏的 RePaper 擴展開發(fā)板。圖片由Adafruit提供

引腳和接線

擴展板提供了一條連接到 Arduino 的電纜,引腳分配如圖 4 和表 1 所示。

pYYBAGJ6HOGAWjt8AAC9xZYo7zo432.jpg

圖 4.將擴展板連接到 Arduino UNO

poYBAGJ6HOOAF3XNAAH1pktzvNA302.jpg

表 1. Arduino 引腳分配的擴展板

下載代碼

將顯示擴展板連接到 Arduino 后,從GitHub下載示例代碼文件。請注意,為與此擴展板一起使用的所有尺寸的顯示器提供了文件。

在 Arduino IDE 中,訪問庫管理器并安裝 EPD 文件。完成此操作后,您將能夠從“文件/示例”菜單訪問示例文件。這些包括一些演示;最簡單的一個是在簡單的文本圖像和貓的圖片之間交替。

創(chuàng)建要上傳的圖像

要將 cat 圖像替換為 demo.ino 文件中的新圖像,首先根據(jù)您的顯示尺寸創(chuàng)建一個空白圖像文件。對于 2 英寸顯示屏,即 200 × 96 像素。目標(biāo)是將此圖像保存為具有 .xbm 文件格式的二進制圖像文件。雖然有許多圖形和圖像編輯器選項,但Gimp是一個理想的選擇,因為它可以導(dǎo)出所需的 .xbm 格式的圖像。

pYYBAGJ6HOSAfamCAACzH4DQq-8517.jpg

圖 5.使用 Gimp 創(chuàng)建的簡單圖像

圖 5 展示了一個簡單的價格標(biāo)簽圖像,該圖像已創(chuàng)建然后導(dǎo)出為 .xbm 格式,在我們的示例中,該圖像已保存為 Tag1.xbm。

您還需要編輯此文件的標(biāo)題信息,如圖 6 所示。演示 Arduino 腳本要求圖像文件名遵循與電子紙顯示器尺寸相關(guān)的特定命名約定,在我們的示例中為 2 英寸顯示器。 這些更改適用于標(biāo)題的前三行。

poYBAGJ6HOWAM50MAADnjyc59EE994.jpg

圖 6.編輯圖像文件的頭信息

最后,將文件保存在您連接的計算機上的 /Arduino/libraries/Images 文件夾中。

然后,您只需要使用圖像的根名稱調(diào)整 demo.ino 文件。這在圖 7 中進行了說明——注意屏幕抓取中間的定義語句的編輯。

poYBAGJ6HOaAJNM0AAFOmCha7Ik033.jpg

圖 7.在 Arduino IDE 中編輯圖像文件名

上傳和測試

驗證并將草圖上傳到 Arduino,您應(yīng)該會看到測試圖像出現(xiàn),然后是您的新圖像。圖 8 顯示了設(shè)置,顯示屏上顯示了新圖像。

pYYBAGJ6HOeAVArcAACWFgGANB8569.jpg

圖 8.電子紙顯示屏上的新圖像

與替代顯示技術(shù)相比,電子紙顯示器可顯著節(jié)省電力,并且可能的應(yīng)用幾乎是無窮無盡的。他們已經(jīng)在物聯(lián)網(wǎng)傳感器中找到應(yīng)用——例如,提供本地溫度指示——并使用能量收集技術(shù)提供足夠的電力來刷新顯示。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 嵌入式
    +關(guān)注

    關(guān)注

    5046

    文章

    18817

    瀏覽量

    298548
  • 電子紙顯示器
    +關(guān)注

    關(guān)注

    0

    文章

    7

    瀏覽量

    6671
收藏 人收藏

    評論

    相關(guān)推薦

    何在嵌入式系統(tǒng)設(shè)計中使用UML技術(shù)

    嵌入式系統(tǒng)設(shè)計是一個軟、硬件結(jié)合的協(xié)同設(shè)計(Hardware/Software Co-design),需要不同技術(shù)背景的人共同開發(fā)。 本文將重點討論如何在嵌入式系統(tǒng)設(shè)計中使用 UML
    發(fā)表于 04-14 08:02 ?3796次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>嵌入式</b>系統(tǒng)設(shè)計<b class='flag-5'>中使</b>用UML技術(shù)

    何在嵌入式系統(tǒng)設(shè)計中使用UML技術(shù)?

    何在嵌入式系統(tǒng)設(shè)計中使用UML技術(shù)?怎樣去設(shè)計嵌入式系統(tǒng)?
    發(fā)表于 04-26 07:14

    用電子SPI通信嗅探PCB

    描述通用電子嗅探用電子 SPI 通信嗅探 PCB該 PCB 將幫助您非常簡單地分析未知
    發(fā)表于 06-21 07:18

    基于FPGA的原型系統(tǒng)的嵌入式應(yīng)用程序

    嵌入式應(yīng)用程序通常需要使用標(biāo)準(zhǔn)的微機和定制的接口。 本文講的是基于FPGA的原型系統(tǒng)的嵌入式應(yīng)用程序。 Embedded applications usually require th
    發(fā)表于 05-22 14:48 ?21次下載
    基于FPGA的原型系統(tǒng)的<b class='flag-5'>嵌入式</b><b class='flag-5'>應(yīng)用程序</b>

    ARM嵌入式應(yīng)用程序架構(gòu)設(shè)計工具

    電子專業(yè)單片機相關(guān)知識學(xué)習(xí)教材資料——ARM嵌入式應(yīng)用程序架構(gòu)設(shè)計工具
    發(fā)表于 09-13 17:23 ?0次下載

    MATLAB平臺的DSP嵌入式應(yīng)用程序設(shè)計的研究

    MATLAB平臺的DSP嵌入式應(yīng)用程序設(shè)計的研究
    發(fā)表于 10-19 13:22 ?7次下載
    MATLAB平臺的DSP<b class='flag-5'>嵌入式</b><b class='flag-5'>應(yīng)用程序</b>設(shè)計的研究

    基于嵌入式Linux應(yīng)用程序開發(fā)詳解

    基于嵌入式Linux應(yīng)用程序開發(fā)詳解
    發(fā)表于 10-25 14:17 ?12次下載
    基于<b class='flag-5'>嵌入式</b>Linux<b class='flag-5'>應(yīng)用程序</b>開發(fā)詳解

    何在嵌入式Linux中使用GPIO

    了解如何在嵌入式Linux中使用GPIO,特別強調(diào)Zynq-7000系列。 我們介紹了基本的用戶和內(nèi)核空間GPIO使用情況,以及GPIO,GPIO密鑰和GPIO LED上的bit-banged I / O.
    的頭像 發(fā)表于 11-26 07:02 ?3987次閱讀

    嵌入式Linux應(yīng)用程序例程

    嵌入式Linux應(yīng)用程序例程(arm嵌入式開發(fā)步驟)-嵌入式Linux應(yīng)用程序例程,有需要的可以參考!
    發(fā)表于 07-30 13:23 ?16次下載
    <b class='flag-5'>嵌入式</b>Linux<b class='flag-5'>應(yīng)用程序</b>例程

    嵌入式Linux應(yīng)用程序開發(fā)-(1)第一個嵌入式QT應(yīng)用程序

    第一個嵌入式QT應(yīng)用程序在成功安裝 Qt Creator 開發(fā)環(huán)境后,我們通過一個簡單的嵌入式Qt應(yīng)用程序,來說明一下如何構(gòu)建和編譯一個Qt界面應(yīng)用
    發(fā)表于 11-01 17:21 ?16次下載
    <b class='flag-5'>嵌入式</b>Linux<b class='flag-5'>應(yīng)用程序</b>開發(fā)-(1)第一個<b class='flag-5'>嵌入式</b>QT<b class='flag-5'>應(yīng)用程序</b>

    何在Raspberry Pi Pico中使用OLED顯示器

    電子發(fā)燒友網(wǎng)站提供《如何在Raspberry Pi Pico中使用OLED顯示器.zip》資料免費下載
    發(fā)表于 10-18 09:15 ?4次下載
    如<b class='flag-5'>何在</b>Raspberry Pi Pico<b class='flag-5'>中使</b>用OLED<b class='flag-5'>顯示器</b>

    為ZynqberryZero編寫嵌入式C應(yīng)用程序

    電子發(fā)燒友網(wǎng)站提供《為ZynqberryZero編寫嵌入式C應(yīng)用程序.zip》資料免費下載
    發(fā)表于 11-07 17:55 ?2次下載
    為ZynqberryZero編寫<b class='flag-5'>嵌入式</b>C<b class='flag-5'>應(yīng)用程序</b>

    使用微型嵌入式設(shè)備實現(xiàn)嵌入式語音識別應(yīng)用程序

    電子發(fā)燒友網(wǎng)站提供《使用微型嵌入式設(shè)備實現(xiàn)嵌入式語音識別應(yīng)用程序.zip》資料免費下載
    發(fā)表于 12-09 10:00 ?0次下載
    使用微型<b class='flag-5'>嵌入式</b>設(shè)備實現(xiàn)<b class='flag-5'>嵌入式</b>語音識別<b class='flag-5'>應(yīng)用程序</b>

    如何降低嵌入式觸摸顯示器的亮度?

    隨著科技的不斷發(fā)展,嵌入式觸摸顯示器在工業(yè)自動化、醫(yī)療、交通等領(lǐng)域得到了廣泛應(yīng)用。但在某些場景下,亮度過高的屏幕可能會對用戶造成不適,同時也會增加屏幕功耗,降低設(shè)備使用壽命。因此,合理降低嵌入式觸摸
    的頭像 發(fā)表于 04-25 09:45 ?1098次閱讀
    如何降低<b class='flag-5'>嵌入式</b>觸摸<b class='flag-5'>顯示器</b>的亮度?

    使用部分更新的電子顯示器

    電子發(fā)燒友網(wǎng)站提供《使用部分更新的電子顯示器.zip》資料免費下載
    發(fā)表于 06-26 09:20 ?2次下載
    使用部分更新的<b class='flag-5'>電子</b><b class='flag-5'>紙</b><b class='flag-5'>顯示器</b>