Temperature6 / ESP32_Simple_Clock

基于ESP32和Arduino框架的简易WiFi时钟 | Sample WiFi Clock based on ESP32 and Arduino Framework

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ESP32简易时钟

简介

使用Arduino框架和ESP32开发的简易时钟

功能

⭐时间/星期/日期显示

⭐联网校时:每个小时自动联网校时一次(可设置)

⭐联网获取天气:获取指定城市的白天/夜晚的天气并显示

⭐温湿度显示:通过DHT11模块获取温湿度,并显示,每分钟刷新一次

⭐自动背光控制:可设置从何时开始打开背光,何时关闭背光,默认为7:00~23:30打开背光

⭐切换环境数据来源:点击按键可以切换板载LED的状态,长按1s可以切换环境状态数据的来源(DHT传感器或者Web)

参考

城市列表:城市列表 | 心知天气文档 (seniverse.com)

DHT11驱动:adafruit/DHT-sensor-library: Arduino library for DHT11, DHT22, etc Temperature & Humidity Sensors (github.com)

ArduinoJson:bblanchon/ArduinoJson: 📟 JSON library for Arduino and embedded C++. Simple and efficient. (github.com)

ST7735 LCD屏幕adafruit/Adafruit-ST7735-Library: This is a library for the Adafruit 1.8" SPI display http://www.adafruit.com/products/358 and http://www.adafruit.com/products/618 (github.com)

Adafruit Unified Sensor:adafruit/Adafruit_Sensor: Common sensor library (github.com)

版本

20230110-v1.0 20230112-v1.1:修复了天气文本内容过长会覆盖其他位置的Bug,增加了看门狗,防止死机,点击按键可以切换板载LED的状态,长按1s可以切换环境状态数据的来源(DHT传感器或者Web)

20230114-v1.3:修复了自动背光控制不正常工作的问题;修复了工作期间断网导致请求数据失败之后可能产生的潜在问题

About

基于ESP32和Arduino框架的简易WiFi时钟 | Sample WiFi Clock based on ESP32 and Arduino Framework


Languages

Language:C++ 72.4%Language:C 27.6%