在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

基于eInk Click電路板的墨水顯示屏驅動裝置

454398 ? 來源:一板網 ? 作者:阿哲 ? 2020-10-22 13:09 ? 次閱讀

在本文中,我們將使用LPC55S69開發板和墨水屏制作一個氣象站項目,并且在墨水顯示屏(E-INK)上顯示溫度、濕度和大氣壓,這樣我們就可以將其放在辦公室的窗臺上,

在項目中,我們選擇了MikroElekronika公司的eInk Click電路板(MIKROE-2659)作為該顯示屏的驅動。墨水屏有一個非常吸引人的功能,那就是斷電保持圖像。我打算關斷顯示屏電源,在每1分鐘采樣博世BME280環境傳感器的數據后,將NXP LPC55S69設置為低功耗模式。該項目基于NXP LPC55S69-EVK開發板,由于該開發板自帶有一個Mikroe連接器,因此可以將eInk Click電路板直接插入到EVK開發板中。墨水屏我們選擇的型號是OKdo E1電路板。

OKdo E1電路板和eInk Click電路板之間的連接非常簡單:它們之間采用的是SPI連接(eInk電路板沒有MISO信號返回)、BUSY信號和Data / Command D /?C信號。我使用了MCUXpresso SDK SPI驅動程序和兩個GPIO信號作為控制信號。此eInk顯示屏需要大約一秒鐘的時間才能將圖像從其顯示RAM傳輸到顯示面板,并且在此傳輸過程中將BUSY信號設置為高電平。在此期間,顯示IC將不接受任何新命令或數據。而且,與我使用的所有基于SPI的顯示屏器一樣,主機微控制器會設置或清零控制線“Data / Command D /?C”,并發出信號告知當前SPI字是命令字還是數據。

eInk Click電路板接口信號:SPI、BUSY、D /?C

使用MCUXpresso SDK SPI驅動程序函數SPI_MasterTransferBlocking()寫入eInk顯示屏。顯示屏包括72 x 172個像素,每個像素都能夠顯示4種灰度顏色之一:白色(0b11)、灰色2(0b10)、灰色1(0b01)或黑色(0b00)。因此,共有12384個像素,如果我們將4個像素的顏色存儲在一個字節中,則意味著每次屏幕刷新我們將傳輸3096字節的數據(加上該塊之前的5個字節的控制字(將RAM X地址計數設置回零、RAM Y地址計數回到171),并在數據傳輸后4字節)。所有技術細節均在MikroElektronika發布的數據表epa20-ae.pdf 中。我在“橫向”模式下使用屏幕。左上角的像素是像素[0,171]。當我們過渡到屏幕右側時,列數遞減為0,而當我們向下過渡屏幕時,列數遞增為71,這意味著右下角的像素為[71,0]。

下面以氣象站頁面頂部中心的“云”符號為例。這是一個位圖文件,在將傳輸到顯示屏之前,它會寫入LPC55S69內部的屏幕緩沖區中。

歷史記錄界面由以下各個部分組成:

● 字體:從MCUXpresso SDK中的LittleVGL圖形庫中獲取;

● 符號(“電池充電”符號來自LittleVGL,而“溫度”和“云”符號是我創建的位圖);

● 最后,可以將顯示最近7天最高/最低溫度和大氣壓力趨勢的框和線直接直接繪制到屏幕上。

為了以正確的方向顯示位圖,必須進行一些操作。以下是實現步驟。

1)設計位圖

在開始嵌入式工作之前,我們需要在Microsoft Powerpoint中模擬一些界面。這樣我們將可以看到屏幕的顯示方式,并輕松地移動項目。 Powerpoint的另一個優點是它具有圖標庫,因此我能夠為屏幕選擇“溫度”和“天氣”圖標。

2)導出溫度和天氣符號,并調整大小

Powerpoint支持以多種格式導出幻燈片 – 我使用位圖格式,然后裁剪輸出,以便僅顯示天氣符號。有許多工具可用于調整位圖的大小并將其縮小為4色灰度(我使用了GIMP)。前面我提到我們將在一個字節中存儲4個垂直像素,因此我將符號的大小調整為20像素寬和16像素高。

顯示20×16像素的圖像(很小),因此我在上圖中進行了拉伸。它的大小約為1 KB,20×16像素和2位灰度色(白色、兩個灰度和黑色)。

3)格式轉換

位圖存儲為行數組,每行寬20像素,共有16行。但是,當我們寫入屏幕時,必須將數據寫入列中。一種解決方案是將位圖繞其對角線軸翻轉:左上角的像素保持在同一位置,右上角的像素變為左下角的像素,依此類推上。考慮將圖像順時針旋轉90度,然后圍繞垂直軸鏡像是最簡單的方法,如下所示:

如果您仔細查看“之前”和“之后”圖片,您會發現,當我們將第一張_row_從旋轉的位圖寫入eInk屏幕上的一列時,我們將顯示16像素的白色列。下一行將生成另一列16個白色像素,位圖的第三行將云的邊緣寫入eInk屏幕上的一列。當我們從位圖的行中讀取并在屏幕上寫入列時,最終將按預期顯示天氣符號。

4)轉換為字符數組

網絡上有許多位圖到數組的轉換器。比如:https://lvgl.io/tools/imageconverter。最終,我們得到一個看起來像這樣的數組:

天氣符號數組

我們可以讀取數組的前兩行(第26和27行),并觀察到它們是4個字節的0xFF。將白色編碼為0b11,我們可以看到有兩行16像素的白色。云邊緣的第一個像素被編碼為0b10(0xF8中的“ 8”,第28行)為淺灰色(GREY2)。

5)在屏幕上顯示

我編寫了一個小測試程序以在eInk屏幕上顯示天氣符號。就像從數組weather_symbol_cloudy_grey2 []中讀取每一行并將其寫入LPC55S69內部的屏幕緩沖區一樣簡單。屏幕緩沖區只是一個3096字節的字節數組,從左上方的像素開始,一直向下到屏幕的左下方像素,然后返回第二列,依此類推。當我們將天氣符號復制到屏幕緩沖區時,每次都需要添加行偏移量(18個字節)。由于每一列中有72個像素,因此等于18個字節。復制例程就是這樣:

位圖復制例程

墨水屏上顯示的天氣符號

將eInk CLick電路板連接到OKdo E1墨水屏電路板非常簡單。接口非常簡單,可以使用MCUXpresso SDK SPI驅動程序和Pins Config工具來設置SPI和GPIO引腳。 MikroElektronika在其文檔中提供了足夠的信息以使用顯示屏,請注意查找表(LUT)和寫入顯示控制器內部RAM的必要命令。然后,反復嘗試才能獲得正確的位圖寫入順序。使用lpcxpresso55s69 SDK的LitteVGL字體支持來編寫各種字體和符號,我非常喜歡開發該氣象站項目。
編輯:hfy

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • RAM
    RAM
    +關注

    關注

    8

    文章

    1386

    瀏覽量

    116430
  • 顯示控制器
    +關注

    關注

    0

    文章

    24

    瀏覽量

    15630
  • 環境傳感器
    +關注

    關注

    2

    文章

    74

    瀏覽量

    18694
  • 電墨水屏
    +關注

    關注

    0

    文章

    10

    瀏覽量

    4208
收藏 人收藏

    評論

    相關推薦

    戶外顯示屏驅動的具體防護措施

    驅動在戶外顯示屏中的防水設計是確保顯示屏長期穩定運行的關鍵之一。
    的頭像 發表于 04-22 15:58 ?145次閱讀

    顯示屏的ESD應用方案——顯示屏的發展史 #jin

    顯示屏
    jf_15747056
    發布于 :2025年03月10日 18:11:37

    用AI人臉識別開發BW21-CBV-Kit驅動墨水

    試著用BW21-CBV-Kit點亮2.9寸墨水,開發例程非常豐富,在arduino上開發的話上手超級容易。
    的頭像 發表于 03-04 18:24 ?870次閱讀
    用AI人臉識別開發<b class='flag-5'>板</b>BW21-CBV-Kit<b class='flag-5'>驅動</b><b class='flag-5'>墨水</b><b class='flag-5'>屏</b>

    #物聯網 LED顯示屏

    LED顯示屏
    斯塔克物聯科技
    發布于 :2024年11月01日 14:24:14

    led室外顯示屏都由哪些配件材料問題展開探討

    普光彩小編將圍繞這一問題展開探討。 一、LED室外顯示屏的基本構成 LED室外顯示屏主要由LED燈珠、驅動IC、PCB、電源、箱體等部分組成。其中,LED燈珠的品質和數量直接決定了
    的頭像 發表于 10-28 14:09 ?493次閱讀

    液晶顯示屏與led顯示屏的區別

    在現代電子設備中,顯示屏是人機交互的重要界面。隨著科技的發展,顯示屏技術也在不斷進步,其中液晶顯示屏(LCD)和LED顯示屏是兩種主流的顯示
    的頭像 發表于 10-12 10:39 ?2754次閱讀

    LED顯示屏驅動電源:恒流與恒壓,誰更勝一籌?

    LED顯示屏,作為現代電子顯示技術的重要代表,已經在我們的生活中無處不在。無論是商場的廣告牌、體育場的計分,還是家庭中的智能電視,LED顯示屏都以其鮮艷的色彩、高清晰度和長壽命贏得了
    的頭像 發表于 09-24 01:50 ?787次閱讀
    LED<b class='flag-5'>顯示屏</b><b class='flag-5'>驅動</b>電源:恒流與恒壓,誰更勝一籌?

    LED透明顯示屏生產 原理 技術 應用

    LED透明顯示屏常指的是硬燈條透明,具有輕薄、通透、播放影像通透絢麗的特點。是對LED顯示屏產品應用的有效延伸和拓展,主要應用在建筑玻璃幕墻、櫥窗等領域。下面從生產、原理、技術及應
    的頭像 發表于 08-29 15:01 ?823次閱讀

    LED顯示屏各大組成部件及安裝要點

    、電源、控制卡、連線 單元背面、單元板正面、開關電源和LED條控制卡。下面我們分別來看看各個組成部分及其安裝要點: 1. 單元 單元是LED的
    的頭像 發表于 07-29 09:33 ?1036次閱讀

    rk3566驅動8位墨水

    各位大佬 想用rk3566驅動8位墨水 是不是只能用EBC_SDDO0~7 現在有個3566開發引出了EBC_SDDO8~15是不是必須要改電路
    發表于 07-28 14:00

    詳解LED顯示屏的基本結構和控制方式

    體結構 LED顯示屏體是顯示信息的核心部分,主要由顯示點陣、行列驅動
    的頭像 發表于 07-19 08:49 ?2025次閱讀

    大咖解析:LED顯示屏各大組成部件及安裝要點

    、電源、控制卡、連線 單元背面、單元板正面、開關電源和LED條控制卡。下面我們分別來看看各個組成部分及其安裝要點: 1. 單元 單元是LED的
    的頭像 發表于 07-19 08:38 ?1793次閱讀

    vr顯示屏用電視還是led

    在VR顯示屏的選擇上,電視顯示屏和LED顯示屏各有優缺點,要根據實際的應用場景和需求來決定。在虛擬現實(VR)技術的發展過程中,顯示屏是關鍵的組成部分之一。VR
    的頭像 發表于 07-08 10:36 ?1028次閱讀

    全彩LED顯示屏/天幕哪家好?#LED顯示屏 #天幕# 多媒體宣傳展示

    LED顯示屏
    jf_50082260
    發布于 :2024年06月13日 07:24:59

    電路板檢測儀器操作規程

    檢測儀器的電源開關。 b. 等待儀器自檢完成,確保所有指示燈和顯示屏正常工作。 設置參數 a. 根據待檢測電路板的類型和要求,設置相應的檢測參數,如電壓、電流、頻率等。 b. 如果需要,設置儀器的工作模式,如自動檢測、手動檢測等。 放置
    的頭像 發表于 05-29 11:42 ?1405次閱讀
    主站蜘蛛池模板: 天天操天天擦 | 男人操女人免费网站 | 欧美精品一区二区三区在线播放 | 有码视频在线观看 | 一级a性色生活片毛片 | 免费的黄视频 | 国产精品虐乳在线播放 | 亚洲a视频| 免费播放特黄特色毛片 | 色婷婷5月 | 色播视频网站 | 99久久免费中文字幕精品 | 国产精品高清一区二区三区不卡 | 天堂资源网 | 两性色视频 | 色网站综合 | 手机看片福利国产 | 欧美色图亚洲综合 | 97影院午夜午夜伦不卡 | 国产三级在线免费 | 免费一级特黄特色大片在线 | 大蕉久久伊人中文字幕 | 狠狠色噜噜综合社区 | 色天天综合色天天碰 | 国内视频一区二区 | 精品久久久久久久免费加勒比 | 综合网在线 | 韩国十八禁毛片无遮挡 | 夜夜操天天射 | 99精品国产高清自在线看超 | 久久天天躁狠狠躁夜夜呲 | 在线天堂中文新版www | 婷婷6月 | 起碰成人免费公开网视频 | www.97色| 亚洲日本一区二区三区在线不卡 | 欧美精品videofree720p | 天堂网www天堂在线网 | 天天干天天骑 | 香蕉视频网站在线播放 | 欧美亚洲天堂网 |