墨韵时光

嵌入式 Geek 手搓的电子日历和学生课表

墨韵 发布于 墨水屏相关

总忘事、查日历翻手机、孩子课程记不住?一块电子墨水屏就能解决!护眼、充一次用半个月,既能当你的桌面日历提醒板,还能给娃做课程表 / 任务表,嵌入式方案让数据自动更,超实用!

为什么选电子墨水屏?2 个核心优势够了 护眼不费眼:像纸质书一样,阳光直射也清晰,看日历、课程表久了不疲劳

超低功耗:只有刷新时耗电,挂着当日历 / 课程表,充一次用 1-2 个月

核心功能:重点盯日历 + 提醒,孩子专属场景 【1】成人必备:日历 + 提醒,告别忘事 同步手机日历:生日、会议自动标红,月 / 周视图切换

到点提醒:重要事(如 14 点开会)屏幕闪烁,不用总看手机

案例:玄关挂一块,出门扫一眼就知道 “带身份证、接孩子”

【2】孩子专属:课程表 + 任务列表 课程表:同步学校课表,周一到周五自动切换,语文 / 数学标不同颜色

任务列表:设置 “背单词、练钢琴” 等打卡项,完成后打勾(触控操作)

好处:不用打印纸质表,每周更新一次就行,培养孩子时间观念

课表

任务表 TodoList:

【3】附加实用:股票 + 天气(精简版) 股票:自选股涨跌标红 / 绿,10 分钟更一次

天气:显示温度 + 未来 3 天预报,雨天弹雨伞图标

股票展示:

天气预报:

图片

关键:为什么选 ESP32?对比其他单片机 做这个设备,主控选 ESP32(WiFi 款),不选 Arduino Uno、STM32,理由很实在:

单片机 联网能力 功耗 成本 适配性(电子墨水屏) ESP32 自带WiFi 低 30+ 直接驱动屏幕,支持联网同步日历 / 课表 Arduino Uno 无 WiFi(需额外加模块) 高 50+ 驱动麻烦,同步数据要接线 STM32 部分有 WiFi 中 80+ 功能过剩,成本高,新手难上手 结论:ESP32 性价比最高,能联网同步(关键需求)、功耗低、价格便宜,新手也能玩。

小白 DIY:3 步搞定

Step1:硬件(总成本 40 内) 主控:ESP32(WiFi 款)20+

屏幕:4.2 寸(看课程表清晰)20-30块

配件:USB 线、杜邦线,可选木质支架

https://gitee.com/bellven/jcalendar

主循环代码:

/**

  • 处理各个任务
    1. sntp同步
  • 前置条件:Wifi已连接
    1. 刷新日历
  • 前置条件:sntp同步完成(无论成功或失败)
    1. 刷新天气信息
  • 前置条件:wifi已连接
    1. 系统配置
  • 前置条件:无
    1. 休眠
  • 前置条件:所有任务都完成或失败, / void loop() { button.tick(); // 单击,刷新页面;双击,打开配置;长按,重启 wm.process(); // 前置任务:wifi已连接 // sntp同步 if (_sntp_status() == -1) { _sntp_exec(); } // 如果是定时器唤醒,并且接近午夜(23:50之后),则直接休眠 if (_sntp_status() == SYNC_STATUS_TOO_LATE) { go_sleep(); } // 前置任务:wifi已连接 // 获取Weather信息 if (weather_status() == -1) { weather_exec(); } // 刷新日历 // 前置任务:sntp、weather // 执行条件:屏幕状态为待处理 if (_sntp_status() > 0 && weather_status() > 0 && si_screen_status() == -1) { // 数据获取完毕后,关闭Wifi,省电 if (!wm.getConfigPortalActive()) { WiFi.mode(WIFI_OFF); } Serial.println("Wifi closed after data fetch."); si_screen(); } // 休眠 // 前置条件:屏幕刷新完成(或成功) // 未在配置状态,且屏幕刷新完成,进入休眠 if (!wm.getConfigPortalActive() && si_screen_status() > 0) { if(_wifi_flag) { go_sleep(); } if(!_wifi_flag && millis() - _wifi_failed_millis > 10 1000) { // 如果wifi连接不成功,等待10秒休眠 go_sleep(); } } // 配置状态下, if (wm.getConfigPortalActive() && millis() - _idle_millis > TIME_TO_SLEEP) { go_sleep(); } delay(10); }

Step2:烧录固件(不用写代码) 电脑下 Eps32 “‘Flash Download tool’工具,选 “日历 + 提醒 + 课程表” 套餐,一键烧录(5 分钟)

Step3:手机配置 连 2.4G WiFi(不支持 5G)

扫屏幕二维码,填日历账号、孩子课表,10 秒更新

(配图建议:手机配置页面截图,标注 “课表填写” 位置)

避坑 3 点 屏幕接线别反:VCC(正)和 GND(负)接反烧屏

WiFi 只连 2.4G:ESP32 不支持 5G

孩子课表:每周更新一次,避免频繁刷新耗电

结尾:更多玩法等你来 现在我家一块放客厅(成人用),一块放孩子书桌,超方便!“孩子课表同步详细教程”“任务列表自定义技巧”。

收藏

扫描二维码,在手机上阅读
请先 登录 再评论