当前位置: 首页 > news >正文

Upsy Desky固件定制指南:如何通过ESPHome配置实现个性化功能

Upsy Desky固件定制指南:如何通过ESPHome配置实现个性化功能

【免费下载链接】upsy-deskyMake your standing desk smarter项目地址: https://gitcode.com/gh_mirrors/up/upsy-desky

Upsy Desky是一款基于ESPHome的智能升降桌控制固件,通过简单的配置修改,你可以轻松实现高度预设、蓝牙控制等个性化功能。本文将带你快速掌握固件定制的核心方法,让你的升降桌更符合使用习惯。

准备工作:获取与安装固件

首先需要克隆项目仓库到本地环境:

git clone https://gitcode.com/gh_mirrors/up/upsy-desky

固件核心配置文件位于项目的firmware目录下,主要包括:

  • base.yaml:基础功能配置
  • config.yaml:用户自定义配置
  • addons/:功能扩展模块目录

核心配置文件解析

基础配置(base.yaml)

base.yaml是固件的核心配置文件,定义了ESP32硬件参数、UART通信设置和基础功能模块。关键配置项包括:

  • 设备信息:设置设备名称和项目版本
substitutions: name: "upsy-desky" friendly_name: "Upsy Desky" project_version: "dev"
  • 硬件引脚:配置升降桌控制所需的引脚定义
standing_desk_uart_rx_pin: "17" # 串口接收引脚 standing_desk_up_pin: "21" # 上升控制引脚 standing_desk_down_pin: "22" # 下降控制引脚
  • 高度范围:设置升降桌的最小/最大高度(单位:英寸)
standing_desk_min_height: "25.2" # 最低高度 standing_desk_max_height: "50.8" # 最高高度

功能扩展模块

Upsy Desky通过模块化设计支持功能扩展,主要扩展模块位于firmware/addons/目录:

  • presets.yaml:高度预设功能
  • bluetooth-proxy.yaml:蓝牙代理功能
  • runtime-config.yaml:运行时配置功能

个性化定制实例

1. 调整高度范围

如果你需要修改升降桌的高度范围限制,可以直接编辑base.yaml中的高度参数:

standing_desk_min_height: "28.0" # 调整最低高度为28英寸 standing_desk_max_height: "48.0" # 调整最高高度为48英寸

2. 配置高度预设

预设功能允许你快速切换到常用高度,配置文件为addons/presets.yaml。系统默认提供4个预设按钮,每个按钮对应不同的GPIO引脚组合:

button: # 预设1按钮配置 - platform: template id: recall_preset_1 name: "Preset 1" icon: "mdi:numeric-1-box" on_press: - output.turn_on: button_bit1 - output.turn_on: button_bit2 - delay: 1s - output.turn_off: button_bit2 - output.turn_off: button_bit1

3. 启用蓝牙功能

要添加蓝牙控制功能,只需在主配置文件中包含蓝牙代理模块:

packages: addon_bluetooth: !include addons/bluetooth-proxy.yaml

编译与刷写固件

完成配置修改后,使用ESPHome命令编译并刷写固件:

cd firmware esphome run config.yaml

系统会自动编译固件并通过USB接口刷写到ESP32设备。刷写完成后,设备将自动重启并应用新配置。

高级定制技巧

自定义按钮功能

通过修改presets.yaml中的按钮触发动作,你可以实现更复杂的功能,例如:

  • 设置延时下降
  • 组合高度调整
  • 联动其他智能家居设备

修改状态LED

状态LED的配置位于base.yaml的light部分,你可以调整引脚和闪烁模式:

light: - platform: status_led id: upsy_desky_status_led name: "Status LED" pin: GPIO23 # 修改为其他GPIO引脚 restore_mode: RESTORE_DEFAULT_ON

故障排除与支持

如果遇到配置问题,可以参考以下资源:

  • 项目官方文档:docs/fulfillment.md
  • 固件调试配置:firmware/debug.yaml
  • 测试固件工具:test-firmware/

通过以上步骤,你可以轻松定制Upsy Desky固件,打造专属于你的智能升降桌控制系统。无论是简单的高度调整还是复杂的自动化场景,ESPHome的灵活配置都能满足你的需求。

【免费下载链接】upsy-deskyMake your standing desk smarter项目地址: https://gitcode.com/gh_mirrors/up/upsy-desky

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

http://www.jsqmd.com/news/1207844/

相关文章:

  • jsonschema-rs 多语言绑定:Python 和 Ruby 集成完全指南 [特殊字符]
  • 2026定量评估选型:站立期足底压力测力板设备厂家推荐 - 品牌深度评测
  • XbsjEarthUI粒子系统应用:雨雪雾天气效果实现指南
  • Fiddler备忘录
  • 网络字节序 vs. 主机字节序:从 `inet_addr` 与 `QHostAddress` 探寻 API 的设计哲学
  • 小说AI率高改到崩溃?别硬换词这样降AI味又快又保文笔
  • 2026年宽温工业交换机怎么选?从-40℃到80℃,这几类品牌把极端环境网络拿捏住了 - Fan_00
  • 2026北京新房装修主流服务商参考名录 - 奔跑123
  • 3步掌握猫抓浏览器扩展:智能资源嗅探与媒体捕获终极指南
  • 利用命令自动获取最新编译的 APK
  • Beyond Compare 5激活密钥生成器:快速解锁专业版功能的完整指南
  • 计算机毕业设计之基于SpringBoot的延长县苹果收购管理系统的设计与实现
  • 推荐苏州优质的BLUM板材厂家:优选 - 品牌推广大师
  • 东莞黄金回收,价格透明,紧跟国际大盘价 - 新芸鼎珠宝首饰
  • 主流多账号管理浏览器账号异常率实测数据对比分析
  • 留学公证在什么地方?海外求学合规基石 - 指上通
  • 投稿deadline快到AI率还超标?快速把创作稿AI率降到合格
  • 微信聊天记录永久保存终极指南:三步掌握WeChatMsg高效备份技巧
  • Flutter数据模型管理:json_model与json_serializable的最佳实践
  • 2026小红书去水印免费软件汇总,视频去水印免费方法及安全提醒 - 工具软件使用方法推荐
  • 小程序计算机毕设之企业库房物资下单管理系统的设计与实现 基于 SpringBoot + 微信小程序的仓库物品预约领用小程序(完整前后端代码+说明文档+LW,调试定制等)
  • Navicat for Mac无限试用终极指南:3种方法实现永久免费使用
  • 抗辐射微控制器在星载边缘计算系统中的技术架构与应用前景分析——基于AS32S601型RISC-V MCU的太空算力平台研究
  • 2026年7月最新——枣庄高温多雨期防水攻略:老房/高层/老城老房三种漏法 - 吉林同城获客
  • 5分钟快速上手:如何用可视化工具零代码设计企业级工作流?
  • 终极指南:5分钟掌握psd2fgui,PSD到FairyGUI的快速转换工具
  • ObjectLayoutInspector:深入探索.NET类型内存布局的终极指南
  • 大漆工艺的工程化转型:温湿度PID控制、纳米改性技术与批次一致性方案
  • 如何快速将扫描PDF转换为可搜索文档:面向办公用户的终极PDF OCR指南
  • CANN/asc-devkit SIMD量化操作API