[i=s] 本帖最后由 iiv 于 2025-5-15 01:44 编辑 [/i]
🎉M61墨水屏桌面日历:从无到有
在这个充满科技感的时代,自己动手DIY一件独一无二的数码小物件,不仅是一种乐趣,更是一种成就感的体现,楼楼接触M61模组断断续续有一年了,一直想做点什么东西出来,但是不知道做啥,前不久看到别人做的桌面日历挺不错,手里刚好也有几个墨水屏,所以就打算也做一个,从画PCB到焊接,再到写代码、建3D模型,最后呈现实物,一步一个脚印完成一个比较完整的项目。
✔实物展示
正面

背面

💖一、创意萌芽:为什么是墨水屏桌面日历?
在快节奏的生活中,我们常常被各种电子设备的屏幕所包围,眼睛也时常感到疲惫,而墨水屏就比较护眼(瞎扯😁),于是楼楼准备制作一个可以放在桌面上的墨水屏日历,不仅能查看日期天气等信息、能提醒我们重要事项(目前还提醒不了,希望有大佬来实现),还能为桌面增添一份简约的科技美感,于是楼楼决定用M61模组来制作一个这样的墨水屏桌面日历。
😊二、画PCB:构建电路的蓝图
(一)软件工具
- 楼楼使用立创eda专业版绘制本次pcb,立创eda是一款功能强大且操作相对简单的PCB设计软件,最主要是可以免费打样!
(二)项目参数
-
本设计采用M61模组作为主控来控制墨水屏刷新以及读取传感器信息;
-
sht40温湿度传感器获取当前温湿度信息;
-
ds1302提供时间信息(发现有点多余:);
-
使用GN4054为锂电池充电,通过读取1脚电平获取充电状态;
-
板载一个tf卡槽(实际好像也没什么用,目前是这样的:);
-
具有电池电压检测功能,低电量提示;
-
预留了一个红外发射,但是音频部分砍掉了所以也没啥大用;
-
使用ch340xusb转串口,支持自动烧录,无需复位冷启动
-
板载了rs2227实现了usb和uart的切换,方便使用usb功能(目前没用到,大家可以自行研究:);
-
一个拨轮开关按下去是boot,其余2个方向拨动功能可以自己定义,目前代码中往右边拨动是io唤醒mcu进行刷新屏幕;
-
一个复位按键,按下之后mcu复位;
-
一个滑动开关,关闭之后3v3断电,rtc不会;


(三)打板
最后将设计好的PCB导出为Gerber文件,在嘉立创下单就可以啦!
🤔三、焊接PCB

(一)准备物料
- M61模组、ch340、sht40、电阻、电容、电感等等;
(二)开始焊接

- 墨水屏升压电路高压电容耐压至少要在25V以上,建议采用50V耐压标准增加裕量;
- 采用0402封装,不过距离不是很近,fpc座子注意不要连锡,焊接完毕之后确认没短路再上电;
🐱🚀四、写代码:赋予小日历灵魂
(一)开发环境搭建
使用安信可仓库的博流sdk进行开发,后续可能会使用博流git仓库的sdk,因为最近release了一个新的,修了好多bug,也添加了很多demo。
(二)代码逻辑

在工程的user_config.h中可以通过宏定义配置wifi信息,楼楼都添加了注释,代码太多就不贴出来了,附件中有固件和源码,固件烧录进去可以直接使用串口配置参数,最后,不要问楼楼为啥都在头文件中写代码,因为楼楼是笨蛋,所以笨蛋想怎么玩就怎么玩🤣。
墨水屏驱动移植自微雪的,保留了2个型号4.2寸屏幕的驱动代码,其余一些简单的自己写的,不规范,能用就行,大佬勿喷,俺知道俺菜🥦
目前没有其它方式配网(后续可能会加小程序配网和刷图),不过可以通过串口进行参数设置:波特率2M(2000000)
命令:[set ssid pass token per_sleep_time] - 如 [set MI-WF 1234567 ABDCDEFG 0]
参数1:wifi账户
参数2:wifi密码
参数3:获取农历要用,需要申请一下 -- 点我
参数4:刷新的间隔时间,单位分,比如120,2个小时刷一次,如果传入0就每天12点刷新一次,内部时钟可能不准,非常不准,可能凌晨1点才刷,还没有实测,后面有可能打算换个rtc芯片使用中断唤醒mcu,这样比较准。
因为采用的是免费的天气接口,通过网络所在地获取对应城市的天气,可能天气信息不是那么准确,但是大差不差(可是他免费啊:)
由于没有使用完整的字库,所以节假日只有法定的,平时周一到周五显示工作日,周末显示周末,法定节假日会显示出来(:
如果电池没电了,左上角的电池脸就会变不高兴,同时会文字提示请充电,插入usb充电之后就会显示充电状态;
目前睡眠功耗不太理想,如果使用500ma的锂电池可能最多待机10-15天(理想状态,如果网络连接不上或者天气信息获取失败他会10分钟重试一次,可以在代码中自行修改),当然建议使用容量稍大一些的电池;
🍕五、3D模型:给它搞一个丑丑的外壳:)
(一)设计思路
为了让墨水屏日历更加美观(更加符合本次diy活动要求🤣,我决定为它设计一个外壳,这里使用fusion360来建模,由于楼楼没有玩过3D打印机,建模也是小白,为了符合嘉立创3d免费打印😔,所以壳体采用了一体的,到手后需要用小刀分开,因为怕出错(免费打印机会来之不易)所以缝隙留的比较大,不过现在附件中发出来的稍微调整减小了一些。
(二)建模过程

首先,从立创eda导出pcb模型,然后导入到建模软件中,新建成零部件,方便后面作参考,为了不出意外,顺手把屏幕也建个模
(三)下单打印
将设计好的3D模型导出为STL文件,然后下单嘉立创3D打印(有3D打印机的话可以直接切片打印😭),楼楼实测嘉立创是可以免费打的,到手后把支撑的地方用砂纸打磨一下让其更加光滑


(四)组装

屏幕通过底部2个槽的位置塞进去,注意如果到手槽不够大就用送的砂纸打磨一下,一定要确认能塞进去再塞,塞进去了就不要动了,先在外面调试好再塞,不然可能会损坏屏幕。

pcb也是塞进去的,使用m2螺丝固定一头,最后后盖使用另外一个螺丝固定上。
因为本人没有3d打印机(穷),所以平时很少用建模软件,可能外壳比较丑陋,大家有兴趣可以自己重新设计外壳。
🎃完结撒花
经过半个月的努力,楼楼使用M61模组制作的墨水屏日历终于完成了,它静静地放在我的桌面上,看到它我都会想起这次制作过程中的点点滴滴,那种成就感油然而生,虽然我很菜,但是我已经很努力了!
希望楼楼的分享能给大家带来一些灵感,让我们一起在DIY的路上发光发热!
占坑,视频过几天补