固件版本 v2.4.1 | ESP32-S3 | LVGL 8.4 | 360×360 圆形触屏
La Marzocco 旋钮控制器是一款专为 La Marzocco 咖啡机(MICRA / MINI / GS3等型号)设计的智能圆形触屏旋钮控制面板。它通过 BLE 蓝牙和 云端 WebSocket 双通道与咖啡机通信,实现萃取参数设定、实时状态监控、萃取计时、预设管理等功能。
控制器内置 Wi-Fi 模块、Web 配置门户、触屏手势交互和旋钮编码器,无需手机 App 即可独立完成所有操作。
| 项目 | 参数 |
|---|---|
| 主控芯片 | ESP32-S3 |
| 屏幕 | 360×360 圆形 TFT(ST77916 驱动) |
| 触控 | CST816S 电容触控(手势识别) |
| 输入旋钮 | 正交编码器 + 触觉反馈马达 + LED 光环 |
| 无线 | Wi-Fi 802.11 b/g/n(2.4GHz)+ BLE 5.0 |
| 存储 | 16 MB Flash + 8 MB PSRAM |
| 电源 | USB-C 供电,内置电池监控 |
| 屏幕 | 手势 | 操作 |
|---|---|---|
| 主屏幕 | 左滑/右滑 | 切换字段页面 |
| 主屏幕 | 上滑 | 打开 Web 设置门户 |
| 主屏幕 | 下滑 | 打开预设界面 |
| 预设界面 | 上滑 | 返回主屏幕 |
| 设置界面 | 下滑 | 返回主屏幕 |
| 设置界面 | 长按 | 进入隐藏恢复模式 |
| 计时器(STICKY) | 任意滑动 | 退出计时器 |
| 计时器(CALCULATING) | 下滑 | 强制退出计时器 |
| 颜色 | 用途 |
|---|---|
| ■ 琥珀金 #FFC685 | 当前焦点标题、加热圆环、Wi-Fi/BLE 活跃、主按钮 |
| ■ 米白 #F4EFE7 | 主数值文字 |
| ■ 暖灰 #B7A08B | 提示文字、不可用值、非活跃标题 |
| ■ 绿色 #73D073 | 实时温度、萃取计时结果 |
| ■ 蓝色 #73C8FF | 缺水警报图标 |
| 页面 | 字段名 | 显示 | 范围 | 步长 | 通信 |
|---|---|---|---|---|---|
| 1 | 冲煮锅炉 | 92.0°C | 80.0–103.0°C | 0.1/0.5°C | BLE + Cloud |
| 2 | 预浸泡开启 | 1.0 s / OFF | 0.0–9.0 s | 0.1/0.5 s | Cloud |
| 3 | 预浸泡关闭 | 2.0 s / OFF | 0.0–9.0 s | 0.1/0.5 s | Cloud |
| 4 | 蒸汽锅炉 | OFF / 1 / 2 / 3 | 4 档位 | — | BLE + Cloud |
| 5 | 机器状态 | 开启 / 待机 | 2 状态 | — | BLE + Cloud |
| 6 | 称重萃取 | 剂量1/2/连续 | 3 模式 | — | Cloud |
| 7 | BBW 剂量 1 | 32.0 g | 5.0–100.0 g | 0.1 g | Cloud |
| 8 | BBW 剂量 2 | 34.0 g | 5.0–100.0 g | 0.1 g | Cloud |
* BBW 字段仅在云端报告机器支持称重萃取时显示
当预浸泡开启和关闭均设为 0.0 s 时,逆时针旋到底即可触发 OFF 模式。UI 显示 "OFF",云端下发 Disabled 指令关闭预浸泡。顺时针旋转可从 OFF 恢复到步长值。
在冲煮锅炉页面,设定值下方以绿色显示当前锅炉实际温度(如「实时温度 93.5°C」)。数据来源于 BLE 通信,BLE 离线时隐藏。
连续旋转调节温度、预浸泡时间、BBW 剂量时,系统不会每次旋转都发送指令,而是等待 800ms 无操作后一次性发送最终值。蒸汽档位和待机状态则立即发送。
萃取计时器默认关闭,需在 Web 门户中手动启用。
默认开启。当机器预热时:
可在 Web 门户中关闭此功能。
| 分区 | 功能 |
|---|---|
| 概览 | 连接状态、局域网地址 |
| 控制器 | 主机名、设备语言(中文/English/Deutsch) |
| 网络 | Wi-Fi SSID/密码、扫描、连接 |
| 云 | 账户登录、机器列表、选择机器、BBW 配置 |
| 配方 | 预设编辑、自定义名称 |
| 高级 | 预设数量、温度步长、时间步长、加热显示、远程截图、萃取计时、管理员密码、系统操作 |
| 诊断 | 只读连接状态和调试信息 |
| 设置项 | 默认值 | 说明 |
|---|---|---|
| 预设数量 | 4 | 2–6 个,减少时需确认删除 |
| 温度步长 | 0.1°C | 旋钮每格调节精度 |
| 时间步长 | 0.1 s | 预浸泡时间调节精度 |
| 加热显示 | 开启 | 控制预热图标/圆环/ETA |
| 远程截图 | 关闭 | 开启后可通过 /debug/screenshot.bmp 获取屏幕截图 |
| 萃取计时 | 关闭 | 开启萃取计时器功能 |
| 管理员密码 | 无 | 设置局域网访问密码 |
进入方式:主屏幕 → 上滑进入设置 → 长按设置卡片
La Marzocco 旋钮控制器 v2.4.1
├── 输入层
│ ├── 旋钮编码器(正交相位 + 触觉反馈 + LED 光环)
│ └── 触屏手势(滑动切换 / 长按恢复)
├── UI 层(LVGL 8.4)
│ ├── 主屏幕 × 8 页(温度 / 预浸泡×2 / 蒸汽 / 待机 / BBW×3)
│ ├── 预设浏览器(加载 / 保存)
│ ├── 设置界面(QR 码 / 恢复入口)
│ ├── 萃取计时器(CALCULATING → STICKY → HIDDEN)
│ ├── 加热显示(图标 + 环形进度条 + ETA 倒计时)
│ ├── 实时温度(绿色)
│ └── 连接状态图标栏(Wi-Fi / BLE / 加热 / 缺水 / USB / 电池)
├── 通信层
│ ├── BLE 直连(NimBLE 协议栈)
│ │ ├── 读:machineMode / boilers / tankStatus / smartStandBy
│ │ └── 写:温度 / 蒸汽 / 待机
│ ├── 云端 REST API
│ │ ├── 认证 / 机器列表 / Dashboard 快照
│ │ └── 预浸泡 / BBW 指令下发
│ └── 云端 WebSocket(STOMP 协议)
│ ├── Dashboard 实时推送
│ ├── 萃取事件(brewingStartTime / extractionSeconds)
│ └── 加热 ETA 更新
├── 业务逻辑层
│ ├── 本地值保护(旋转后 20s 内覆盖云端旧值)
│ ├── 延迟发送(连续旋转 800ms 停歇后一次性提交)
│ ├── 字段可编辑性判断(BLE 认证 / Cloud 在线)
│ └── 预浸泡 OFF 状态机(0.0+0.0 → OFF → CW 恢复)
├── 持久层(NVS)
│ ├── Wi-Fi 凭据 / 云账户 / 机器绑定
│ ├── 预设 × 6 槽位(名称 + 全部配方值)
│ └── 高级设置 / 自定义 Logo / 功能开关
└── Web 配置门户
├── 强制门户(Captive Portal 自动跳转)
├── 11 个功能分区(Wi-Fi / 云 / 配方 / 高级 / 诊断)
└── 20+ 个 POST 路由处理器
当前固件使用原厂字体,部分生僻字回退至 16px 渲染。不影响常用文字显示。
默认关闭。在 Web 门户 → 高级 → 萃取计时 中启用。需要 Wi-Fi 连接且已选择云端机器。
云端需收到萃取结束消息(lastFlush/lastCoffee)后才能显示结果。如果萃取过程中 WebSocket 断连,计时器会停留在「正在萃取...」直到连接恢复。
将预浸泡开启和关闭界面逆时针旋至 0.0 s,再逆时针一步即进入OFF/关闭状态。
Web 门户 → 高级 → 恢复出厂设置。或在设置界面长按进入隐藏恢复模式 → 重置网络。
在线下载地址:https://mrvautin.com/content/images/2021/01/La-Marzocco-red-logo.svg
下载后通过 Web 门户上传至控制器即可替换屏幕顶部文字标志。