Skip to content

Latest commit

 

History

History
98 lines (73 loc) · 2.47 KB

File metadata and controls

98 lines (73 loc) · 2.47 KB

心灵鸡汤 - ESP32 墨水屏显示

2.7寸三色墨水屏显示励志语录、日期信息和实时股票指数,通过 WiFi 在线获取,60秒自动刷新。

功能特性

  • 在线获取励志语录/诗词(自动截取3行以内)
  • NTP 自动同步日期时间(阿里云 NTP)
  • 显示年月、日期、星期、年度进度
  • 实时显示上证指数和创业板指数
  • 支持三色显示(黑、红、白)
  • 语录左对齐显示
  • 60秒自动刷新

硬件要求

  • ESP32 开发板
  • 2.7寸三色墨水屏(176x264)
  • 推荐 4MB Flash 以上

引脚连接

墨水屏 ESP32
BUSY GPIO5
RST GPIO17
DC GPIO16
CS GPIO19
CLK GPIO18
DIN GPIO23
GND GND
VCC 3.3V

配置

编辑 EP03.ino 修改 WiFi 信息:

const char* WIFI_SSID = "你的WiFi名称";
const char* WIFI_PASSWORD = "你的WiFi密码";

编译上传

  1. 安装依赖库:

    • GxEPD2
    • Adafruit_GFX_Library
    • U8g2_for_Adafruit_GFX
  2. 使用 Arduino IDE 或 arduino-cli 编译上传

  3. 打开串口监视器(115200 baud)查看运行状态

刷新间隔

默认 60 秒刷新一次,修改 loop() 中的 delay 值可调整:

void loop() {
  delay(60000);  // 60秒后重新获取
  // ...
}

显示布局

┌─────────────────────┐
│     Mar 2026        │  ← 年月(居中)
│                     │
│         24          │  ← 日期(红色大字)
│      Monday         │  ← 星期几(居中)
│  2026 is 18.9% complete  │  ← 年度进度
│─────────────────────│  ← 分隔线
│ 生活不止眼前的苟且,│  ← 语录区域
│ 还有诗和远方。      │  ← 左对齐,最多3行
│                     │
│ SH:3862.62 CY:2156.32│  ← 上证/创业板指数
└─────────────────────┘

API 来源

  • 语录:今日诗词 (v1.jinrishici.com)
  • 上证指数:qt.gtimg.cn/q=sh000001
  • 创业板指数:qt.gtimg.cn/q=sz399006
  • NTP:ntp5.aliyun.com

字体说明

使用 WQY 中文字库(12px),支持大部分常用汉字。部分生僻字会自动跳过。

稳定性改进

  • 关键操作后添加 yield() 喂狗,防止看门狗超时
  • HTTP 请求设置 5 秒超时
  • 简化 API 请求,减少内存占用
  • 默认语录:获取失败时显示"今天也要开心鸭!"