当前位置: 首页 > news >正文

使用RUST在Arduino上进行编程(MacOS,mega板)

近年来,RUST成为了嵌入式编程的热门语言,本文通过实现(1)LED闪灯,以及(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 avrdude

avr-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!”
在这里插入图片描述

相关文章:

  • “AI+工业制造”智能化转型解决方案
  • 【五】Spring Cloud微服务开发:解决版本冲突全攻略
  • 如何将吉客云奇门数据无缝对接金蝶云星空
  • SAP消息号 M8476
  • Redis 是否适合像 MySQL 一样当数据库使用?
  • IP大科普:住宅IP、机房IP、原生IP、双ISP
  • grafana dashboard 单位 IEC SI a i
  • 基于阿里云DashScope API构建智能对话指南
  • Android System UI 深度解析:从架构演进到车载 / TV 场景的全维度定制
  • 部署Prometheus并通过Grafana展示界面
  • 6.DevOps体系之Jenkins
  • Rust 创建并编译一个可供 C 或其他语言调用的动态链接库
  • 零基础设计模式——第二部分:创建型模式 - 原型模式
  • OpenCV 图像对象的创建与赋值
  • AI与.NET技术实操系列(六):实现图像分类模型的部署与调用
  • (视觉)分类、检测与分割在不同网络中的设计体现
  • 【FAQ】HarmonyOS SDK 闭源开放能力 —Live View Kit (3)
  • 【LeetCode 热题 100】二分查找 系列
  • 在Java的list.forEach(即 Stream API 的 forEach 方法)中,无法直接使用 continue 或 break 语句的解决办法
  • linux中部署jdk,开机自启动jdk以及linux中java开机自启某个jar包文件
  • wordpress 远程管理/seo长尾关键词优化
  • 企业做网页还是网站/关键词seo优化排名公司
  • 网站建设字体颜色代码/关键词搜索数据
  • wordpress网站图标/谷歌google官网下载
  • 怎样做网站-百度/企业网站建设模板
  • 卡通型网站/营销咨询