我经常参加各种技术会议,多年来一直想要一个能让人快速找到我线上身份的徽章。2019年去DEF CON的时候,我动手做了一个叫defpi的树莓派徽章,当时纯粹图个乐子。玩归玩,但那个方案不够省心,后来我找到了Badgeware Badger,一个域名玩得很花的项目,正好满足我的需求。

为什么选墨水屏版本

打开网易新闻 查看精彩图片

我的用途很直接:把社交账号做成二维码展示出来。基于这个需求,墨水屏版本是最合理的选择。它不用一直刷新,静态显示二维码和链接,省电又清晰。这块Badger的配置如下:

  • RP2350主控
  • WiFi模块
  • 1000mAh电池
  • USB-C接口
  • MicroPython运行环境

说实话,我算不上Python的铁杆粉丝。但在AI时代,语言偏好还重要吗?我直接让Codex帮我搞定想要的效果。我和Codex一起写了几百行Python代码,我的个人主页就变成了一个扫码即达的入口。

默认屏幕长什么样

来看看我的默认徽章界面。社交屏的逻辑很简单:要么跳转到我的LinkedIn,要么打开我的个人网站。整个交互就围绕这两个目的地展开,没有多余的花哨功能。

最让我意外的是模拟器功能。在把代码部署到实体徽章之前,我可以先在本地测试。跑一下make sim命令,就能在电脑上模拟徽章的运行效果。确认没问题后,把徽章用USB-C连上电脑,执行make deploy,代码就自动部署上去了。

模拟器和部署流程

这个项目叫Badger 2350 badge,是一个针对Badger 2350的个人徽章应用。运行环境需要macOS、uv、Git,以及一根支持数据传输的USB-C线。执行make就能看到三个可用命令。

模拟器第一次运行时会克隆并构建Badgeware Desktop,后续运行会复用这个构建结果,把当前应用放到隔离文件系统中,以Badger的264×176分辨率启动。模拟器的按键映射如下:

  • 空格键:对应按钮B,在徽章界面和社交/二维码界面之间切换
  • 上下方向键:更换背景图案
  • 左右方向键:对应按钮A和C
  • Esc键:热重载

部署应用时,先用USB-C连接Badger,双击RESET键,等BADGER驱动器出现,然后运行make deploy。这个命令会校验应用,把Python文件和图片复制到/apps/badge目录,安全弹出驱动器,最后让徽章重启。固件更新则会安装最新的官方固件

代码仓库已经公开,想抄作业的可以直接fork我的配置。祝各位参会愉快。如果你要去达拉斯参加Commit Your Code 2026,欢迎来找我,我现场给你展示这块徽章。