
桌面小摆件-网络时钟
简介
本设计是基于立创开发板地阔星STM32F103C8T6的网络时钟桌面小摆件; 设置有四个独立按键,每个按键的功能定义如下,能实现闹钟定时器的调节,当时间到达定时时间时,通过蜂鸣器鸣叫提示。
简介:本设计是基于立创开发板地阔星STM32F103C8T6的网络时钟桌面小摆件; 设置有四个独立按键,每个按键的功能定义如下,能实现闹钟定时器的调节,当时间到达定时时间时,通过蜂鸣器鸣叫提示。开源协议
:GPL 3.0
描述
视频链接:
[B站视频--功能演示及介绍](【桌面小摆件-网络时钟-stm32-esp01s】 https://www.bilibili.com/video/BV1vpmLYFEbE/?share_source=copy_web&vd_source=9018d111288e591392312c7d0a656c8a)
项目简介
本项目是基于立创开发板地阔星STM32F103C8T6的网络时钟,采用RTX实时操作系统,显示为4PIN IIC OLED,时间由EPS01S从网络获取,采用锂电池供电,通过TypeC口充电,设计了闹钟功能,闹钟个数可通过宏控制,无上限,通过蜂鸣器实现闹铃功能。
项目功能
本设计是基于立创开发板地阔星STM32F103C8T6的网络时钟;
设置有四个独立按键,每个按键的功能定义如下,能实现闹钟定时器的调节,当时间到达定时时间时,通过蜂鸣器鸣叫提示。
时钟界面按键定义:
- K1:查看闹钟 1~N(5)
- K2:打开/关闭蜂鸣器
- K3:打开/关闭心跳灯
- K4:未定义
- K1K2:未定义
- K1K4:重启
- K3K4:切换闹钟界面
闹钟界面按键定义:
- K1:加
- K2:减
- K3:左移选中
- K4:右移选中
- K1K2:保存闹钟
- K1K4:切换保存闹钟
- K3K4:切换时钟界面
项目参数
- 本设计采用主控为STM32F103C8T6;
- 本设计采用4脚IIC OLED显示,上面可显示当前时间、日期以及星期;
- 选用蜂鸣器作为闹钟提示;
- 无线模块为EPS-01S;
- 配备4个按键,通过不同组合按键实现各种功能
- 使用板载的LED作为运行心跳灯,可通过按键关闭
原理解析(硬件说明)
主控和供电:
采用STM32F103C8T6,TYPE-C-16P口供电
充放电电路:
采用TYPE-C-16P接口作为供电接口,同时为锂电池充电,开关可控制是否使用锂电池供电,电路实现了供电的切换,当外部供电断开时,自动切换锂电池供电,保证稳定供电。
蜂鸣器电路:
通过PB4高低电平控制蜂鸣器是否鸣叫。
按键电路:
配置四个按键,配置为上拉输入使用
无线模块电路:
连接串口1,PA9 PA10
显示电路:
SDA连接到PB11,SCL连接到PB10,使用硬件IIC驱动
软件代码
/**************************** STA模式 ****************************/
//STA模式下,WIFI模块要连接的热点(需要自行修改为自己的参数)
#define WIFISSID "ChinaNet-nkY6" //wifi热点名称
#define WIFIPASS "97spky4v" //wifi热点密码
组装流程
实物组装的流程图
1.全部模块
2.安装主控
3.包装电池保护
4.安装OLED和WIFI模块
5.上电点亮芯片
6.装入外壳打上螺丝
实物图
完整实物图,后期需要美观可以打个面板接上,预留了凹槽
设计图

BOM


评论