用 rust 在 Attiny85 内部编程

Progamming inside a Attiny85 with rust

简介

我创建了一个将 C++ 代码上传到 Attiny85 的小项目,为此我使用了 arduino。

问题

但我想知道是否可以在 Attiny85 或其他 Attiny 中下载和 运行 rust 代码。 如果可以,我们怎么做?

详情

我发现这个 GitHub 仓库可以做到这一点,但它并没有明确说明如何将 Rust 代码导出到 Attiny。 有问题的 GitHub 回购:https://github.com/q231950/avr-attiny85-rust?ref=https://githubhelp.com

C++ 是 cross-compiled 到开发主机上的 AVR 机器代码。您正在加载的 不是 C++ 代码;那是用于生成机器可执行二进制代码的源代码,这就是您加载的内容..

您可以使用存在交叉编译器的任何语言针对 AVR 进行开发。 Rust is certainly such a language. This article 讨论在 Arduino Uno 硬件上使用 Rust。

只有 8Kb 闪存和 512 字节 SRAM 的 ATTiny85 是否支持 Rust 运行时环境和任何有用的代码我不知道;我不熟悉 Rust 的运行时要求,但对我来说这似乎不是对有限资源的有效利用,我会将其视为学术挑战而不是实用的开发方法。我希望 Rust 的 run-time 足迹比 C 甚至 C++ 大得多。