“墨水屏!墨水屏!墨水屏!”剛剛等來DAPLink小板補貨的小伙伴,一早又來熱情催“新品”。那么,如果你對三色墨水屏有推薦型號,快來文末留言吧~
工程師朋友對墨水屏總有著獨特情懷,合宙去年就推出了LuatOS墨水屏電紙書、墨水屏日歷等應用示例,配合超值MCU系列開發板,可以輕松DIY各類創意應用。
尤其值得特別分享的是@灰太狼烤著吃大佬的開源佳作——2.9寸/1.54寸桌面墨水屏擺件項目:
▼ 點擊查看視頻演示▼
感謝@灰太狼烤著吃大佬開源分享此項目,感興趣的朋友請戳文末“閱讀原文”下載最新資料。
1
主要硬件物料
基于合宙ESP32C3開發板的2.9寸/1.54寸桌面墨水屏擺件——內置鋰電池供電,可在時鐘、天氣、古詩、圖片四種不同顯示模式間進行切換。
項目使用的主要硬件如下:
1.1 墨水屏:
項目使用的墨水屏型號分別為:
2.9寸:HINK-E029A01
1.54寸:HINK-E154A05
墨水屏為閑魚上購得,兩者均為黑白雙色墨水屏,引腳為24P。由于在程序中使用到局部刷新,若使用三色或多色可能無法正常驅動。其他型號墨水屏尚未測試,但大部分墨水屏的驅動電路較為通用,可自行進行測試。
1.2 主控:
本項目使用合宙ESP32C3開發板作為主控,通過相應的驅動電路來控制墨水屏。
該開發板采用郵票孔設計,因此在本項目中將開發板整體視作一個貼片元件,焊接在PCB板上,以此節省空間。
目前合宙在售的ESP32C3開發板有經典款與簡約款兩種。兩種款式均可在本項目中使用,個人建議初學者入手經典款,其燒錄較簡約款簡單且不易踩坑。
1.3 電源管理電路:
本項目通過ETA6093芯片實現電源管理。ETA6093是一個開關型的鋰電池充電器,能夠給電池提供1.2A的充電電流,且提供5V/1.2A的升壓輸出操作,只需要1個電感器,即可達到雙向的電源路徑管理,來進行自動模式檢測和切換工作。
本項目中將其與ESP32C3開發板上的USB供電口相連——當使用USB供電時,ETA6093芯片處在充電模式,為鋰電池充電;當斷開USB供電時,鋰電池通過ETA6093升壓輸出,為開發板及墨水屏等供電。
此外,USB供電也不影響通過USB對開發板下載程序。
項目中電池鋰電池型號為301048(3*10*48mm),由于未進行低功耗設計,使用與待機時長較短,當桌面擺件使用時建議使用USB供電。
1.4 開關按鍵:
本項目通過一個撥動開關來實現設備的開關機,通過兩個按鍵來實現界面及模式的控制切換。
2
軟件功能實現
墨水屏擺件當前已實現時鐘/天氣/古詩及圖片展示等功能,接下來講解軟件開發主要事項。
2.1 開發工具
合宙ESP32C3開發板除了官方支持的LuatOS開發,還可以根據自身開發經驗選擇樂鑫IDF/Arduino/MicroPython等開發方式。
本項目使用Arduino進行開發,需要安裝Arduino的ESP32C3支持。如未安裝,請自行查找相關資料進行安裝。
這里提供網盤資料和使用方法來幫助大家快速配置,參見:
[技術向]開源!四種模式的墨水屏桌面擺件~手把手教你DIY
https://www.bilibili.com/video/BV1RU4y1e7xD?t=64.4
2.2 Arduino庫
使用Arduino Library管理工具安裝以下五個依賴庫:
-
ArduinoJson庫:解析JSON數據,項目里的天氣、古詩、名言等信息都是通過一些API獲得,保存在返回的JSON數據中。
-
GxEPD2庫:驅動墨水屏
-
Time庫:配置時間
-
Timezone庫:切換時區
-
U8g2庫:圖像顯示庫
2.3 程序編譯下載
-
修改引腳定義:
“C:UsersxxxAppDataLocalArduino15packagesesp32hardwareesp322.0.0variantsesp32c3”下修改相關定義。
static const uint8_t SDA = 4; //8
static const uint8_t SCL = 5; //9
static const uint8_t SS = 7;
static const uint8_t MOSI = 3; //6
static const uint8_t MISO = 10; //5
static const uint8_t SCK = 2; //4
該配置是參考合宙開發板的引腳定義進行修改的,管腳詳細說明參見:
https://wiki.luatos.com/chips/esp32c3/board.html#id5
-
選擇文件:
下載附件中的程序,用Arduino打開文件夾同名的.ino文件。
-
基本設置:
選擇開發板為ESP32C3 Dev Module;選擇相應的下載方式:若為簡約款則選擇Internal USB,經典款則選擇UART0;最后選擇正確的端口。
-
編譯下載:點擊下載,等待編譯后下載成功即可。
使用1.54寸版,也可以非常方便地使用合宙官方demo,相關資料可參考:
ESP32C3開發板資料:
https://wiki.luatos.com/chips/esp32c3/index.html
墨水屏資料:
https://wiki.luatos.com/peripherals/eink_1.54/index.html
LuatOS燒錄教程:
https://wiki.luatos.com/boardGuide/flash.html
3
開源工程/代碼下載
2.9寸/1.54寸桌面墨水屏擺件相關資料及使用說明已在立創開源廣場更新,感興趣的朋友動手試試吧~
原工程鏈接:
https://oshwhub.com/small_da/2.9cun-zhuo-mian-mo-shui-ping-ba
開源協議:MIT
原理圖
PCB
文末“閱讀原文”下載相關最新文件。
-
合宙通信
+關注
關注
0文章
147瀏覽量
1726
原文標題:開源 | 合宙ESP32開發板+墨水屏,DIY創意桌面小擺件
文章出處:【微信號:HelloLuatOS,微信公眾號:合宙LuatOS】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論