# 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 方式设置 ## 实现效果 界面效果。 时钟界面 工作记时 工作记时 浏览器设置 web设置 ## 硬件 ### NodeMcuV3 硬件使用的是 ESP8266 nodemcuv3 版本,某宝上有很多。价格 10 RMB 左右。 ESP8266 nodemcuv3 芯片带 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 桌面小时钟开源代码