
基于 TI OPT4048的屏幕测试仪
简介
这是一款高精度、全开源的专业级屏幕色度测量设备。基于 TI OPT4048 四通道 XYZ 三刺激值传感器与 ESP32-S3。可精准测量显示器、电视、投影仪等各类屏幕的色度、色温与亮度参数
简介:这是一款高精度、全开源的专业级屏幕色度测量设备。基于 TI OPT4048 四通道 XYZ 三刺激值传感器与 ESP32-S3。可精准测量显示器、电视、投影仪等各类屏幕的色度、色温与亮度参数开源协议
:GPL 3.0
描述
ColorMeter 功能介绍
产品概述
ColorMeter(屏幕色度计) 是一款高精度、全开源的专业级屏幕色度测量设备。基于 TI OPT4048 四通道 XYZ 三刺激值传感器与 ESP32-S3 双核 MCU 打造,可精准测量显示器、电视、投影仪等各类屏幕的色度、色温与亮度参数。支持与 DisplayCAL / ArgyllCMS 等专业校色软件无缝协作,是 X-Rite i1Display Pro 等商业色度计的开源替代方案。
核心硬件规格
| 组件 | 型号 / 参数 |
|---|---|
| 主控 | ESP32-S3 双核 240MHz,16MB Flash + 8MB PSRAM |
| 传感器 | TI OPT4048 四通道 CIE XYZ 传感器(CH0:X, CH1:Y, CH2:Z, CH3:W) |
| 屏幕 | 0.96 英寸 SSD1315 OLED(128×64),支持中英文双语显示 |
| 接口 | USB-C(供电 + 数据),WiFi 2.4GHz |
| 按键 | 3 颗触觉按钮:测量 / 模式 / 校准槽位 |
| 外壳 | 3D 打印外壳 + 定制 PCB,TPU 防刮垫 |
| 供电 | USB-C 5V,功耗峰值约 300mA(WiFi 模式) |
功能亮点
9 种测量显示模式
一键切换,覆盖从基础到专业的所有测量需求。
数字模式(6 种):
| 模式 | 显示内容 |
|---|---|
| xyLv | CIE 1931 色度坐标 (x, y) + 亮度 (cd/m²) |
| TΔuvLv | 相关色温 (CCT) + 色偏差 (Δuv) + 亮度 |
| RGB | sRGB 色彩空间分析 (R, G, B 0–255) |
| XYZ | CIE XYZ 三刺激值原始数据 |
| u'v'Lv | CIE 1976 色度坐标 (u', v') + 亮度 |
| LUM | 大字体纯亮度显示 |
模拟 / 差分模式(3 种,长按测量键锁定参考值后可用):
| 模式 | 显示内容 |
|---|---|
| Δx Δy ΔLv | 相对于锁定参考的色度与亮度偏差 |
| R/G B/G ΔG | 红绿比、蓝绿比与绿色偏差 |
| ΔR B/R G/R | 红色偏差、蓝红比、绿红比 |
13 槽位校准系统
- 用户槽位 ×10(C1–C10):每个槽位独立存储 3×3 校正矩阵 + XYZ 偏置 + 自定义名称
- 工厂槽位 ×3(F1–F3):只读保护,仅可通过串口指令写入,防止误操作覆盖
- CRC32 完整性校验:每次保存前自动备份旧数据(NVS),损坏时自动回滚
- 32 条校准日志环形缓冲区:记录时间戳、槽位编号、操作类型、求解模式、样本数量、RMS 残差
矩阵求解引擎
对角线增益法(1–2 样本):
- 仅校正单通道增益,不改变色度
- 适用于单白点 (W) 快速校准
3×3 最小二乘法(3+ 样本):
- 同时校正亮度和色度偏差
- 推荐使用 R / G / B / W 四色样本
- 内置 Tikhonov 正则化,防止矩阵近奇异
- 自动检测近共线样本并给出诊断提示
校正管线:corrected = M × (raw - offset)
三种连接方式
| 方式 | 用途 |
|---|---|
| USB-CDC 串口 | NMEA 风格协议($CM,...*XOR),8 帧环形缓冲支持 #RESEND 重传,115200/57600/230400 可变波特率 |
| WiFi 热点 | 设备广播 ColorMeter-XXXX 热点(密码 12345678),内置 Web 校准界面(LittleFS) |
| USB HID(ESP32-S3 专属) | 模拟 ColorHug1 Plus 色度计(VID:PID = 273F:1001),原生兼容 DisplayCAL / ArgyllCMS |
Web 校准界面
设备上电后启动 WiFi 热点,浏览器访问 http://192.168.4.1 即可使用:
- 实时测量状态面板
- C1–C10 校准槽位管理
- 校准向导:采集 R / G / B / W 样本 → 矩阵求解 → 一键写入设备
- 校准数据 JSON 导出 / 导入
- 设备语言切换(中文 / English)
Python 桌面校准工具
独立的 Windows 图形化工具(tools/serial_calibrator.py),功能包括:
- 串口连接与自动识别
- 槽位管理与样本采集编辑
- 矩阵求解与写入
- 校准数据导入导出
- 设备信息管理(序列号、归属人)
- UI 语言远程控制
- 校准日志查看器 + CSV 导出
预打包
.exe位于tools/dist/ColorMeterCalibrator.exe,开箱即用。
与专业软件兼容性
ColorMeter 通过 USB HID ColorHug1 协议模拟(ESP32-S3 版本),可直接配合:
- DisplayCAL:自动识别为 ColorHug,支持完整的校准向导流程
- ArgyllCMS:
spotread -yl等命令行工具直接读取 XYZ 值 - 屏蔽了固件刷写等危险指令,确保设备安全
开源与可定制
- 固件:C++(Arduino / PlatformIO),全部源码开放
- PCB:定制设计文件 + BOM + STEP 3D 模型
- 外壳:SolidWorks 设计文件 + 可打印 .3MF 文件
- 校准工具:Python 源码 + PyInstaller 打包脚本
- Web 界面:纯前端 HTML / CSS / JS
适用场景
- 显示器校准:设计师、摄影师、视频编辑确保色彩精准
- 多屏幕一致性:多台显示器色温与亮度统一
- 屏幕质量检测:快速评估显示设备的色域与白点
- 教育与研究:开源硬件 + 完整代码,适合色彩科学教学实验
- DIY 创客:全栈开源项目,从 PCB 到上位机软件均可定制
透镜链接:https://item.taobao.com/item.htm?id=850745912900&mi_id=0000VPt5xO64c7Rx_PVDBEmPAPrHO2dTi90pysei8mC3gWw&spm=tbpc.boughtlist.suborder_itemtitle.1.1dd72e8dpSJPpl 规格:20*7.5
设计图
未生成预览图,请在编辑器重新保存一次BOM
暂无BOM
克隆工程工程成员
知识产权声明&复刻说明
本项目为开源硬件项目,其相关的知识产权归创作者所有。创作者在本平台上传该硬件项目仅供平台用户用于学习交流及研究,不包括任何商业性使用,请勿用于商业售卖或其他盈利性的用途;如您认为本项目涉嫌侵犯了您的相关权益,请点击上方“侵权投诉”按钮,我们将按照嘉立创《侵权投诉与申诉规则》进行处理。
请在进行项目复刻时自行验证电路的可行性,并自行辨别该项目是否对您适用。您对复刻项目的任何后果负责,无论何种情况,本平台将不对您在复刻项目时,遇到的任何因开源项目电路设计问题所导致的直接、间接等损害负责。


评论