墨水屏程序
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