返回

Pimoroni 支持 Velxio——Badger 2350 电子纸徽章,现在就在浏览器标签页中

Pimoroni 制造的硬件,是那种会让人产生感情的东西。Badger 2350 不是开发套件,而是一枚徽章——一块印着你名字的电子纸屏幕, 正面有五颗按钮,背面有一块电池,出厂固件里自带待办清单、 番茄钟和光线投射游戏。当我们与 Pimoroni 讨论将他们的开发板引入 Velxio 时, 目标说起来容易做起来难——浏览器里的徽章,应该和挂在你证件挂绳上的那枚 感觉一模一样,包括按钮在内。

这是我们关于支持 Velxio 的硬件公司系列文章的第三篇,前两篇分别是 Seeed StudioM5Stack。Pimoni 的加入是第一个围绕 电子纸构建的,而电子纸改变了模拟的体验——没有每秒 60 帧的动画, 屏幕像真实墨水一样刷新,你看到的内容会一直停留在那里。

Pimoroni Badger 2350 在 Velxio 中显示待办清单的电子纸屏幕,光标停留在第一个任务上

一个真正可以勾选的待办清单

打开 velxio.dev/example/badger-2350-list 并按下播放按钮。草图编译完成后,电子纸会绘制出一个清单, 与徽章官方固件中的“列表”应用思路相同。然后像使用真实开发板一样操作它:

按钮是这个示例的重点。观看模拟器绘制屏幕是一回事; 点击一个看起来像实物的按钮并看到墨水响应,又是另一回事。 每一次交互都经过真实 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:

Pimoroni Badger 2350 在 Velxio 画布上的外观

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

Pimoroni Pico Plus 2 W 在 Velxio 画布上,带有半孔引脚和 RP2350B

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

Pimoroni Galactic Unicorn 在 Velxio 画布上,其 53 x 11 LED 矩阵面朝前方

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

Pico Plus 2 W 和 Galactic Unicorn

开发板参考页面包含完整的引脚定义: Badger 2350Pico Plus 2 WGalactic Unicorn


分享到:
David Montero

作者

David Montero

Creator of Velxio, the open-source circuit and Arduino simulator.

GitHub velxio.dev

相关文章


上一篇
DFRobot 与 Velxio:在接线之前即可试用的 UNIHIKER、HuskyLens 和六款 Gravity 传感器
下一篇
Velxio 中的 M5Stack:Cardputer ADV 和 Core 在浏览器中运行 M5Stack 官方示例