#micro-bit #bbc #run-time #programming #difference #blocks #javascript

nightly punda

为 BBC micro:bit 提供的易于使用的运行时,正在开发中

1 个不稳定版本

使用旧的 Rust 2015

0.1.0 2019 年 3 月 4 日

#6 in #micro-bit

MIT 许可证

81KB
2K SLoC

潘达:使用 Rust 编程 micro:bit

Travis License

潘达为与 BBC micro:bit 交互提供了一个高级、易于使用的接口,BBC micro:bit 是一种小型、便携式微控制器,旨在用于计算机科学的教学和学习,使用 Rust 编程语言

punda 的目的是补充已经为 micro:bit 提供的其他开发环境:JavaScript 块编辑器和 MicroPython。具体来说,punda 将 Rust 的静态类型、人体工程学和函数结构引入到表中。除了对不熟悉编程的人有用外,punda 也是学习 Rust 的好方法:可以通过 JavaScript、块、Python 和 Rust 比较两个等效的 micro:bit 程序,以突出每个程序之间的相似性和差异。

有关使用 punda 饼图的示例,请查看此存储库中的 examples/ 目录。在设置了正确的开发环境后,可以使用 cargo run --example [name] 运行任何示例。

建设中

请注意,此饼图的文档、API 和整个设计仍待确定。作为一个爱好项目,我没有我希望能花更多的时间在上面。

开发依赖项

要使用此库开发应用程序,必须安装以下工具

  • rustup,Rust 的工具链管理器
  • gdb-arm-none-eabi,与 micro:bit 兼容的 gdb 构建
  • OpenOCD,用于与 micro:bit 通信和闪存的程序

当安装上述工具后,请执行以下设置以使用 easy_microbit 创建一个新的二进制饼图(应用程序)。

首先,安装 nightly Rust 工具链。

> rustup install nightly-2018-09-27

接下来,安装 thumbv6m-none-eabi Rust 目标。

> rustup target add thumbv6m-none-eabi

创建一个新的 Rust 饼图。

> cargo new --bin microbit_example

依赖关系

~4.5MB
~121K SLoC