5319|38

5293

帖子

239

TA的资源

管理员

嵌入式Rust修炼营:动手写串口烧录工具和MCU例程,Rust达人Hunter直播带你入门Rust [复制链接]

 

新动态:

嵌入式Rust修炼营:中级任务发布和4月20日直播讲解预约开启


 

Rust,想学又学不会:
“rust很难入门,主要是概念和所有权那些理解不到“
“语法太怪异,有时候看不懂”
“屡战屡败,屡败屡战,这是我第七次入门rust“
“说运行到MCU中,尤其对内存调度很有优势,但搭环境和应用不是很习惯“
……
以上是去年年初搞过《Rust实战》阅读学习活动的网友反馈,今年,EEWorld特邀Rust达人Hunter坐镇嵌入式Rust修炼营,助力大家入门Rust,欢迎感兴趣的网友来参与~
 
适合哪些人参与?
具有一定的编程语言(C/C++ 或者Python等)基础,想要了解、学习、实践Rust编程的嵌入式工程师;创客,Rust小白等。
 
Rust修炼营里,我们需要学习和完成哪些任务?

1、初级修炼(15天):基础语法和开发环境搭建,使用Rust编写上位机串口烧录小工具,检验Rust语法学习成果,并分享语法学习心得;

2、中级修炼(15天):Py32主板基础例程学习和运行,分享例程学习&运行过程、心得;

3、高级修炼(15天):基于Py32高级扩展(LCD屏幕如12864显示、传感器的如温传、压传等、蜂鸣器播放音乐、多任务场景小功能等),分享应用编写代码、运行过程、心得体验等

本次活动特邀坐镇嘉宾&Rust达人Hunter Phang,主要通过直播讲解任务、给出任务完成的参照,思路,提示等、论坛文字答疑,助力大家完成以上任务,入门Rust。
 
活动特邀坐镇嘉宾:Hunter Phang
Rust嵌入式开发项目经验两年,熟悉嵌入式C开发、QT等,“Rust嵌入式”微信公众号的作者、运营者。
微信图片_20250224195728.jpg
Rust嵌入式订阅号

 

 
如何报名

1、点此完善个人论坛资料

2、直接在下方跟帖,回复如下内容:

-参与理由&个人编程基础:
-查看修炼任务和活动时间表,预估可以跟着完成几级任务(初级、中级、高级):
-如探索过Rust,请说明Rust学习过程遇到难点,希望在参与活动中收获什么?
3、我们将根据以上内容,遴选30位网友,派送本次活动用py32板卡,用于学习Rust、完成活动发布的任务。
 
活动时间表
具体直播时间可能会根据平台、嘉宾的时间有调整,届时会及时通知到相关参与者。
时间 项目
2月24日-3月10日 跟帖报名
3月14日前 公布入围名单
3月21日至4月6日 初级修炼任务直播讲解+Rust常用工具和使用嵌入式开发优势等:3月23日周日晚上7:30
网友完成初级修炼任务(基础语法、环境搭建、串口烧录小工具)并根据要求分享
4月7日-4月28日 中级修炼任务直播讲解和答疑:4月13日周日晚上7:30
网友完成中级修炼任务(基础例程,基于Py32)并根据要求分享
5月6日-5月25日 高级任务直播讲解和答疑:5月11日晚上7:30
网友完成高级修炼任务(应用场景小程序,基于Py32)并根据要求分享
 
 
活动用板卡(共30套)
wd_180239a9y2pvy2j791o207.png
Py32F030 Rust开发板
 
 
活动任务发布区
中级修炼任务(预计4月7日发布)
高级修炼任务(预计5月6日发布)
 
活动交流群
微信添加“helloeeworld2”为好友,对话:rust,即可入群交流。
640.png
扫码,对话:rust
 
为何很多人想学Rust?
C++在编程界的主导地位近年受到了各种挑战,Rust作为新的挑战者,与C++ 性能相当,但内存管理安全更胜一筹、编译代码执行效率更高,以及快速增长的生态、高质量的库和更契合嵌入式开发等新兴领域的优势,被很多开发人员欢迎。一些知名公司/项目也在启用Rust,如微软重构windows内核,马斯克的X公司也用Rust重构人工智能,汽车行业有沃尔沃基于Rust搞开发,小米最近也在招聘Rust高级工程师。
 
 
活动评奖
1、Rust修炼优秀奖(3名,视情况可增减):完成初级、中级、高级修炼布置的所有任务,并按照要求进行分享的网友,就有机会参与本奖项的评选。奖励包含: Rust修炼优秀勋章一枚+奖品1份。
 
泰福高玻璃水杯(1份)
1.jpg

螺丝刀套装(2份)

2.jpg
2、Rust修炼入门奖(27名):至少要完成初级和中级修炼发布的所有任务且按照要求进行分享的网友,获得Rust入门勋章一枚,保留学习所用板卡。
3、未完成Rust修炼任务、没按照要求分享的网友,需退回板卡,邮费自理。

加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身

最新回复

作为一个多年C软件开发者,很想自己搞一些DIY。希望过程简化,出样快速,RUST听起来似乎可以   详情 回复 发表于 2025-3-11 10:21

回复
举报

41

帖子

2

TA的资源

一粒金砂(中级)

-参与理由&个人编程基础:

工作和自己的业余开发中被时常被内存问题困扰,期望使用rust从根本上解决这些问题

一直从事C C++开发工作,嵌入式开发经验丰富,多次参与了eeworld的评测任务,均比较好得完成了任务

-查看修炼任务和活动时间表,预估可以跟着完成几级任务(初级、中级、高级):

可以一直参与完成高级任务

-如探索过Rust,请说明Rust学习过程遇到难点,希望在参与活动中收获什么?

针对C C++中的典型内存应用场景,在Rust中均能找到对应的使用新范式


回复

11

帖子

0

TA的资源

一粒金砂(中级)

本帖最后由 DarthNihilus 于 2025-2-25 14:24 编辑

-参与理由&个人编程基础:

本人对嵌入式开发有浓厚的兴趣及热情,积极参与过本社区组织的测评活动,顺利完成了相关的测评内容。

在编程语言方面,本人有较为扎实的C语言、C++以及Python基础。同时具有一定的逻辑思维能力和问题解决能力及快速学习新技能的能力。

 

-查看修炼任务和活动时间表,预估可以跟着完成几级任务(初级、中级、高级):

本人根据修炼任务和活动时间表,预估可以跟着完成初级、中级、高级任务。

 

-如探索过Rust,请说明Rust学习过程遇到难点,希望在参与活动中收获什么?

本人在前期了解到,Rust在系统级编程和安全性能方面的卓越表现,希望通过参与本次活动,系统地学习Rust核心概念及用法,并熟悉掌握Rust开发,进而在后续开发过程中使用Rust进行开发。


回复

11

帖子

0

TA的资源

一粒金砂(中级)

-参与理由&个人编程基础:

    本人是拥有c开发经验的初级开发人员,对c++只是稍有涉及,未在工作中使用;了解到近些年来rust在linux kernel中的发展与应用,也了解到使用rust开发单片机,想拓展自己的技术语言,与实践中学习,在项目中熟悉。

-查看修炼任务和活动时间表,预估可以跟着完成几级任务(初级、中级、高级):

    预估初、中级可完成,争取完成高级任务

-如探索过Rust,请说明Rust学习过程遇到难点,希望在参与活动中收获什么?

    希望以熟悉rust,rust能达到在工作中正常开发的水平


回复

237

帖子

0

TA的资源

一粒金砂(高级)

> rust成为Linux内核驱动的最佳支持语言

啥时候成最佳了?

点评

nmg
刚和Hunter了解到:“这个目前有争议,linux本人强力推荐,其他内核维护者大部分是反对意见”   鉴于目前这方面争议挺大,所以咱们就先不去考虑这方面了。多谢反馈。    详情 回复 发表于 2025-2-25 15:04
个人签名

50 Mbps 带仲裁多主 RS485/CDBUS 总线,M@ke 串口/RS485 Great Again !


回复

5293

帖子

239

TA的资源

管理员

dukedz 发表于 2025-2-25 14:22 > rust成为Linux内核驱动的最佳支持语言 啥时候成最佳了?

刚和Hunter了解到:“这个目前有争议,linux本人强力推荐,其他内核维护者大部分是反对意见”

 

鉴于目前这方面争议挺大,所以咱们就先不去考虑这方面了。多谢反馈。

 

加EE小助手好友,
入技术交流群
EE服务号
精彩活动e手掌握
EE订阅号
热门资讯e网打尽
聚焦汽车电子软硬件开发
认真关注技术本身

回复

19

帖子

0

TA的资源

一粒金砂(中级)

-参与理由&个人编程基础:

本人对基于Rust的嵌入式开发有浓厚的兴趣及热情,希望可以借此机会深入了解Rust的相关内存安全机制,并掌握基于Rust的嵌入式开发方式。

在编程语言方面,本人有较为扎实的C语言、C++以及Python基础。熟悉MCU和Linux的相关驱动开发。积极参与并完成过本社区组织的测评活动。

-查看修炼任务和活动时间表,预估可以跟着完成几级任务(初级、中级、高级):

预估可以跟着完成初级、中级、高级任务。

-如探索过Rust,请说明Rust学习过程遇到难点,希望在参与活动中收获什么?

希望可以在本次活动中,学习和了解Rust基本理论,熟悉并掌握Rust在嵌入式中的开发方式,进而在后续的工作中进行运用。虽然目前Rust在嵌入式领域还不如C/C++那样普及,但随着工具链和生态的逐步完善,Rust有潜力成为嵌入式开发的重要语言之一。


回复

223

帖子

0

TA的资源

一粒金砂(高级)

参与理由&个人编程基础:

与工作相关,期望使用rust从根本上解决工作上一些相关的问题

有C 开发工作经历,熟悉嵌入式开发流程,多次参与了eeworld的评测任务;

-查看修炼任务和活动时间表,预估可以跟着完成几级任务(初级、中级、高级):

本人根据修炼任务和活动时间表,预估可以跟着完成初级、中级、高级任务。

-如探索过Rust,请说明Rust学习过程遇到难点,希望在参与活动中收获什么?

希望通过参与本次活动,系统地学习Rust核心概念及用法,并熟悉掌握Rust开发流程。


回复

175

帖子

0

TA的资源

一粒金砂(高级)

-参与理由&个人编程基础:
从事嵌入式软件开发,已在本群多次测评相关开发板,这次想学习下使用Rust开发;

-查看修炼任务和活动时间表,预估可以跟着完成几级任务(初级、中级、高级):

本人根据修炼任务和活动时间表,预估可以跟着完成初级、中级、高级任务。

-如探索过Rust,请说明Rust学习过程遇到难点,希望在参与活动中收获什么?

本人在前期了解到,Rust性能和C/C++相当,Rust学习难点‌:所有权机制、生命周期管理、严格借用检查器带来初期理解障碍。活动期待‌:深入掌握内存安全设计,提升异步编程实战能力,积累高性能系统开发经验


回复

79

帖子

2

TA的资源

一粒金砂(高级)

-参与理由&个人编程基础:

针对嵌入式软件开发已经有一定的经验,且在各个电子类网站测评多款开发板,希望能借助Rust开发拓宽未来的开发思路。编程基础上,对于单片机的应用较为熟悉,C语言的应用较为熟练;C++的熟练程度仅停留在与C语言对应的部分,面向对象的部分不是很熟悉;Python主要用于算法验证和深度学习,主要依赖其易用性和丰富的包,而对于偏向底层编程的MicroPython不是很熟练。

-查看修炼任务和活动时间表,预估可以跟着完成几级任务(初级、中级、高级):

本人根据修炼任务和活动时间表,预估可以跟着完成初级、中级、高级任务。

-如探索过Rust,请说明Rust学习过程遇到难点,希望在参与活动中收获什么?

尚未学习过Rust,希望在此次活动中能够入门Rust,体验其高性能、内存友好等优点,并且拓宽未来的开发思路。


回复

88

帖子

5

TA的资源

一粒金砂(高级)

1.【参与理由&个人编程基础】
我常年从事嵌入式开发,具有丰富的仪器设备测试程序开发经验,具有光学专业研究背景,在实验室负责多种设备的远程控制和数据采集、相关应用项目的开发等,如MCU操控和Linux系统工控应用,在LabVIEW上位机控制、MATLAB数据编程、FORTRAN编程、科学计算求解非线性方程等方面具有扎实的理论基础以及丰富的实践经验。因此申请参与嵌入式 Rust 修炼营,深入学习这门先进的编程语言,紧跟时代发展,为之后的学习和科研工作提供参考。

2.【根据修炼任务和活动时间表,预估可以完成几级任务?】

高级。

3.【Rust学习过程遇到难点,希望在参与活动中收获什么?】
对Rust有一定了解,学习Rust过程的难点在于编程习惯不同,对于重要且常用的语法需要加强练习才能熟练掌握,因此希望参与此次活动,和大家共同学习、锻炼和分享 Rust 编程,并将其应用于实际项目的应用和开发中,和其他编程语言进行对比,以便针对具体问题获得更适合和更优秀的解决方案。

个人签名

MCU 开发者和爱好者


回复

558

帖子

0

TA的资源

纯净的硅(中级)

-参与理由&个人编程基础:
参与理由:Rust作为一门新兴编程语言,有其优势特点与普及应用。个人作为嵌入式软件开发者,也是机选巧合和一些见闻,对Rust也是看好也很感兴趣。希望可以借此机会,理论与工程实践结合,掌握Rust。
个人编程基础:C、C++、Python

-查看修炼任务和活动时间表,预估可以跟着完成几级任务(初级、中级、高级):
看了实践活动表及开发板附的资料,预估可以完成初级、中级、高级任务。
-如探索过Rust,请说明Rust学习过程遇到难点,希望在参与活动中收获什么?
EEWorld之前评测出过《Rust实战》这本书,有所关注。希望通过这次参与活动,掌握Rust编程语言,可以熟练运用。

个人签名

好好生活,保持热爱。


回复

12

帖子

0

TA的资源

一粒金砂(中级)

参与理由与个人编程基础   工作和业余开发中,内存问题频繁困扰我,期望借Rust从根本解决。我长期从事C/C++开发,嵌入式开发经验丰富,多次在eeworld评测任务中出色完成工作 。   修炼任务完成预估   研究修炼任务和活动时间表后,我有信心能完成从初级到高级的所有任务 。   Rust学习经历与活动期望   此前学Rust时,发现它针对C/C++典型内存场景有新范式,像能杜绝C++内存泄漏,但初期上手难。希望借此次活动,深入理解Rust内存新范式,熟练运用到开发中,解决内存难题,提升系统编程能力 。

回复

7258

帖子

11

TA的资源

版主

-参与理由&个人编程基础:

去年学习了《Rust实战》但是没有实操,这次有机会,老师带教,希望能用实践的机会,正式入门Rust嵌入式领域。

个人编程基础:

掌握C、Python语言,并有丰富的实战经验。

 

-查看修炼任务和活动时间表,预估可以跟着完成几级任务(初级、中级、高级):

预估可以跟着老师学习初、中、高级任务

-如探索过Rust,请说明Rust学习过程遇到难点,希望在参与活动中收获什么?

认真学习过Rust,也偿试用stm32来开发,但是就是临门一脚被劝退,这次有老师的带教,希望能跨过这个门槛,正式进入Rust编译的大门,并分享所学到的知识到论坛。


回复

7

帖子

0

TA的资源

一粒金砂(初级)

我在深圳一家公司担任硬件工程师,负责充电桩产品的嵌入式硬件开发。对stm32和gd32使用c语言的嵌入式开发有一定基础。对流行的嵌入式开发都比较感兴趣,想在工作之余学习rust开发,拓宽提升自己


回复

8

帖子

0

TA的资源

一粒金砂(中级)

参与理由 & 个人编程基础:

Rust 有非常多吸引人的优势:安全性(borrow checker、默认不可变等小特性)以及编译期宏魔法带来的高抽象低开销的高性能目标代码(最典型的就是 print! format! 与各类 derive 过程宏),非常适合现代高可靠性要求的嵌入式环境,此前使用 Rust 编写过一个 Linux 上 TUN 接口的三层隧道,同时也在 STM32G0 系列上用 embassy 框架写过 I2C 传感器采集的下位机

 

预估进度:初级、中级、高级

如探索过Rust,请说明Rust学习过程遇到难点,希望在参与活动中收获什么?

我觉得特别针对嵌入式 Rust 而言,最大的难点是要扭转以往在 C 等语言中随处可见的全局可变量;此外就是异步,至今也未能完全理解透彻;希望在活动中了解更多 Rust 在嵌入式环境中常见的设计模式,多踩坑多进步吧

 


回复

4

帖子

0

TA的资源

一粒金砂(中级)

-参与理由&个人编程基础:

本人对嵌入式开发比较感兴趣,想要了解并深入学习Rust。

在编程语言方面,本人计算机专业,学习过c、java等开发语言,同时具有一定的逻辑思维能力和问题解决能力及学习能力。

 

-查看修炼任务和活动时间表,预估可以跟着完成几级任务(初级、中级、高级):

本人根据修炼任务和活动时间表,预估可以跟着完成初级、中级、高级任务

 

-如探索过Rust,请说明Rust学习过程遇到难点,希望在参与活动中收获什么

希望通过活动,系统地学习Rust核心概念及用法,并能运用到相关工作中,达到熟练使用的效果。


回复

1

帖子

0

TA的资源

一粒金砂(初级)

 

-参与理由&个人编程基础:

本人对嵌入式开发比较感兴趣,想要了解并深入学习Rust。

在编程语言方面,本人数学及计算机专业,学习过c、java、Python等开发语言,跟随教程部署并维护过本地机器人等类型服务,同时具有一定的逻辑思维能力和问题解决能力及学习能力。

 

-查看修炼任务和活动时间表,预估可以跟着完成几级任务(初级、中级、高级):

本人根据修炼任务和活动时间表,预估可以跟着完成初级、中级、高级任务

 

-如探索过Rust,请说明Rust学习过程遇到难点,希望在参与活动中收获什么

希望通过活动,系统地学习Rust核心概念及用法,能够学会使用并应用于实际开发中,掌握一门新技能。


回复

1

帖子

0

TA的资源

一粒金砂(初级)

- 参与理由 & 个人编程基础:参与理由:作为一名对嵌入式开发有浓厚兴趣的技术爱好者,我希望通过本次Rust嵌入式实战训练营系统性掌握Rust在MCU开发中的核心技能。Rust的内存安全特性和零成本抽象能力能有效解决传统C/C++嵌入式开发中的痛点。同时,希望借此机会加入Rust嵌入式开发者社群,与同行交流硬件抽象层设计经验。个人编程基础:3年嵌入式开发经验,熟悉STM32系列MCU开发,有FreeRTOS移植经验熟练使用C/C++进行硬件驱动开发,熟悉UART/I2C/SPI协议栈 -任务完成预估:全部完成 - Rust探索与期待收获:先初步掌握,后期再逐步学习丰厚实力。

回复

15

帖子

0

TA的资源

一粒金砂(中级)

-参与理由&个人编程基础:
本身是后端工程师,对嵌入式开发比较感兴趣,熟悉 C/C++, Python, Go,也使用 Rust 开发过小工具。
折腾过 ESP32(ESP-IDF)/RP2040(MicroPython),墨水屏驱动,画过几块 PCB。
 

-查看修炼任务和活动时间表,预估可以跟着完成几级任务(初级、中级、高级):
时间允许的情况下,计划全程参与初级、中级、高级三级任务。对“上位机串口工具开发”和“Py32多任务扩展”尤其感兴趣
 

-如探索过Rust,请说明Rust学习过程遇到难点,希望在参与活动中收获什么?
之前 ESP-RS 的环境搭建太麻烦,希望系统学习一下 Rust 在嵌入式项目中的使用。


回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网 15

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表