桌面天气时钟工作站MultiHub经典OLED版

一个基于ESP32C3的桌面天气时钟工作站经典OLED版,目前项目整体成熟度高,更高级的功能还在开发中,全能版将会长期维护
另外,本作品更低制造成本的LCD便携全能版正在适配中~感兴趣的话可以关注一下
—————————————————————————————————————————————————————
如下列举出的一些功能正在开发中
| 功能详情 | 开发进度 | 开发周期 | 备注 |
| 完整的内置文件管理器 | 100% | 正在测试 | - |
| 无需每次连接电脑,直接OTA升级 | 100% | 正在测试 | 可能更换文件系统,大部分用户需要重刷完整固件以确保能正常使用,后续更新固件走OTA即可 |
| 更多图片格式支持 | 85% | 近期完成 | bmp、jpg格式自动解析抖动显示 |
| 电子书txt阅读器 | 85% | 近期完成 | - |
| 电池续航下的休眠节能相关 | 60% | 1个月内 | 共三个档位:全天唤醒、夜间睡眠、全天睡眠(手动唤醒) |
| 更专业的温湿度计模式 | 25% | 1个月内 | 记录历史温湿度曲线,支持温湿度传感器校准 |
—————————————————————————————————————————————————————
观看成品操作演示视频请点击跳转

开机后进入主页,多功能选择界面

第一个:Wifi时钟模式,展示除天气外的所有数据,无需心知天气api密钥也可以使用

第二个:天气模式,今日实时天气+未来两天天气预报。需要自行注册免费的心知天气api密钥即可使用

第三个:多合一显示模式

第四个:图片上传+显示功能

进入图片模式后,用户可选择上传更新图片或者直接显示上次已经上传的图片
为了更方便将已有的图片转换为MultiHub可显示的二值化图片,可以下载附件中的“MultiHub图片二值化抖动工具”将图片进行二值化处理,处理过后用图片工具将文件保存为“单色bmp”文件,上传到MultiHub中即可显示
目前支持存储并解析256x64分辨率的单色BMP图片文件,文件系统可用空间1.2MB左右
首次开机使用需要配网wifi和输入心知天气的api密钥+城市,已将配网入口和文件上传入口整合到一起,手机和电脑均可操作


单片机IO口分配概览
DHT11-IO18
按键左-IO2
确认键-IO3
按键左-IO1
电池ADC分压-IO0
OLED屏幕:SCK-IO5、 SDI(MOSI)-IO4、 DC-IO6、 RES-IO7、 CS-IO10
硬件PCB设计

程序大体结构:

固件迭代日志:
1.0.0完整实现了功能
1.0.1更换自制图标,修复了一些问题
1.0.2不接电池的情况下电池图标不渲染
1.0.3进入到前三个模式后,按左减小OLED亮度,按右增加OLED亮度,在主界面3分钟无操作自动灭屏。更新自动对时自动对天气
1.0.4修复了断网情况下的天气过期问题,修复了天气显示不正确的问题
1.0.5修复UI问题
1.0.6更新了背景图、增加UI细节
1.0.7增加了dht11温湿度传感器显示
1.0.8增加了littleFS支持图片上传显示
1.0.9将配网模式托管到了本地网页
—————————————————————————————————————————————————————
复刻:
硬件部分:
1.使用这种ESP32C3开发板作为核心板,注意要买下面带从串口芯片的版本,方便烧录固件和串口调试,注意检查引脚IO是否与PCB一致

2.购买OLED屏幕,驱动芯片为SSD1322,尺寸3.12寸,屏幕颜色根据自己的喜好选择

3.一些贴片电阻、电容
4.DHT11温湿度传感器建议买进口版本,可有效提高测量准确度,自行选择
5.打算使用高于4.2V供电的朋友,R4、R5、C5无需在电路板上焊接,焊接一个AMS1117-3.3给esp32c3核心板以及外设供电,不过AMS1117目前已知电压低于3.8V时可能会导致ESP32C3意外重启。后续版本的PCB将会优化锂电池供电方面的问题,并且目前的V1.0.9程序没做电池优化,虽然有电池电量指示,但仍暂不建议接锂电池运行
6.准备3个6mmx6mm贴片按键
7.焊接工具自备
8.3D打印的外壳
软件部分:
本项目提供完整功能的免费的固件供大家研究学习个人复刻使用,请勿用于商业用途
请在群内获取最新版本的固件
烧录固件的方法如下:
1.打开乐鑫官方的donload tool V3.9.2

选择ESP32C3
2.按照图片选择好

注意COM:选择自己板子的对应COM口
3.先点击擦除(ERASE),再点击开始(START)
4.等待进度条跑完,就可以拔下来,直接插电开机了
本项目天气数据由心知天气提供,查看/管理api密钥详见https://docs.seniverse.com/api/start/key.html
—————————————————————————————————————————————————————
关于未来的作品开发计划
| 名称 | 特点 | 开发周期 | 备注 |
| MultiHub经典版 | OLED屏幕,具备所有的基础功能,满足基本的使用需求 | 已完结——最新固件V1.0.9 | 免费开放复刻 |
| MultiHub全能版 | 兼容经典版OLED硬件+分支LCD屏版本=更小巧的体积,全能版拥有更多高级功能并且将会长期维护 | 正在测试,近期发布 | 有激活码门槛 |
| HyperCube Mini | 个性化智能床头多合一天气时钟,属于Multihub的衍生项目 | 正在开发,近期发布 | |
| HyperCube Max | 个性化智能床头多合一天气时钟小电视 | 前期开发阶段,半年内发布 |
—————————————————————————————————————————————————————
为鼓励电子爱好者复刻,相关制造资料和固件已放出。
获取最新版本的固件、已发布的内容如有疑问,欢迎讨论!加入群:238387324、608746635
—————————————————————————————————————————————————————
如果你有更好的功能建议,可以写到这个文档里:
HIGTEK_MultiHub功能列表 https://docs.qq.com/sheet/DV3R2UEFVS0dJVVBR




