Rust作為一個非常安全的高級語言,同時兼顧底層操作的便捷性,在嵌入式領域也越來越受歡迎,越來越多的嵌入式開發者也開始嘗試使用Rust來開發嵌入式。
嵌入式開發者最喜愛的語言排名,結果非常讓人意外,Rust超過C++,雖然由于樣本差異無法真正統計到所有嵌入式開發者,存在Rust排名虛高的情況,但是至少在Rust圈子,Rust已經危及到C++的地位了。
對于廣大嵌入式開發者、以及新入門嵌入式行業者,對Rust嵌入式大部分還是持觀望態度,嵌入式本身就是一個高門檻,高投入的行業,初學者需要耗費大部分精力理解電路原理、嵌入式技術、C語言、顯示、控制等行業技術,想轉行到Rust嵌入式確實門檻更大,同時目前的就業環境確實也無法提供非常多的嵌入式Rust崗位,但是對于一些創業公司、年輕的DIV創客等,Rust確實有一定優勢,沒有那么多技術包袱,更容易輕裝前行。同時使用Rust開發,雖然入門比較陡峭,但是熟悉后,開發效率更高,開發者能減少大量的Debug,很多Bug在編譯期間就能定位到,極大降低反復燒錄、運行、調試的時間。
使用Rust開發嵌入式對于嵌入式小白,非常友好,不會因為不熟悉業務導致寫出垃圾代碼運行異常,但是讓小白感到難受的是寫的代碼不太容易編譯成功,而一旦編譯成功的代碼大概率也是運行正常的。
對于對Rust嵌入式觀望的同學,本號也準備了一些學習嵌入式Rust的資料,公眾號后臺回復rust嵌入式
可自取電子檔和網址匯總,這些將是你進入Rust嵌入式領域最好的資料,勇敢邁出第一步吧。
- 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)