# 天气墨水屏
**Repository Path**: armxu/weather-ink-screen
## Basic Information
- **Project Name**: 天气墨水屏
- **Description**: 暂支持汉朔2.9寸墨水屏,丝印代号E029A01
- **Primary Language**: C/C++
- **License**: GPL-3.0
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 276
- **Created**: 2021-04-09
- **Last Updated**: 2021-05-27
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README





### 4大功能已经完成 V12-18为最新稳定版 [点击下载](https://gitee.com/Lichengjiez/weather-ink-screen/releases)
### 时钟功能已发布,局刷5次全刷1次
### 注意事项(请勿用于商业用途)
* 感谢[GxEPD2](https://github.com/ZinggJM/GxEPD2)库提供的屏幕驱动,[改库适配大连佳显屏幕](https://goodlcd.taobao.com/shop/view_shop.htm?spm=a230r.1.14.39.7a293567D3cz3Y&user_number_id=151859855)
* 观看视频 [https://www.bilibili.com/video/BV1kQ4y1d7Jj](https://www.bilibili.com/video/BV1kQ4y1d7Jj)
*
* 按住按键3不放,再按复位按键,即可进入模式选择界面(按键3-GPIO5 按键2-GPIO0)
* 所有界面的按键操作逻辑为:
* a.单独短按为切换选项
* b.组合按键为确认操作或调出菜单:先按着按键3不放,再短按一下按键2,此时要释放按键3才会生效(已改所有界面统一)
*
* 按键2不可按得太快,不能在屏幕刷新的时候按,会导致屏幕死机,原因是按键2与屏幕刷新共用一个io口
* 原版U8g2_for_Adafruit_GFX库无法使用大字库,故更改了库,自行到码云或群里下载
* 其他库均可在库管理器下载的到
* 无法连接wifi请检查是否被路由器拉黑
* 无法获取天气信息请检查城市名是否填对,免费用户只能查看到地级市
* 低压休眠的请检查电池测量电路是否正常,电池电压是否大于3.2V(搭板的玩家自己给A0加上分压电路接上5V,分压后不能超过1V,否则烧ADC)
* 如原版的MOS管使用起来有问题可用cj3400 cj3401代替,LDO使用ME6209A33PG代替
* 电池可以用:902030-500mah,603759-1400mah
### V012 新加功能
* (已完成)模式选择界面
* (已完成)txt阅读模式,可网页上传文件
* (已完成)SHT3X温湿度传感器代码支持
* (已完成)时间显示模式,1分钟刷新一次
### 介绍
* 仅支持2.9寸墨水屏,代号029A01和029M06。
* 如需其他同尺寸的屏幕,请留言
* 使用Arduino开发,使用到的库GxEPD2、U8g2_for_Adafruit_GFX、NTPClient、ArduinoJson、ESP_EEPROM。
* 使用心知天气个人免费版KEY(20次/分钟),需要自己去申请,然后在配网界面输入即可。
* 提供3D打印外壳,裸面版、全包版本已发布
* 硬件使用[DUCK的天气墨水屏项目](http://oshwhub.com/duck/esp8266-weather-station-epaper)。
* 改良版硬件,地址 [https://oshwhub.com/HalfSweet/29-EPaper-Thermo-hygrometer](https://oshwhub.com/HalfSweet/29-EPaper-Thermo-hygrometer)
### 版本更新介绍
#### V012
* 添加模式选择界面,修改按键决策
* txt阅读器模式
* 最大支持2.8Mb的txt文件,可用空间的实际大小是3Mb,但需要留一点空间来生成索引和存放网页文件(大概1Mb的文本会生成20kb的索引)
* 最多支持3个txt文件,但累计不能超过2.8Mb,OTA版本则为1.8Mb
* 修改和优化wifi连接状态提示,精简部分代码,去掉动态显示,避免频繁刷新屏幕
* 添加SHT30温湿度传感器的代码支持,检测到有就会在右下角显示,没有则不显示
* 配网界面添加8266的硬件MAC地址信息
#### v011
* 添加紫外线强度指数、相对湿度、风力等级
* 加大实况温度字体,自动居中
* 配网页面增加电压显示类型切换按钮,电压原始值 或 百分比
* 配网页面增加更多的提示
#### v010
* 美化配网web界面,使用模态框代替页面跳转,看着舒服很多
* 配网web界面,加入关于按钮,显示系统版本和状态
* 配网web界面,加入更多设置按钮,包含以下功能:
* 加入夜间不更新功能开关功能,可在配网界面开启关闭
* 加入自定义一句话功能,可在配网界面设置
#### v009
* 不记得了
### 功能简介
* 实况天气和未来2日天气
* web配网功能
* webOTA功能
* 一言功能,即屏幕中间一句话,每次更新天气更新
* 夜间不更新功能,可在配网界面开启关闭
* 自定义一句话功能,可在配网界面设置
* GB2312一二级字库+全国城市字库,完全可应付日常使用
* 配网模式时,配网信息、web信息、电压信息显示
* 开机壁纸、载入数据显示
* 低电量提示并永久休眠,小于3.3V,日历图标处显示电池电压
* 休眠电流0.026ma,工作电流120-70ma
### 已知BUG
* 开机载入数据有小几率会重启系统,EXCCAUSE Code(3),加载或存储期间的处理器内部物理地址或数据错误?
* 配网界面更换城市时无法即时更新天气数据,https get数据失败,暂无能力解决。
* 在配网页面连接无效的的WIFI会卡一段时间,有相应提示。可能是硬件问题,无法同时进行STA和AP的收发?等待提示连接失败即可操作其他。

.jpg)
.jpg)