网站建设如何,厦门工程网站建设,重庆建设工程施工安全管理网,创世网站建设 优帮云近年来#xff0c;RUST成为了嵌入式编程的热门语言#xff0c;本文通过实现#xff08;1#xff09;LED闪灯#xff0c;以及#xff08;2#xff09;在console#xff08;终端#xff09;实现“Hello Rust World”两项功能来完成实操的入门。 深入学习可以参考RUST语言…近年来RUST成为了嵌入式编程的热门语言本文通过实现1LED闪灯以及2在console终端实现“Hello Rust World”两项功能来完成实操的入门。 深入学习可以参考RUST语言圣经以及嵌入式RUST之书 一、前期准备
Arduino板是基于AVR控制器的一类板卡总称。为了用RUST对Arduino板卡进行编程我们需要安装特定的build工具默认已经安装rustup和XCode tools的前提下需要通过下列命令行进行安装nightly compiler
rustup toolchain install nightly然后安装avr相关的工具
brew tap osx-cross/avr
brew install avr-gcc avrdudeavr-gcc是一个基于gcc的用于AVR控制器的编译器avrdude是烧录flashing程序用的。 针对RUST编程需要通过下列命令安装ravedude基于avedude所以得先安装avedude之后再安装ravedude即RUST版的avedude
cargo stable install ravedude以上工作完成后编程环境就搭建好了。
二、RUST编程
基于arduino的基本crate是avr-hal所以需要利用avr-hal创建工程工作区
mkdir helloworld
cd helloworld
cargo install cargo-generate
cargo generate --git https://github.com/Rahix/avr-hal-template.git之后在console会弹出对话框对项目名称arduino板卡进行选择我的Mega 2560回车确认 以上工作完成之后就会在helloworld文件夹里创建默认的工程文件 可以进入main.rs进行查看相应代码 以上代码实现了LED闪灯操作。
在终端运行
cargo run即可在Arduino板卡上看到LED闪烁。
将相应地方增加以下两行代码即可实现在每次LED闪烁时打印一条“Hello Rust world”
let mut serial arduino_hal::default_serial!(dp, pins, 57600);ufmt::uwriteln!(mut serial, Hello, Rust world!).unwrap();
最终效果如下 在终端运行
cargo run即可实现LED闪烁并在终端显示“Hello Rust world”