TFT 显示屏作为 AI 助手物理仪表盘:RoboEyes 动画眼睛实时反映 AI 工作状态,并展示余额、天气与系统信息。本页为设备使用说明书。
| 组件 | 位置 | 功能 |
|---|---|---|
| 屏幕 | 正面,240×240 TFT (ST7789) | 所有视觉输出 |
| B1 (GPIO26) | 顶部按键 | 上 / 上一项 |
| B2 (GPIO12) | 底部按键 | 确认 / 返回菜单 |
| B3 (GPIO14) | 侧边按键 | 下 / 下一项 |
| LED (GPIO2) | 板载 | 状态指示 (PWM),仅 EYES / DASHBOARD 页点亮 |
按键为上拉,按下接地(读 0)。
整个开机过程 LED 快速闪烁(80ms),就绪后熄灭。
控制:B2 → 菜单
| # | 项 | 动作 |
|---|---|---|
| 1 | 数据面板 | 余额 & 花费 |
| 2 | 天气 | 实时天气 + 7 天预报 |
| 3 | 系统 | WiFi、MQTT、时间、系统信息 |
| 4 | 退出 | 返回 EYES |
B1 / B3 移动光标,B2 确认。
B1 → P1,B3 → P2,B2 → 菜单
32C)+ 中文天气描述B1 / B3 → 切换城市,B2 → 菜单
| 行 | 内容 |
|---|---|
| WiFi | SSID 名称 + RSSI 信号强度 |
| MQTT | 连接状态 + 数据年龄(正常 Ns / 等待中 / 无WiFi) |
| 日期 | YYYY-MM-DD |
| 时间 | HH:MM:SS |
| 倒计时 | 距 17:00 剩余时间 |
| 系统 | CPU 使用率 % + RAM 使用率 % |
B2 → 菜单
| 码 | 含义 | EYES 表情 | LED(EYES / DASHBOARD) |
|---|---|---|---|
| 1 | 等待 WAIT | 疲惫 | 快闪(150ms) |
| 2 | 工作 CODING | 默认 | 呼吸灯(2s 周期) |
| 3 | 错误 ERROR | 愤怒 | 常亮 |
| 4 | 空闲 IDLE | 开心 | 熄灭 |
| 页面 | LED | 说明 |
|---|---|---|
| EYES | ✅ PWM | 按状态模式 |
| DASHBOARD | ✅ PWM | 按状态模式 |
| MENU / WEATHER / SYSTEM | ❌ 熄灭 | — |
| 参数 | 值 |
|---|---|
| 服务域名 | esp.fushisanlang.cn |
| 服务器 | fushisanlang.cn (39.106.158.75) |
| MQTT 端口 | 1883 |
| HTTP 端口 | 30002 |
| NTP 服务器 | ntp.aliyun.com |
| 时区 | UTC+8(北京时间) |
| WiFi SSID | cmcc-211 → ttttssss → Hexnology(按序尝试) |
| WiFi 重连 | 断线后每 15 秒自动重试 |
| Topic | 频率 | 内容 |
|---|---|---|
esp/balance (MQTT) | 1s 推送 | 状态码 + 10 窗口 余额/花费 数组 |
esp/weather (MQTT) | 实时 1h / 预报每日 08:00 | 两城市实时天气 + 7 天预报 |
两个 topic 均使用 MQTT retained 消息 —— ESP32 开机订阅后立即收到最新数据。
{"status":1-4, "windows":[[余额,花费]×10]}{"status":1-4}