news 2026/2/7 12:42:31

蓝牙学习之亮度调节

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
蓝牙学习之亮度调节
#define LIGHTNESS_SET 0x4C82 #define LIGHTNESS_LINEAR_SET 0x5082

蓝牙设置亮度的opcode有以上两种

特性LIGHTNESS_SETLIGHTNESS_LINEAR_SET
亮度语义感知亮度(Perceived)线性亮度(Physical)
符合人眼?✅ 是(Gamma 校正)❌ 否(物理线性)
0x8000灯看起来是“柔和的一半亮度”灯看起来接近“全亮的 2/3”
典型用途用户手动调光自动化、照度控制、多灯同步

1.先将两个蓝牙设备亮度调到最低。(一个0x0002,一个0x0004)

.. lightness_0001
<0000>16:43:14:739 [INFO]:(common)ExecCmd: e8 ff 00 00 00 00 02 00 ff ff 82 4c 01 00 00
<0001>16:43:14:771 [INFO]:(GATEWAY) gateway mesh cmd sendback src:0001 dst:ffff,opcode is 4c82: 01 00 37
<0002>16:43:15:189 [INFO]:(cmd_rsp)Status Rsp______________: 02 00 01 00 82 4e 01 00
<0003>16:43:15:252 [INFO]:(cmd_rsp)Status Rsp______________: 04 00 01 00 82 4e 01 00

<0002>举例说明:

02 00:源地址 0x0002

01 00:目标地址0x0001(gateway)

82 4e:opcode → #define LIGHTNESS_STATUS 0x4E82

01 00 :当前感知亮度 → 0x0001

2.分别使用LIGHTNESS_LINEAR_SET和LIGHTNESS_SET设置0x8000

LIGHTNESS_LINEAR_SET

<0000>16:51:04:552 [INFO]:(common)ExecCmd: e8 ff 00 00 00 00 02 00 02 00 82 50 00 80 00
<0001>16:51:04:586 [INFO]:(GATEWAY) gateway mesh cmd sendback src:0001 dst:0002,opcode is 5082: 00 80 38
<0002>16:51:04:618 [INFO]:(cmd_rsp)Status Rsp______________: 02 00 01 00 82 52 01 00 00 80 4a

<0002>举例说明:

02 00:源地址 0x0002

01 00:目标地址0x0001(gateway)

82 52:opcode → #define LIGHTNESS_LINEAR_STATUS 0x5282

01 00 :当前亮度→ 0x0001

00 80:目标亮度→ 0x8000

4a:过度时间→ 10秒

编码(Hex) 二进制 含义
0x00 00000000 无默认过渡(立即执行)
0x23 00100011 3 × 100ms = 300ms
0x45 01000101 5 × 1s = 5 秒
0x81 10000001 1 × 10s = 10 秒 (0x4A也是10秒)
0xC2 11000010 2 × 10min = 20 分钟

LIGHTNESS_SET
<0003>16:51:20:702 [INFO]:(common)ExecCmd: e8 ff 00 00 00 00 02 00 04 00 82 4c 00 80 00
<0004>16:51:20:754 [INFO]:(GATEWAY) gateway mesh cmd sendback src:0001 dst:0004,opcode is 4c82: 00 80 39
<0005>16:51:20:786 [INFO]:(cmd_rsp)Status Rsp______________: 04 00 01 00 82 4e 01 00 00 80 4a

3.获取两个设备的亮度值,肉眼看亮度是不一样的,实际获取的亮度值也是不一样的

LIGHTNESS_GET
<0006>16:52:08:497 [INFO]:(common)ExecCmd: e8 ff 00 00 00 00 02 00 ff ff 82 4b
<0007>16:52:08:538 [INFO]:(GATEWAY) gateway mesh cmd sendback src:0001 dst:ffff,opcode is 4b82NULL
<0008>16:52:08:789 [INFO]:(cmd_rsp)Status Rsp______________: 02 00 01 00 82 4e 04 b5
<0009>16:52:08:901 [INFO]:(cmd_rsp)Status Rsp______________: 04 00 01 00 82 4e 00 80

4.结论:SET 是给人看的,LINEAR 是给机器算的

0x0002:0xB504=46340,46340/65535=70% → 符合接近全亮的2/3

0x0004:0x8000=32768,32768/65535=50% → 符合一半亮度

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/6 23:45:50

Markdown转HTML发布技术文章|Miniconda-Python3.10环境实操

Markdown转HTML发布技术文章&#xff5c;Miniconda-Python3.10环境实操 在当今数据科学与人工智能快速发展的背景下&#xff0c;技术写作早已不再是单纯的“写文档”。一篇高质量的技术文章不仅需要清晰的逻辑和准确的表达&#xff0c;更要求内容中嵌入的代码能够真实运行、结果…

作者头像 李华
网站建设 2026/2/6 21:43:51

GitHub热门镜像推荐:Miniconda-Python3.10支持PyTorch GPU加速

Miniconda-Python3.10 镜像&#xff1a;构建高效 AI 开发环境的现代实践 在深度学习项目频繁迭代、跨团队协作日益紧密的今天&#xff0c;一个常见的场景是&#xff1a;你在本地训练好的模型&#xff0c;到了同事或服务器上却因为“包版本不一致”“CUDA 不匹配”“缺少某个系…

作者头像 李华
网站建设 2026/1/31 21:56:22

使用Miniconda-Python3.10镜像部署PyTorch模型训练任务

使用Miniconda-Python3.10镜像部署PyTorch模型训练任务 在AI项目开发中&#xff0c;最让人头疼的往往不是写模型代码&#xff0c;而是环境配置——明明本地跑得好好的&#xff0c;换台机器就报错“ModuleNotFoundError”&#xff0c;或者CUDA版本不兼容导致GPU无法使用。这种“…

作者头像 李华
网站建设 2026/2/7 3:58:46

Java计算机毕设之基于Spring Boot的二手车销售管理系统的设计与实现基于Spring Boot与MySQL的二手车销售管理系统的设计与实现(完整前后端代码+说明文档+LW,调试定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华