Pimoroni 制造的硬件,是那种会让人产生感情的东西。Badger 2350 不是开发套件,而是一枚徽章——一块印着你名字的电子纸屏幕, 正面有五颗按钮,背面有一块电池,出厂固件里自带待办清单、 番茄钟和光线投射游戏。当我们与 Pimoroni 讨论将他们的开发板引入 Velxio 时, 目标说起来容易做起来难——浏览器里的徽章,应该和挂在你证件挂绳上的那枚 感觉一模一样,包括按钮在内。
这是我们关于支持 Velxio 的硬件公司系列文章的第三篇,前两篇分别是 Seeed Studio 和 M5Stack。Pimoni 的加入是第一个围绕 电子纸构建的,而电子纸改变了模拟的体验——没有每秒 60 帧的动画, 屏幕像真实墨水一样刷新,你看到的内容会一直停留在那里。

一个真正可以勾选的待办清单
打开 velxio.dev/example/badger-2350-list 并按下播放按钮。草图编译完成后,电子纸会绘制出一个清单, 与徽章官方固件中的“列表”应用思路相同。然后像使用真实开发板一样操作它:
- UP / DOWN(徽章右侧边缘)移动光标。
- A 勾选高亮显示的任务。被勾选的任务会显示已填充的复选框 并带有删除线。
- B 清除所有内容,C 勾选所有内容。
- 随着你的进度,后壳上的指示灯会逐渐亮起。
按钮是这个示例的重点。观看模拟器绘制屏幕是一回事; 点击一个看起来像实物的按钮并看到墨水响应,又是另一回事。 每一次交互都经过真实 Badger 所执行的相同 GPIO 读取, 包括上拉电阻和低电平有效行为,因此当这个草图稍后在实体徽章上运行时, 按钮的行为将完全一致。
未经修改的出厂固件
上面的示例是一个 Arduino C++ 草图,按照你阅读原理图后会采用的方式编写。 但 Velxio 中的 Badger 2350 可以更进一步: velxio.dev/example/badger-2350-badgeos 启动的是 BadgeOS v2.0.2,即 Pimoroni 在工厂烧录的同一固件。 这是 ARM MicroPython 加上 Pimoroni 的 C 模块,完整的源代码树来自 github.com/pimoroni/badger2350, 在浏览器中运行——出厂菜单出现在电子纸上,你可以使用五颗按钮 导航到徽章应用、时钟、图库、饮水计数器等。
我们喜欢这个测试,因为没有人是为模拟器编写它的。BadgeOS 是为徽章编写的, 而徽章恰好现在也存在于一个标签页中。
如果你习惯使用 MicroPython,
MicroPython REPL 示例
会给你一个实时提示符——开发板启动原版 RP2350 MicroPython,
从其小型文件系统运行 main.py,然后让你进入串行监视器中的 REPL,
在那里你可以交互式地操作引脚。
三块开发板,同一芯片家族
Velxio 中所有三款 Pimoroni 开发板都基于 Raspberry Pi RP2350:

Badger 2350 — 电子纸徽章。一块 264 x 176 的 SSD1680 电子纸面板, 五颗前置按钮,四颗外壳指示灯,侧边连接器上有 I2C。 如上所述,支持 Arduino C++、MicroPython 和 BadgeOS。

Pico Plus 2 W — Pimoroni 对 Pico 2 外形规格的诠释。在 Velxio 中, 它在 RISC-V 内核上运行其 RP2350 代码,这是一个很好的细节—— 同一颗芯片,另一种指令集,而 闪烁示例 证明了 GPIO、时序和 UART 都表现正常。

Galactic Unicorn — 53 x 11 LED 矩阵。关于它的现状,我们坦诚相告—— 目前 Velxio 可以启动该开发板并运行你的代码 (心跳示例 切换 GPIO 并通过串口计数循环),但 LED 矩阵本身尚未被模拟。 这已在路线图上,而且正是这种合作存在的意义——矩阵必须看起来正确, 而不是大致正确。
与 Pimoroni 合作
Pimoroni 支持了这项工作并提供了硬件,而他们发布内容的方式让其余一切成为可能。 Badger 的固件是开源的,原理图是公开的,当模拟徽章与桌面上的实体徽章 对某个问题的回答不同时,那就是一份附带复现步骤的 bug 报告。 上面的 BadgeOS 启动就是结果——它能工作,是因为模拟的开发板 与固件期望找到的引脚一一匹配。
我们要感谢 Pimoroni 团队将模拟器视为其硬件可以认真栖身的地方。 如果你用 Badger 教学,现在全班同学都可以在包裹到达之前先试用一下; 如果你拥有一枚,你可以在公交车上构思一个应用创意,然后回家烧录。
实体开发板在 shop.pimoroni.com 有售—— Badger 2350、Pico Plus 2 W 和 Galactic Unicorn, 相关文档在 pimoroni.com。
Velxio 中所有 Pimoroni 相关内容都在免费计划上运行。打开组件选择器, 选择“开发板”,这三款就在列表中。
图库中的每个 Pimoroni 示例
每个链接都会打开一个可直接运行的项目。
Badger 2350
- Badger 2350——待办清单(按钮 + 外壳指示灯)
- Badger 2350——BadgeOS 出厂固件,完整启动
- Badger 2350——电子纸姓名徽章
- Badger 2350——RTC 闹钟
- Badger 2350——饮水计数器(局部刷新)
- Badger 2350——电子纸上的 I2C 扫描器
- Badger 2350——MicroPython REPL
Pico Plus 2 W 和 Galactic Unicorn
开发板参考页面包含完整的引脚定义: Badger 2350、 Pico Plus 2 W 和 Galactic Unicorn。