
0.96寸OLED小电视
简介
基于ESP12F,内置400mAh电池,可充电,带电量检测,带开关,可以通过type-c接口烧录,使用0.96寸OLED显示屏的小电视。
简介:基于ESP12F,内置400mAh电池,可充电,带电量检测,带开关,可以通过type-c接口烧录,使用0.96寸OLED显示屏的小电视。开源协议
:GPL 3.0
描述
本项目中的代码使用修改来自:
https://github.com/flyAkari/ESP8266_Network_Clock
https://oshwhub.com/nanxiangxiao/esp826-clock_copy
部分硬件介绍:
主控:ESP12F;
屏幕:使用7P的0.96寸OLED屏幕显示,屏幕使用SPI通信,相比IIC通信具有更快的速度上限;
电池:内置3.7V-400mAh-702025锂聚合物电池,续航可达两小时左右;
电源管理:使用ETA6003电源管理芯片,具有动态电源路径管理功能,可以一直插电使用,不用担心损耗电池寿命。充电时指示灯闪烁,满电时指示灯熄灭,无电池时指示灯闪烁;
开关:带有电池开关;
电量检测:集成ADC采样电路,可以测量电池电量。
部分焊接装配流程:
用美工刀沿排针孔正面、反面各划一刀,用两个钳子夹住划痕两侧的板子上下摇晃掰开即可,注意小心用力。
先将此面回流焊接。
手动焊接剩下的元器件(拨动开关、按键、屏幕面)。
测试小板与后盖外壳的配合。
两板焊接并微调垂直。
目测垂直。
屏幕焊接。
看一下到这步的整体效果。
电池焊接。
装配。
可以考虑是否胶合后盖,最近做的几个小电视后盖都会有些小缝隙,于是将其中一个的后盖胶合住了。
焊接装配完成。
3D渲染图
ESP8266天气时钟烧录:
下载附件”[代码及烧录]ESP8266天气时钟_高德API_7.00.zip“并按下图路径执行此批处理文件即可完成自动烧录。
ESP8266天气时钟烧录显示效果:
烧录:
使用Arduino烧录程序及使用ESP8266 Sketch Data Upload插件上传网页文件至SPIFFS的操作可参考下列开源项目:
https://oshwhub.com/duyes/0-96-oled-shi-zhong
https://oshwhub.com/nanxiangxiao/esp826-clock_copy
使用NodeMCU-PyFlasher进行固件烧录:
1、安装CH340驱动;
2、使用数据线连接小电视和电脑;
3、进入下载模式四个步骤:①按住上侧按键、②按住下侧按键、③松开下侧按键、④松开上侧按键,即可进入下载模式;
4、解压并打开附件中“程序及烧录工具.zip”的NodeMCU-PyFlasher.exe,操作如下所示:
配网:
第一次烧录成功并通过下侧按键复位小电视后会依次顺序出现下列三个界面:
当小电视启动后,出现过第二个界面时,则自动进入配网模式,此时小电视会自动创建一个名为“wifi_link_tool”的热点,使用手机或电脑等设备连接此WiFi后会弹出配网页面,操作如下图所示:
点击“配置完成重启并跳转”后小电视将会自行重启并联网获取时间,配网完成,此时你的手机或电脑等设备可以断开当前配置小电视的WIFI了。
关于配网的问题:
如若出现配网完成后,小电视依然无法获取时间,在确保所配网络可以连接互联网的前提下,可以尝试重启小电视(按住下侧按键复位,也就是重启);
如果小电视需要切换WiFi重新配网,只需要在开机状态下长按小电视上侧按键10s左右,即可进入配网模式。
调试:
通过串口助手可以获取小电视的日期、时间、电池电压和电量等信息。
设计图

BOM


评论