本文主要介紹了一個由E-lnk和stm32微控制器組成的電子日歷。
描述
本文介紹一個由電子墨水顯示和stm32微控制器組成的簡單電子日歷。 它不僅可以顯示日期和時間,還可以顯示儲存在SD卡中的背景圖像。而且它的消耗很低可長時間待機。下一步我將嘗試使用ESP32來取代STM32F4,從而實現從互聯網上獲取更多信息。
硬件規格:
版本1:
處理器:STM32F407ZET6
內存:512K * 16位SRAM
版本1.1(成本降低)
處理器:STM32F407VGT6
內存:全部移至內部SRAM
屏幕:ED060SC4 800 * 600 EPD(在16級灰度模式下工作)
可實現功能:
顯示課程的日期和時間;
將SD卡中的BMP顯示為背景;
可能與Raspberry Pi一起使用?
運行要求:
多達16種灰色陰影;
完全刷新和部分刷新;
完整的800 * 600分辨率
提供快速響應1位模式(最高10fps+,取決于使用的屏幕)
其他有關詳細信息,請參閱源代碼。
日志細節:
組件
任何電子紙張顯示設備,都需要下列組件:
每個系統都需要這些組件。然而,它們可以被整合,所以人們可能不知道這些。如今,一種常用的屏幕技術被稱為“玻璃上的芯片”,簡稱為COG。它允許集成芯片在玻璃面板上。幾乎所有的電子紙顯示器都使用這種技術將系統的某些部分集成到玻璃上。
目前市面上大部分的屏幕,根據被集成到玻璃面板上的內容,可以分為兩類,如圖所示為A類和B類。
注:A/B類型的名字僅為代稱,非官方名稱。
A型屏幕只集成了顯示驅動芯片,然而,B型屏幕集成了幾乎所有你需要使用屏幕的芯片。
以下是一個基于類型大小的非詳盡列表:(大小或分辨率與類型無關,也不受類型的限制,它只是針對特定的大小,供應商傾向于將它們設置為相同的類型。)
Type A (純驅動)
4.3英寸面板(800x480和800x600)
6.0英寸面板(包括單色和ACeP)
7.8英寸面板(單色和ACeP)
9.7”面板
10.3”面板
13.3”面板
Type B (全集成)
1.02”面板
1.54”面板
2.13”面板
2.6”面板
2.9”面板
3.71”面板
4.2”面板
5.83”面板
7.5”面板
12.48”面板
你可能會注意到,幾乎所有的電子閱讀器/電子墨水手機都使用a型屏幕,而幾乎所有的電子墨水電子貨架標簽(ESL)都使用b型屏幕。這給了一些關于兩種類型的優點和缺點的提示:
注:
1、刷新速度指的是開始刷新屏幕所需的時間:從開始看到屏幕變化,到屏幕結束顯示新內容。
2、總更新延遲是指處理器需要更新屏幕、到屏幕完成顯示新內容時的延遲。如您所見,這是Type B顯示的最大問題。這就是為什么它們幾乎從未在電子閱讀器、手機或PC顯示器上使用過的主要原因。
補充:
我們能從電子墨水顯示器得到32級灰度嗎?
研究表明,當前市場上的電子墨水設備的最大灰度等級為16。是硬件的限制?或者是像人們在CGA、commodore64、GameBoy Color和許多其他有顏色限制的老式硬件上那樣,使電子墨水顯示屏獲得更高的灰度。
是的,的確如此,看看我的成果:
正如屏幕上顯示的,“2018年新年快樂”!
這是怎么做到的呢?其實,要在E-lnk顯示屏上顯示圖像,需要在屏幕上應用多個幀,疊加起來的結果就是圖像了。首先用一個查詢表來顯示特定的顏色,該查詢表被稱為“波形表”。它通常是有渠道程序解決方案提供商提供的,由于它是機密文件,所以沒有辦法直接訪問它。現在所有的商用顯示器只能做到4bpp,因為根本沒有5bpp的LUT。
但為了對其進行存檔,需要我們先對LUT進行“修剪”。因為4D太多,我認為可以先忽略溫度,讓它一直先從白色開始。現在它已經是2D LUT了,我們可以使目標灰度等于幀數:將使用固定的32幀序列,而一幀則對應一個級別的灰度。這需要對LUT進行很大的更改:在進行時,我們已經對它進行了匹配,所以我們不需要在去查找它的輸出數據,而且我們可以通過調整它查找路線的時間來更好的控制灰度。
責任編輯:pj
-
微控制器
+關注
關注
48文章
7649瀏覽量
152108 -
處理器
+關注
關注
68文章
19407瀏覽量
231185 -
互聯網
+關注
關注
54文章
11185瀏覽量
103865 -
SD卡
+關注
關注
2文章
566瀏覽量
64108
發布評論請先 登錄
相關推薦
評論