# CountDownTimer
**Repository Path**: x-hd2007/CountDownTimer
## Basic Information
- **Project Name**: CountDownTimer
- **Description**: 倒计时时钟,使用ESP8266
- **Primary Language**: C++
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 1
- **Forks**: 0
- **Created**: 2022-01-27
- **Last Updated**: 2025-01-15
## Categories & Tags
**Categories**: Uncategorized
**Tags**: esp8266
## README
# ESP8266 倒计时时钟
一个时间倒计时及番茄工作法功能的时钟。
功能:
* 1、可连接wifi,网络对时。
* 2、显示某天的倒计时时间
* 3、WEB 方式设置
## 实现效果
界面效果。
工作记时
浏览器设置
## 硬件
### NodeMcuV3
硬件使用的是 ESP8266 nodemcuv3 版本,某宝上有很多。价格 10 RMB 左右。
芯片带 WIFI 功能,串口使用 CH-340 芯片, 处理器 80MHz, 80KB RAM, 4MB Flash,可以通过Arduino框架开发。通过 GPIO接口可连接各种外设备,网上有很多用其实现的硬件。
[某宝连接](https://item.taobao.com/item.htm?spm=a1z09.2.0.0.7f172e8dlxMyr3&id=533284376826&_u=r3ka4ct0e0a)
### OLED 屏幕
屏幕使用 OLED 双色液晶屏,某宝上也很多, IIC 接口,当前用的是新版屏幕双色。
[某宝连接](https://item.taobao.com/item.htm?spm=a1z09.2.0.0.7f172e8dlxMyr3&id=43639171586&_u=r3ka4ct8309)
### 接线连接
下图店家给的管脚图,IIC接口使用 GPIO4、GPIO5两个口,其他两个接 VIN 5V 及 接地 (GND)。具体接线参考代码。
## 软件开发
### 开发工具
开发使用的是 vscode + platformio 工具,相比 arduino ide 等,vscode 可以在linux 上使用,下载好交叉编译器等工具包后,可以直接使用命令行编译, 结合 EMACS 或 VIM 等编辑器,写代码方便很多。
### 用到的库
bblanchon/ArduinoJson@^6.17.2 JSON 解析库
mcxiaoke/ESPDateTime@^0.2.0 网络校时库
thingpulse/ESP8266 and ESP32 OLED driver for SSD1306 displays@^4.2.1
显示库
### 软件中图片转换工具地址
https://www.online-utility.org/image_converter.jsp
## 使用方式
* 1、开机,使用手机或PC连接 nodemcuv3 热点。
* 2、用浏览器访问 http://192.168.4.1 设置无线网络及屏幕开启,关闭时间,倒计时日期
* 3、点击保存后,设备连接网络并开始工作。
* 4、浏览器访问设备 IP 地址,可以设置倒计时日期,或者重启等功能。
## 后续
* 时钟的外壳征用的小朋友的乐高积木做的,没用上 3D 打印的外壳。
## 参考项目
* SD2 桌面小时钟开源代码