本文作者:立创开源硬件平台 OSHWHub 用户@启凡科创,禁止商用,未经许可禁止转载,点击查看原文章

1、工程描述
硬件概况:
1、采用ESP8266家族的ESP12F为主处理器,作为联网和数据获取等功能实现,采用一颗STC8G1K08作为副处理器驱动点阵。2、点阵采用两种颜色的LED共23*2列8行,实现多种色彩的改变和色彩渐变。LED为冰蓝色和紫罗兰分别一半并且一个像素点一个颜色(具体看实物图即可),请务必注意!
3、集成环境光传感,自动调节oled和点阵屏的亮度。
4、集成RTC,断电断网时间依然可以正常运作数年。
5、集成CH340串口通信电路和ESP自动下载电路,可方便进行固件烧录。
6、集成单节3.7V锂电池充电管理电路,设备可插USB供电运行,也可电池供电运行。推荐USB+锂电二合一。
7、TYPE-C口为沉板1.6,不要买错。
功耗:
1、不开启省电模式情况下平均功耗大约0.3864W2、开启省电模式后平均功耗大约0.1512W
3、夜间关闭显示模式下平均功耗<=0.0798W
4、以上数据均为锂电池满电4.2V下测得,随着电压下降功耗会有一定小幅度的降低
软件概况:
1、点阵屏 256级亮度自动调节。颜色两端渐变或固定颜色(11种)或1小时随机切换上述其中一种。数据更新动画,小数点类水柱动画。2、OLED 256级亮度自动调节。全UI动画。动态实时天气图标显示。三级菜单按键(上下左右)交互。
3、网络和位置配置 WiFi在开机连接失败后会进行提示是否需要进行配置,三级菜单中也有对应的WiFi配置选项。
4、信息更新 天气和天气预报20分钟更新一次,时间一天同步一次。
5、数据存储 所有更改或配置的数据均自动存入内存,断电开机数据不会丢。
6、电池剩余电量高于4V将不会在LED点阵屏进行显示,以提升观感,led最右边一排将于电量低于4 V时开启电量指示。
2、软件说明
1、百度地图API账户,自行注册添加好WEB API的产品后把用户AK复制到IPLocation.h内替换<你的AK>这几个字,不要替换多了哟。(如果不需要网络ip获取位置功能可以跳过)
2、和风天气API账户,自行注册添加好产品后将KEY复制到Hweather.h内替换<你的KEY>这几个字。
3、关于库文件,Arduino IDE自行添加一个ArduinoJson库即可,其余库都是我自己写的都扔里面了。
4、每天的13:14分和17:20分会有全屏小心心出现~
3、操作说明
1、恢复出厂设置方法:关机后按住 按键下 再开机即可进入选项页面。
2、在桌面时,按右键进入菜单,按左键切换桌面和天气预报界面(如不主动切换回来则30S后自动切换回主界面),按上键立即更新一次当前天气和天气预报数据,按下键立即切换一次点阵颜色模式(需开启led color的颜色随机)。
3、在菜单内时,左键一般为返回 右键一般为确认或切换状态。
烧录说明
Esp12f烧录步骤
1、搭Arduino ide环境下的esp8266环境(自行百度)2、选中esp12E1.0 module
3、按照资料包中图示配置参数
4、点击下载等待编译完成自动下载重启即可
Stc烧录步骤
1、解压资料包里面的stc isp压缩包2、打开stc isp.exe
3、按照图示配置参数和按照提示接上usb转ttl
4、烧录程序(stc烧录需要软重启,简单的做法是把GND杜邦线拔了再插上即可)
更多更新日志与说明可在原工程查看
视频演示:链接
4、电路设计



PCB 3D图
5、BOM 相关器件(为系统自动匹配,请自行识别验证)
| 商品编号 | 型号 | 品牌 | 规格/描述 |
| C915663 | STC8G1K08A-36I-SOP8 |
STC(宏晶) |
SOP8 / MCU |
| C82891 | ESP-12F(ESP8266MOD) |
Ai-Thinker(安信可)
|
WiFi模块 |
|
LTC4054LES5-4.2#TRPBF
|
ADI(亚德诺)/LINEAR
|
TSOT-23-5 / 充电管理 | |
| C258147 |
MM74HC595M |
ON(安森美) |
SOIC-16 / 移位寄存器 |
|
QG-2864KLBLG01
|
全智景Allvision
|
1.3'' OLED 12864模块 |
您也可以点击下载BOM或点击直接在立创商城下单
工程附件
本文作者:立创开源硬件平台 OSHWHub 用户@启凡科创,禁止商用,未经许可禁止转载