# AKClock **Repository Path**: maidoo/AKClock ## Basic Information - **Project Name**: AKClock - **Description**: 两个部件组装一个NTP时钟:ESP32-C3-MINI板 + 四位7脚LED时钟数码管。可以调整亮度。 - **Primary Language**: C - **License**: GPL-3.0 - **Default Branch**: master - **Homepage**: https://www.mydigit.cn/thread-534565-1-1.html - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 1 - **Created**: 2025-07-11 - **Last Updated**: 2026-03-31 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # AKClock #### **介绍** 两个部件组装一个NTP时钟:ESP32-C3-MINI板 + 四位7脚LED时钟数码管。可以调整亮度。 四位7脚LED数码管分别连接到ESP32的7个GPIO引脚,ESP32通过切换引脚输出的正(A)负(K)极来点亮各个段位,所以起名为 AK-Clock ![简单构成电子钟](doc/V0.2.0%E7%89%88%E6%9C%AC%E6%98%BE%E7%A4%BA1%E5%92%8C0%E7%9A%84%E6%AE%B5%E4%BD%8D%E4%BA%AE%E5%BA%A6%E9%83%BD%E5%9D%87%E5%8C%80%E4%BA%86.jpg) ![输入图片说明](doc/%E8%83%8C%E9%9D%A2%E7%AE%80%E6%B4%81.jpg) #### **四位7脚LED时钟数码管** 这种四位7脚LED数码管,是双极性复用的LED数码管,又称阴阳脚数码管,能最大限度地减少IO引脚数量。缺点是驱动略微复杂。另外每个IO同时点亮的LED数量不确定,无法用简单串联限流电阻的方法控制亮度,只能通过PWM技术实现数码管的亮度调整。 数码管的亮度范围是0到255,0表示完全关闭,255表示完全点亮。 ![各种4位7脚数码管](doc/%E5%90%84%E7%A7%8D%E5%9B%9B%E4%BD%8D7%E8%84%9A%E6%95%B0%E7%A0%81%E7%AE%A1.PNG) ![各种ESP32C3开发版](doc/%E5%90%84%E7%A7%8DESP32C3%E5%BC%80%E5%8F%91%E7%89%88.PNG) #### **组装一个NTP时钟** 两个部件组装一个NTP时钟:ESP32—C3—MINI板 + 四位7脚LED时钟数码管。7个引脚对应直接焊上,不用其他任何零件,烧录软件即可运行。 编译环境 PlatformIO + VSCode, 采用Arduino框架。 ![俩焊在一起](doc/%E4%BF%A9%E9%9B%B6%E4%BB%B6%E7%84%8A%E5%9C%A8%E4%B8%80%E8%B5%B7%E6%90%9E%E5%AE%9A.jpg) #### **移植说明** 1. 由于用到了ESP32的LEDC硬设备输出PWM,移植到ESP8266的话需要改为软PWM。直接移植到其他的ESP32都没问题 2. 四位7脚数码管有很多种,一般DVD机、数码播放器等使用的较多,各个段位映射不同,只要修改 ledmap.h 头文件即可 3. 其他的6脚、5脚的数码管可以参考源程序简单修改。比如充电宝上的188数码管就只有5个脚。 #### **功能展望** - 增加闹钟,直接模拟红外遥控器打开机顶盒、打开电视机,调到13频道看新闻联播 - 开启蓝牙配置功能 - 闹钟可以播放8bit旋律