EPD Reader
基于ESP32-C3的電子墨水屏閱讀器,支持ap 配網、sntp 時間同步、txt閱讀、天氣預報、顯示節假日信息、農歷顯示、自動休眠、web配置等功能。這是在另一個項目 一個rust embassy esp32c3 的練習項目-CSDN博客的基礎上修改的?。
界面比較粗糙,以學習rust no_std編程為目標,只求實現指定功能。rust 生態資料還是太少了,每走一步都舉步維艱,我也找不到比較好的參考所以也只能自己隨意發揮了,另外我都是隨意unwrap,panic 不要意外,我把錯誤直接顯示在屏幕上了非常友好!!!
程序:?https://github.com/longxiangam/epd-reader
硬件:https://oshwhub.com/longxiangam/epd_reader
待解決的問題:
顯示部分還是同步方式,sd卡使用的 embedded-sdmmc-rs 讀取不支持長文件名。
主要功能
📚 電子書閱讀
- 支持TXT格式文本文件
- 自動分頁和索引生成
- 書簽和閱讀進度保存
- 支持SD卡存儲
🌤? 天氣信息
- 實時天氣數據獲取
- 自動刷新
- 支持多天天氣預報
📅 日歷功能
- 農歷日期顯示
- 節假日信息同步
? 時鐘顯示
- 世界時間支持
- 網絡時間同步
- 低功耗睡眠模式
🔋 電池管理
- 電池電量監控
- 低電量提醒
- 智能休眠
📡 網絡功能
- WiFi連接
- HTTP請求支持
- 在線數據同步
- 可通過web 網頁設置配置信息
硬件要求
- ESP32-C3開發板
- 4.2寸電子墨水屏
- SD卡模塊
- 電池供電
技術特性
- 基于Rust Embassy 嵌入式框架開發
- 異步任務處理
- 低功耗設計
功能效果
墨水屏程序 EPD Reader