“墨水屏!墨水屏!墨水屏!”剛剛等來(lái)DAPLink小板補(bǔ)貨的小伙伴,一早又來(lái)熱情催“新品”。那么,如果你對(duì)三色墨水屏有推薦型號(hào),快來(lái)文末留言吧~
工程師朋友對(duì)墨水屏總有著獨(dú)特情懷,合宙去年就推出了LuatOS墨水屏電紙書(shū)、墨水屏日歷等應(yīng)用示例,配合超值MCU系列開(kāi)發(fā)板,可以輕松DIY各類創(chuàng)意應(yīng)用。
尤其值得特別分享的是@灰太狼烤著吃大佬的開(kāi)源佳作——2.9寸/1.54寸桌面墨水屏擺件項(xiàng)目:
感謝@灰太狼烤著吃大佬開(kāi)源分享此項(xiàng)目。
1
主要硬件物料
基于合宙ESP32C3開(kāi)發(fā)板的2.9寸/1.54寸桌面墨水屏擺件——內(nèi)置鋰電池供電,可在時(shí)鐘、天氣、古詩(shī)、圖片四種不同顯示模式間進(jìn)行切換。
項(xiàng)目使用的主要硬件如下:
1.1 墨水屏:
項(xiàng)目使用的墨水屏型號(hào)分別為:
2.9寸:HINK-E029A01
1.54寸:HINK-E154A05
墨水屏為閑魚(yú)上購(gòu)得,兩者均為黑白雙色墨水屏,引腳為24P。由于在程序中使用到局部刷新,若使用三色或多色可能無(wú)法正常驅(qū)動(dòng)。其他型號(hào)墨水屏尚未測(cè)試,但大部分墨水屏的驅(qū)動(dòng)電路較為通用,可自行進(jìn)行測(cè)試。
1.2 主控:
本項(xiàng)目使用合宙ESP32C3開(kāi)發(fā)板作為主控,通過(guò)相應(yīng)的驅(qū)動(dòng)電路來(lái)控制墨水屏。
該開(kāi)發(fā)板采用郵票孔設(shè)計(jì),因此在本項(xiàng)目中將開(kāi)發(fā)板整體視作一個(gè)貼片元件,焊接在PCB板上,以此節(jié)省空間。
目前合宙在售的ESP32C3開(kāi)發(fā)板有經(jīng)典款與簡(jiǎn)約款兩種。兩種款式均可在本項(xiàng)目中使用,個(gè)人建議初學(xué)者入手經(jīng)典款,其燒錄較簡(jiǎn)約款簡(jiǎn)單且不易踩坑。
1.3 電源管理電路:
本項(xiàng)目通過(guò)ETA6093芯片實(shí)現(xiàn)電源管理。ETA6093是一個(gè)開(kāi)關(guān)型的鋰電池充電器,能夠給電池提供1.2A的充電電流,且提供5V/1.2A的升壓輸出操作,只需要1個(gè)電感器,即可達(dá)到雙向的電源路徑管理,來(lái)進(jìn)行自動(dòng)模式檢測(cè)和切換工作。
本項(xiàng)目中將其與ESP32C3開(kāi)發(fā)板上的USB供電口相連——當(dāng)使用USB供電時(shí),ETA6093芯片處在充電模式,為鋰電池充電;當(dāng)斷開(kāi)USB供電時(shí),鋰電池通過(guò)ETA6093升壓輸出,為開(kāi)發(fā)板及墨水屏等供電。
此外,USB供電也不影響通過(guò)USB對(duì)開(kāi)發(fā)板下載程序。
項(xiàng)目中電池鋰電池型號(hào)為301048(3*10*48mm),由于未進(jìn)行低功耗設(shè)計(jì),使用與待機(jī)時(shí)長(zhǎng)較短,當(dāng)桌面擺件使用時(shí)建議使用USB供電。
1.4 開(kāi)關(guān)按鍵:
本項(xiàng)目通過(guò)一個(gè)撥動(dòng)開(kāi)關(guān)來(lái)實(shí)現(xiàn)設(shè)備的開(kāi)關(guān)機(jī),通過(guò)兩個(gè)按鍵來(lái)實(shí)現(xiàn)界面及模式的控制切換。
2
軟件功能實(shí)現(xiàn)
墨水屏擺件當(dāng)前已實(shí)現(xiàn)時(shí)鐘/天氣/古詩(shī)及圖片展示等功能,接下來(lái)講解軟件開(kāi)發(fā)主要事項(xiàng)。
2.1 開(kāi)發(fā)工具
合宙ESP32C3開(kāi)發(fā)板除了官方支持的LuatOS開(kāi)發(fā),還可以根據(jù)自身開(kāi)發(fā)經(jīng)驗(yàn)選擇樂(lè)鑫IDF/Arduino/MicroPython等開(kāi)發(fā)方式。
本項(xiàng)目使用Arduino進(jìn)行開(kāi)發(fā),需要安裝Arduino的ESP32C3支持。如未安裝,請(qǐng)自行查找相關(guān)資料進(jìn)行安裝。
這里提供網(wǎng)盤(pán)資料和使用方法來(lái)幫助大家快速配置,參見(jiàn):
[技術(shù)向]開(kāi)源!四種模式的墨水屏桌面擺件~手把手教你DIY
https://www.bilibili.com/video/BV1RU4y1e7xD?t=64.4
2.2 Arduino庫(kù)
使用Arduino Library管理工具安裝以下五個(gè)依賴庫(kù):
ArduinoJson庫(kù):解析JSON數(shù)據(jù),項(xiàng)目里的天氣、古詩(shī)、名言等信息都是通過(guò)一些API獲得,保存在返回的JSON數(shù)據(jù)中。
GxEPD2庫(kù):驅(qū)動(dòng)墨水屏
Time庫(kù):配置時(shí)間
Timezone庫(kù):切換時(shí)區(qū)
U8g2庫(kù):圖像顯示庫(kù)
2.3 程序編譯下載
修改引腳定義:
“C:\Users\xxx\AppData\Local\Arduino15\packages\esp32\hardware\esp32\2.0.0\variants\esp32c3”下修改相關(guān)定義。
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
該配置是參考合宙開(kāi)發(fā)板的引腳定義進(jìn)行修改的,管腳詳細(xì)說(shuō)明參見(jiàn):
https://wiki.luatos.com/chips/esp32c3/board.html#id5
選擇文件:
下載附件中的程序,用Arduino打開(kāi)文件夾同名的.ino文件。
基本設(shè)置:
選擇開(kāi)發(fā)板為ESP32C3 Dev Module;選擇相應(yīng)的下載方式:若為簡(jiǎn)約款則選擇Internal USB,經(jīng)典款則選擇UART0;最后選擇正確的端口。
編譯下載:點(diǎn)擊下載,等待編譯后下載成功即可。
?
使用1.54寸版,也可以非常方便地使用合宙官方demo,相關(guān)資料可參考:
ESP32C3開(kāi)發(fā)板資料:
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
開(kāi)源工程/代碼下載
2.9寸/1.54寸桌面墨水屏擺件相關(guān)資料及使用說(shuō)明已在立創(chuàng)開(kāi)源廣場(chǎng)更新,感興趣的朋友動(dòng)手試試吧~
開(kāi)源協(xié)議:MIT
原理圖
PCB
-
開(kāi)發(fā)板
+關(guān)注
關(guān)注
25文章
5609瀏覽量
103391 -
ESP32
+關(guān)注
關(guān)注
21文章
1012瀏覽量
19020
發(fā)布評(píng)論請(qǐng)先 登錄
ESP32-S3開(kāi)發(fā)板燒錄小智AI系統(tǒng)全流程指南

ESP32-C3開(kāi)發(fā)板全面支持小智AI!燒錄實(shí)戰(zhàn)指南來(lái)了!

電子DIY作品 桌面墨水屏日歷

零知開(kāi)源——ESP32語(yǔ)音交互系統(tǒng)(AI小智)開(kāi)發(fā)教程

用AI人臉識(shí)別開(kāi)發(fā)板BW21-CBV-Kit驅(qū)動(dòng)墨水屏

正點(diǎn)原子ESP32S3系列開(kāi)發(fā)板全面支持小智AI
【社區(qū)工程師專題系列第九期】一個(gè)狂熱的開(kāi)源愛(ài)好者和傳播者——喬楚
Made with KiCad(六):合宙DAPLink開(kāi)發(fā)板

合宙LuatOS開(kāi)發(fā)板Core_Air780EP使用說(shuō)明

用免費(fèi)PCB,做了個(gè)桌面擺件!網(wǎng)友:怎么回事,好想復(fù)刻!

評(píng)論