基于4.2寸三色墨水屏及ESP8266实现的天气日历。心血来潮,咸鱼上捡了一块墨水屏,参考了一些大佬的代码,写了一个天气日历。
- 使用 SmartConfig 配网。开机自动连接 WiFi,若失败则进入 SmartConfig 配网,展示二维码,等待微信扫码配网;
- 使用 IP 定位获取天气。定位信息与 WiFi 信息同步更新。如触发 SmartConfig 配网,则同步进行 IP 定位;
- 每 1 小时(具体见代码中
REFRESH_FREQUENCY定义)联网刷新,之后进入深度休眠; - 日历信息展示,包括日期、星期、农历、宜忌、节假日;
- 天气信息展示,包括天气、最低温度、最高温度、体感舒适度;
- “一言”信息展示;
- 加密货币价格展示,包括 BTC、ETH、BNB、SOL 对应的 USDT 价格。
- 翻页展示更多功能...
- 电路图
doc/SCH_三色墨水屏日历_2021-07-23.json,请使用 立创EDA 打开
- GxEPD2
- U8g2_for_Adafruit_GFX,需要调整,具体见 lib 目录下源码(感谢
甘草酸不酸大佬的源码) - NTPClient
- ArduinoJson
- 支持 IP 定位获取天气。定位信息与 WiFi 信息同步更新,如触发 SmartConfig 配网,则同步进行 IP 定位。
- 支持 SmartConfig 配网。开机自动连接 WiFi,若失败则进入 SmartConfig 配网模式,展示二维码,等待微信扫码配网。
- 增加加密货币 BTC、ETH、BNB 金额显示。
- 界面调整,增加横线分割;
- 更换农历、天气、一言获取服务;
- 增加农历宜忌。
- 增加电量显示,绘制电池图标。
- 参考
甘草酸不酸大佬的源码,修复了U8g2_for_Adafruit_GFX库崩溃问题,源码详见 lib 目录; - 为了省电,调整为每 8 小时(具体见代码中
REFRESH_FREQUENCY定义)联网刷新一次日期、天气信息。当然如日期发生变化,则会强制刷新; - 拆机发现板子上没有温湿度模块,只能问候下 JS 了。
- 初始版本。

