☰
把电子货架标签变成数字艺术画布:用TagTinker在墨水屏硬件上展示图像的5个创意玩法
2026/10/10 14:24:55 网站建设 项目流程

把电子货架标签变成数字艺术画布:用TagTinker在墨水屏硬件上展示图像的5个创意玩法

【免费下载链接】TagTinkerFlipper Zero app for ESL research using IR. All based on https://www.furrtek.org/?a=esl项目地址: https://gitcode.com/gh_mirrors/ta/TagTinker

TagTinker 是一款运行在 Flipper Zero 上的开源应用,通过红外信号向电子货架标签(ESL)发送自定义图像和文字,把小小的墨水屏变成可展示像素艺术、实时行情、天气卡片甚至"极客徽章"的数字画布。它还附带一个纯浏览器运行的图像预处理工具,拖入照片即可完成抖动、量化并导出可直接使用的 BMP。

⚠️先说两句重要的事

  • 只测试自己拥有或被允许测试的标签。
  • 很多红外 ESL 的固件和显示数据存放在易失性 RAM 中,电池耗尽或拆电池可能导致标签永久失效(详见 README.md 中的硬件警告)。

一、准备工作:5分钟搭好你的"墨水屏画布"

整个流程只有 4 步,全程不需要写代码:

  1. 编译安装 Flipper 应用:仓库提供统一的 Makefile,执行make setup一次性下载 SDK 并装好构建工具,再运行make build-fap生成.fap,用ufbt安装即可(仓库地址:git clone https://gitcode.com/gh_mirrors/ta/TagTinker)。
  2. 打开图像预处理工具:web-image-prep/index.html 是一个单文件、零依赖的网页,支持调色、对比度、锐化、抖动和照片级三色量化,选中你的标签型号后即可导出 Flipper 可直接读取的 BMP。
  3. 放入 SD 卡:把 BMP 拷到 Flipper 的apps_data/tagtinker/dropped/目录(首次启动会自动创建)。
  4. 发送图像:在设备上打开Targeted Payloads → 你的标签 → Set Image,选图、选页码、发送。

标签的型号编码藏在条形码的第 13–16 位,也可以直接用+ Scan NFC扫描标签上的 NFC 芯片自动识别。Flipper 会自动缩放导出的 BMP,一张图可以发给不同尺寸的标签。

二、5个创意玩法:从像素肖像到实时行情

玩法1:在墨水屏上展出像素艺术肖像

把照片丢进预处理工具,三色彩色标签(红/黄强调色)+ Floyd-Steinberg 抖动后,连人脸的明暗过渡都能呈现。下面是实际发到标签上的效果:一张"笑脸 + NICE"的像素肖像,还有一块写着 TagTinker 字样的黑底屏——墨水屏的静态显示特性让画面像一幅永不褪色的电子版画。

小建议:高对比、低细节的图案(logo、海报风插画)效果最好;细节过多的人物照适当加锐化。

玩法2:给标签装上"实时加密货币行情卡"

这是整个项目最惊艳的玩法。插上 Flipper WiFi Dev Board(ESP32-S2),云端的 crypto.ts 插件会拉取实时币价,在标签上画出一张编辑风行情卡:大号价格、涨跌百分比徽章、迷你走势图——三色彩标签上,强调色填充的曲线让画面"看起来就是故意设计的"。

玩法3:极简天气卡片

weather.ts 插件用纯程序化图形绘制太阳、云、雨、雪图标,即使是最小的 152×152 标签也清晰可辨:城市名 + 当前温度 + 两日预报,一张干净利落的"桌面天气牌",放在办公桌上特别有仪式感。

玩法4:DEF CON 风格的极客身份徽章

identicon.ts 插件把标签变成一枚"电子会议徽章":左侧是一块带丝印边框的"芯片",里面是对称像素 identicon;右侧是大号呼号 + 十六进制 UID + 角色标签,底部还有一条由种子决定、永不改变的二进制"条码"。同一个名字永远生成同一张脸,正好是极客圈的身份识别方式。

玩法5:GitHub 个人主页"球星卡"

github.ts 插件把标签渲染成一张交易卡:顶部强调色条纹 + @用户名,头像抖动成灰度,下方是 Stars、Followers、Repos 三格数据。把常用开发者的主页"裱"在墙上,比任何海报都酷。

💡 以上 4 个联网玩法都来自cloud-plugins/目录,新插件只需要部署到云端 Worker,无需重新刷写 Flipper 固件,插件由设备自动发现。

三、隐藏玩法:8页轮播 + 文字广播

  • 多页轮播:每个标签最多可存 8 页内容(见 tagtinker_scene_image_options.c 中的 Page 选项),做一套"轮播屏保"完全可行。
  • 文字广播:通过Broadcast场景可以向多个标签批量发送文字消息,适合做店铺告示、实验室提示牌。
  • 彩色支持:单色标签黑白清晰,三色彩标签(红/黄)则能呈现上图那种"强调色戏剧感"。

四、常见问题速答

问题答案
必须要 Flipper Zero 吗是,本仓库只提供 Flipper 实现(协议本身也可用 ESP32 + 红外灯实现)
我的标签能驱动吗确认标签走红外而非 2.4G/蓝牙,且型号编码在应用的支持列表内
NFC 扫不出型号怎么办改用+ Type Barcode手动输入条形码 13–16 位的型号码
如何更新应用源码优先发布:make build-fap自行编译即可

五、项目结构速览

  • 应用主逻辑:tagtinker_app.c
  • 各页面界面:scenes/(图像选项、NFC 扫描、WiFi 插件等 20 多个场景)
  • 红外协议:protocol/tagtinker_proto.c
  • WiFi 插件云端:cloud-plugins/src/plugins/
  • 图像预处理网页:web-image-prep/index.html
  • ESP32 开发板固件:esp32-wifi-fw/

把一块原本只会显示价格的货架标签变成你的像素画框、行情屏或极客徽章——这正是红外协议研究最有趣的副产品。动手试试吧 🎨

【免费下载链接】TagTinkerFlipper Zero app for ESL research using IR. All based on https://www.furrtek.org/?a=esl项目地址: https://gitcode.com/gh_mirrors/ta/TagTinker

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

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询