嵌入式Rust修炼营:初级修炼任务发布和直播讲解回顾
[复制链接]
活动详情:
嵌入式Rust修炼营:动手写串口烧录工具和MCU例程,Rust达人Hunter直播带你入门Rust
任务时间:即日起至4月6日
初级目标:
了解Rust基础语法和开发环境搭建,使用Rust编写上位机串口烧录小工具,Hunter推荐在Linux(Ubuntu/Deepin)/Mac上开发,Windows也可开发。
Hunter建议的学习资料:
(1)建议必读:Rust语言实战
(2)拓展选读:Rust语言圣经(Rust Course)、Rust Cargo 官书(非官方翻译)、Rust Language Cheat Sheet、Rust 程序设计语言
参与者需要完成的任务:
1、>>点此参考开发环境搭建指导,完成Rust开发环境搭建;
2、根据上面Hunter推荐的学习资料,完成下面语法学习和理解任务;
- 使用 cargo 创建 rust 工程并编译,运行最简单的helloworld
- 学会定义基本的变量、变量的赋值操作、了解Copy 与 Clone的区别
- 使用 println系列宏打印常见类型变量(整形、浮点、枚举、结构体、数组、元组等)的值、变量的大小,变量的地址
- 学会分支逻辑(if-else, match, if let等),循坏(loop, while, while let, for in等)语法
- 学会函数定义、返回语法、调用语法
- 学会对象的定义,方法的实现
- 学会模块的定义,作用域的定义,理解pub, pub(crate),pub(super)的区别
- 理解 trait 的含义,作用
- 学会使用开源 crate,在 Cargo.toml 中添加库,修改库版本等
- 会使用常见的 rust 标准库,如文件系统、vec、string,&str等接口,开源库如log,env_logger,clap,serial等。
- 错误处理,panic处理
3、动手完成以下任务,并在嵌入式Rust活动专区发帖分享过程、源码、结果、心得等
动手实践任务一(简单):使用冒泡排序处理数组并打印(检验基本数据类型,数组、判断、循环等语法)
动手实践任务二(简单):使用fs接口,read等trait打印文本文件(如Cargo.toml)的每行数据(检验基本语法、文件系统接口,trait的理解)
动手实践任务三(中等):基于serial库开发单片机串口下载工具( ),可参考demo增加芯片识别,芯片ID打印、hex烧录、elf烧录等功能。
上述学习和动手环节如遇问题,可随时在嵌入式Rust活动专区提问,Rust达人Hunter均会在活动期间做出解答,也可以在活动交流群里交流、提问。
直播讲解
3月23日周日晚7:30,活动特邀嘉宾Rust达人Hunter,将对Rust入门知识进行简单讲解,以及上述相关任务进行解读、答疑。
直播嘉宾
Hunter Phang
Rust嵌入式开发项目经验两年,熟悉嵌入式C开发、QT等,“Rust嵌入式”微信公众号的作者、运营者。
活动交流群
微信添加“helloeeworld2”为好友,对话:rust,即可入群交流。
扫码,对话:rust
|