看,妈!不用硬件!在网页模拟器中编写 Raspberry Pi 代码

10 位读者喜欢这篇文章。
Coding the Raspberry Pi in a web emulator

Opensource.com

现在您可以在网页浏览器中的模拟器中为 Raspberry Pi 的 Sense HAT 编写代码,无需任何硬件。

您可能熟悉 Sense HAT,它是 Raspberry Pi 的附加板,专为英国 ESA 宇航员 Tim Peake 参与 Astro Pi 太空任务而特别制作。它是一件很棒的硬件,非常适合数据记录、科学实验、环境分析、游戏等。它附带一个 Python 库,使其开箱即用。(请参阅 Exploring the Raspberry Pi Sense HATExperimenting with the Raspberry Pi Sense HAT)。

进入模拟器

Raspberry Pi 基金会与 Trinket 合作,Trinket 制作了出色的在线资源,用于在浏览器中学习 Python(以及更多内容)。Trinket 构建了一个 Sense HAT 模拟器,允许您在 Raspberry Pi 上运行与真实 Sense HAT 相同的 Python 代码,并在屏幕上的虚拟图形中模拟硬件的行为。

虚拟 Sense HAT 具有温度、压力和湿度传感器,并且可以根据它们报告的值更改其行为。Sense HAT 模拟器具有滑块,您可以移动滑块来更改这些值,以便您可以测试您的代码如何响应环境变量。

sense HAT browser emulator

模拟器功能

  • LED 显示屏
  • 环境控制
  • 摇杆控制(屏幕或键盘)
  • 完整的 Python 语法高亮
  • 上下文自动完成
  • 直观的错误报告和高亮显示

您还可以上传图像,在您自己的网站上嵌入 trinket,通过直接 URL 分享您的项目,或将您的项目下载为 ZIP 存档,以便您可以轻松地将其移动到您的 Raspberry Pi。

以前,对摇杆的访问仅限于使用第三方库(如 pygame 或 evdev),但由于对库的访问仅限于 Trinket 中实现的内容,我们决定继续推进我们一直在考虑的想法——在 Sense HAT 库中实现原生摇杆接口。最新的 Python 代码版本具有此功能,并且也在 Trinket 中实现。现在您可以访问 sense.stick 来处理事件并将回调分配给操作。(有关更多信息,请参阅 摇杆文档。)

Astro Pi

在 2015 年底,我们与 Tim Peake 一起将两台 Raspberry Pi 发送到国际空间站。Tim 完成了他的六个月任务,并在 Astro Pi 设备上成功运行了学生代码。这些 Pi 仍然在空间站上,我们现在可以从地面访问它们!这意味着我们可以升级库,并在未来向它们上传更多程序。我们计划在明年举办更大规模的竞赛,我们认为这将是鼓励更多参与的好方法,因为您不再需要访问硬件即可参与。

Tim Peake in the International Space Station

教室中的 Sense HAT

Sense HAT 模拟器非常适合在教室中使用,教室中只有少量配备 Sense HAT 的 Raspberry Pi。在 PC 套件中,每个人都可以为他们的虚拟 Sense HAT 编写代码,并轮流在真实的设备上运行他们的代码。

模拟器也适用于在极端或不太可能的情况下测试代码。如果某些事情应该在温度特别高或低时发生,则很难测试它是否有效。模拟器让您可以模拟这些条件,而无需将您的 Pi 带到海滩——或北极!

请查看 Astro Pi 网站上的一些 Sense HAT 资源,并务必关注更多科学和编码竞赛,以便有机会在太空中运行您的代码!

User profile image.
Ben 是 BBC News Labs 的软件工程师,曾任 Raspberry Pi 的社区经理。他热衷于 Linux、Python 和所有开源事物!在 Twitter 上关注 Ben @ben_nuttall。

评论已关闭。

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 获得许可。
© . All rights reserved.