Rust作為一個非常安全的高級語言,同時兼顧底層操作的便捷性,在嵌入式領(lǐng)域也越來越受歡迎,越來越多的嵌入式開發(fā)者也開始嘗試使用Rust來開發(fā)嵌入式。
嵌入式開發(fā)者最喜愛的語言排名,結(jié)果非常讓人意外,Rust超過C++,雖然由于樣本差異無法真正統(tǒng)計(jì)到所有嵌入式開發(fā)者,存在Rust排名虛高的情況,但是至少在Rust圈子,Rust已經(jīng)危及到C++的地位了。
對于廣大嵌入式開發(fā)者、以及新入門嵌入式行業(yè)者,對Rust嵌入式大部分還是持觀望態(tài)度,嵌入式本身就是一個高門檻,高投入的行業(yè),初學(xué)者需要耗費(fèi)大部分精力理解電路原理、嵌入式技術(shù)、C語言、顯示、控制等行業(yè)技術(shù),想轉(zhuǎn)行到Rust嵌入式確實(shí)門檻更大,同時目前的就業(yè)環(huán)境確實(shí)也無法提供非常多的嵌入式Rust崗位,但是對于一些創(chuàng)業(yè)公司、年輕的DIV創(chuàng)客等,Rust確實(shí)有一定優(yōu)勢,沒有那么多技術(shù)包袱,更容易輕裝前行。同時使用Rust開發(fā),雖然入門比較陡峭,但是熟悉后,開發(fā)效率更高,開發(fā)者能減少大量的Debug,很多Bug在編譯期間就能定位到,極大降低反復(fù)燒錄、運(yùn)行、調(diào)試的時間。
使用Rust開發(fā)嵌入式對于嵌入式小白,非常友好,不會因?yàn)椴皇煜I(yè)務(wù)導(dǎo)致寫出垃圾代碼運(yùn)行異常,但是讓小白感到難受的是寫的代碼不太容易編譯成功,而一旦編譯成功的代碼大概率也是運(yùn)行正常的。
對于對Rust嵌入式觀望的同學(xué),本號也準(zhǔn)備了一些學(xué)習(xí)嵌入式Rust的資料,公眾號后臺回復(fù)rust嵌入式
可自取電子檔和網(wǎng)址匯總,這些將是你進(jìn)入Rust嵌入式領(lǐng)域最好的資料,勇敢邁出第一步吧。
- Learn Rust Programming Safe Code, Supports Low Level and Embedded Systems Programming with a Strong Ecosystem_Claus Matzinger
- Getting Started with Secure Embedded Systems Developing IoT Systems for microbit and Raspberry Pi Pico Using Rust and Tock_Alexandru Radovici, Ioana Culic
- 介紹 - Discovery (jzow.github.io)
- Introduction - The Embedded Rust Book (rust-embedded.org)
- rust-embedded/awesome-embedded-rust: Curated list of resources for Embedded and Low-level development in the Rust programming language (github.com)
- Introduction - Embedded Rust (no_std) on Espressif (esp-rs.org)
- Introduction - The Rust on ESP Book (esp-rs.org)
- rust-embedded/rust-raspberrypi-OS-tutorials: :books: Learn to write an embedded OS in Rust :crab: (github.com)