
epd_reader
简介
基于ESP32-C3的电子墨水屏阅读器,支持ap 配网、sntp 时间同步、txt阅读、天气预报、显示节假日信息、农历显示、自动休眠、web配置等功能。
简介:基于ESP32-C3的电子墨水屏阅读器,支持ap 配网、sntp 时间同步、txt阅读、天气预报、显示节假日信息、农历显示、自动休眠、web配置等功能。开源协议
:MIT License
描述
EPD Reader
做这个硬件主要是为了自己练习软件,也一直想自己从硬件到软件都是自己设计和实现的实现一个作品,自己做的哪怕功能有所欠缺也是最好的,所以也一并把硬件弄出来了,也只是满足自己的好奇心吧,墨水屏项目有很多了,有更多更完善的,不建议复刻此项目,我放出来是因为我准备放出代码,可能配合硬件能更好的理解软件,不过我的软件也写得一般,但如果有需要做类似功能有个参考应该也还是不错的。
基于ESP32-C3的电子墨水屏阅读器,支持ap 配网、sntp 时间同步、txt阅读、天气预报、显示节假日信息、农历显示、自动休眠、web配置等功能。
界面比较粗糙,以学习rust no_std编程为目标,只求实现指定功能。rust 生态资料还是太少了,每走一步都举步维艰,我也找不到比较好的参考所以也只能自己随意发挥了,另外我都是随意unwrap,panic 不要意外,我把错误直接显示在屏幕上了非常友好!!!
待解决的问题:
显示部分还是同步方式,sd卡使用的 embedded-sdmmc-rs 读取不支持长文件名。
程序代码: https://github.com/longxiangam/epd-reader
主要功能
📚 电子书阅读
- 支持TXT格式文本文件
- 自动分页和索引生成
- 书签和阅读进度保存
- 支持SD卡存储
🌤️ 天气信息
- 实时天气数据获取
- 自动刷新
- 支持多天天气预报
📅 日历功能
- 农历日期显示
- 节假日信息同步
⏰ 时钟显示
- 世界时间支持
- 网络时间同步
- 低功耗睡眠模式
🔋 电池管理
- 电池电量监控
- 低电量提醒
- 智能休眠
📡 网络功能
- WiFi连接
- HTTP请求支持
- 在线数据同步
- 可通过web 网页设置配置信息
硬件要求
- ESP32-C3开发板
- 4.2寸电子墨水屏
- SD卡模块
- 电池供电
技术特性
- 基于Rust Embassy 嵌入式框架开发
- 异步任务处理
- 低功耗设计
编译
cargo build --release --target riscv32imc-unknown-none-elf
许可证
MIT License
设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。









