女人自慰AV免费观看内涵网,日韩国产剧情在线观看网址,神马电影网特片网,最新一级电影欧美,在线观看亚洲欧美日韩,黄色视频在线播放免费观看,ABO涨奶期羡澄,第一导航fulione,美女主播操b

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何在樹莓派上開始使用Rust

454398 ? 來源:網絡整理 ? 作者:網絡整理 ? 2020-01-30 17:54 ? 次閱讀

如果您對編程感興趣,那么您可能聽說過Rust。該語言由Mozilla設計,受到開發人員的廣泛喜愛,并繼續在奉獻者中成長。

Raspberry Pi是小型計算機的瑞士軍刀,非常適合學習代碼。我們將兩者結合起來,并在Raspberry Pi上安裝Rust。

設置Raspberry Pi

對于此項目,您將需要:

Raspberry Pi

LED

220-1k歐姆電阻

面包板和接線。

如何在樹莓派上開始使用Rust

使用GPIO 18連接到LED的正極,將LED的負極連接到電阻,然后再回到Pi的GND引腳,設置電路。

教程是使用Raspberry Pi 3B +和Raspbian Stretch在桌面模式下制作的。即使不同型號的Pi和不同的操作系統可能會產生不同的結果,它也可以通過遠程SSH連接正常運行。

如何在Raspberry Pi上安裝Rust

要安裝rust,請轉到rust-lang安裝頁面,然后將install命令復制到您的終端中。出現提示時,選擇默認安裝。

安裝程序將在完成時通知您,盡管安裝可能會花費一些時間,具體取決于您的連接。/p》 安裝后

安裝成功,但是您還不能開始使用它。如果嘗試按版本檢查Rust和Cargo,則會收到錯誤消息。通常,您必須在PATH中添加一種語言才能在命令行上使用它們。

幸運的是Rust為您做到了,而您所需要做的就是重新啟動Pi或注銷并再次登錄。現在檢查Rust和Cargo應該可以使用。

您將在終端上編譯和構建所有腳本,但是您還需要代碼編輯器。在這個項目中,我將使用Code-OSS,這是VS Code的社區版本,您可以在Pi上安裝它,但這不是必需的。任何代碼編輯器都可以。

創建Rust項目

要創建Rust項目,請創建一個新目錄,然后輸入

mkdir YourFolder

cd YourFolder

使用Cargo創建一個新的Rust項目。

cargo new YourProject

您將確認已經創建了新項目。

輸入新項目文件夾并列出其內容。

cd YourProject

ls

您會看到一個名為 src 和名為 Cargo.toml 的文件。這兩個元素構成了每個Rust項目的基礎。

一個簡單的Rust項目,解釋了

首先,讓我們打開src目錄,然后在代碼編輯器中打開 main.rs 。您會看到新項目隨附了一個“ Hello World”腳本,可以幫助您入門。

以前使用C語言Java的人都會熟悉Rust語法。這與使用空白,分號和花括號表示代碼塊的Python不同。 Rust代碼必須在運行之前進行編譯和構建。

返回項目的父文件夾,在其中打開 Cargo.toml 代碼編輯器。任何使用JavaScript或Ruby進行編碼的人都可能會發現這很熟悉。項目信息,構建說明和依賴項都在此文件中列出。包在Rust中稱為板條箱,我們稍后將使用它來訪問Raspberry Pi的GPIO引腳。

構建示例項目

返回終端窗口,請確保您位于項目目錄中并構建項目。

cargo build

這將創建另一個文件夾在名為 target 的項目中。您還會注意到一個名為 Cargo.lock 的新文件。與團隊合作或編寫一些代碼部署到服務器時,此文件會將項目鎖定到先前已成功編譯和構建的版本。學習時,您可以放心地忽略此文件。

在目標文件夾中有一個名為 debug 的子文件夾,這是可執行文件所在的位置。在Mac和Linux上,通過鍵入以下內容來運行項目:

。/YourProject

在Windows上,您將擁有一個新的 EXE 文件,該文件可以通過雙擊運行單擊。

成功!讓我們將該項目轉換為使用GPIO引腳的東西。

設置GPIO引腳

我們將使用rust_gpiozero條板箱由Rahul Thakdoor撰寫。雖然這不是訪問GPIO引腳的唯一方法,但此板條箱的設計類似于Python GPIO零庫。

與其手動下載板條,還可以將其名稱粘貼在Cargo.toml中的依賴項下。文件。

[dependencies]

rust_gpiozero = “0.2.0”

保存并打開終端。在此階段,由于代碼未更改,因此重建項目沒有任何意義。 Cargo提供了一個可以檢查代碼是否可以編譯以及是否存在所有依賴項的功能。

cargo check

您的連接可能需要花費幾分鐘,但是當您在Cargo.toml文件中添加或更改項目時,只需要做一次。

Hello Blink

現在,您將把Hello World腳本更改為閃爍的腳本。首先在編輯器中打開main.rs。如果要跳過編碼,可以在Github Gist上找到完成的腳本。

您需要讓編譯器知道您正在使用rust_gpiozero庫,因此請在腳本的最頂部添加對的引用。

use rust_gpiozero::*;

非常類似于基于Python的常規眨眼草圖,我們需要一種在打開和關閉LED之間增加延遲的方法。在Rust中,我們使用標準庫的兩個元素來做到這一點:

use std::thread::sleep;

use std::time::Duration; // note the capital D!

現在在您的 main 函數中,為您的LED添加一個變量引腳,以及包含閃爍指令的循環。

let led = LED::new(18); // sets a variable for the led pin

loop{ // starts a loop

led.on();

sleep(Duration::from_secs(1)); // creates a 1 second pause

led.off();

sleep(Duration::from_secs(1));

}

就是這樣!保存您的腳本,然后返回到終端。

進行測試

再次構建項目以更新可執行文件。另外,運行命令可以一步構建并運行腳本:

cargo run

您應該看到一個閃爍的LED。做得好!您剛剛使用Rust制作了第一個硬件程序。按 Ctrl-C 退回到終端。如果有任何錯誤,請徹底檢查代碼,以檢查是否缺少任何冒號,分號或方括號。

Raspberry Pi上的Rust令人興奮的未來

當前,Python并非如此可能會被Rust取代。它很容易學習,并且Python在未來的幾年中將有許多應用程序。

責任編輯:wv

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 樹莓派
    +關注

    關注

    121

    文章

    1936

    瀏覽量

    106960
  • Rust
    +關注

    關注

    1

    文章

    233

    瀏覽量

    6952
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    告別廣告與 ISP 追蹤!如何在樹莓派上設置 DNS 緩存服務器 — 完整指南!

    前文提示:告別廣告與ISP追蹤!把樹莓派改造成家用網絡的DNS服務器,簡直太酷了!從升級路由器到修改某些設置,提升Wi-Fi速度的方法有很多。但如果你想獲取一些高級技巧來加快你喜愛網站的加載速度
    的頭像 發表于 05-26 15:32 ?93次閱讀
    告別廣告與 ISP 追蹤!如<b class='flag-5'>何在</b><b class='flag-5'>樹莓</b><b class='flag-5'>派上</b>設置 DNS 緩存服務器 — 完整指南!

    樹莓派“定居”完全指南:一鍵設置靜態IP,穩定又高效!

    當你為樹莓派設置靜態IP地址時,實際上是為它分配了一個固定地址,該地址不會改變,而動態IP地址則會在設備每次連接到網絡時發生變化。在樹莓派上設置靜態IP地址有諸多好處:穩定訪問使用靜態IP地址后,你
    的頭像 發表于 05-25 08:32 ?452次閱讀
    <b class='flag-5'>樹莓</b>派“定居”完全指南:一鍵設置靜態IP,穩定又高效!

    從初學到進階:樹莓派上最適合你的代碼編輯器推薦!

    安裝樹莓派操作系統后,你就可以使用Python、Scratch、Java、C/C++等受Linux支持的多種編程語言進行編程了。其中,Python是樹莓派上最受歡迎的編程語言。在樹莓
    的頭像 發表于 05-15 16:20 ?124次閱讀
    從初學到進階:<b class='flag-5'>樹莓</b><b class='flag-5'>派上</b>最適合你的代碼編輯器推薦!

    全網瘋傳!樹莓派GUI開發竟然可以這么輕量?

    嘿,各位樹莓派的發燒友們!今天我要和大家分享一個超酷的技巧——如何在沒有桌面環境的情況下,在樹莓派上開發GUI應用。想象一下,你的樹莓派就像
    的頭像 發表于 04-05 09:36 ?596次閱讀
    全網瘋傳!<b class='flag-5'>樹莓</b>派GUI開發竟然可以這么輕量?

    告別復雜的終極指南:如何在樹莓派上安裝 Manjaro:2024

    如果你想在RaspberryPi上體驗ArchLinux,Manjaro可能是你的最佳選擇。它基于Arch,但被打包成一個傳統的Linux發行版,支持多種桌面環境和架構。讓我們來學習如何在RaspberryPi上安裝它。什么是Linux發
    的頭像 發表于 03-25 09:39 ?394次閱讀
    告別復雜的終極指南:如<b class='flag-5'>何在</b><b class='flag-5'>樹莓</b><b class='flag-5'>派上</b>安裝 Manjaro:2024

    零基礎入門:如何在樹莓派上編寫和運行Python程序?

    在這篇文章中,我將為你簡要介紹Python程序是什么、Python程序可以用來做什么,以及如何在RaspberryPi上編寫和運行一個簡單的Python程序。什么是Python程序?Python
    的頭像 發表于 03-25 09:27 ?469次閱讀
    零基礎入門:如<b class='flag-5'>何在</b><b class='flag-5'>樹莓</b><b class='flag-5'>派上</b>編寫和運行Python程序?

    樹莓派+Balena OS:一鍵解鎖智能硬件新技能!

    通過云平臺實現遠程管理。今天,我們就來詳細了解一下如何在樹莓派上安裝BalenaOS,并開發你的第一個應用,讓你的樹莓派瞬間變身智能設備!第一部分:
    的頭像 發表于 03-25 09:25 ?800次閱讀
    <b class='flag-5'>樹莓</b>派+Balena OS:一鍵解鎖智能硬件新技能!

    樹莓派上設置 DeepSeek R1:2025 年離線人工智能的未來

    概述《在樹莓派上設置DeepSeekR1:2025年離線人工智能的未來》是一份前瞻性技術指南,聚焦中國AI初創公司DeepSeek于2023年底推出的開源模型DeepSeekR1。該模型旨在通過提供
    的頭像 發表于 03-25 09:20 ?518次閱讀
    在<b class='flag-5'>樹莓</b><b class='flag-5'>派上</b>設置 DeepSeek R1:2025 年離線人工智能的未來

    不要等Manus的邀請碼了,樹莓派上也能實現 AI Agent !

    本文討論了Manus、OpenManus、CrewAI這三款AIAgent產品的特點、適用場景,并重點介紹了如何用CrewAI在樹莓派上運行多LLM代理,還探討了AIAgent發展帶來的思考。關鍵
    的頭像 發表于 03-25 09:19 ?564次閱讀
    不要等Manus的邀請碼了,<b class='flag-5'>樹莓</b><b class='flag-5'>派上</b>也能實現 AI Agent !

    人臉識別指南:如何在樹莓派上安裝和設置 Dlib

    學習如何在樹莓派上安裝Dlib并配置人臉識別功能,為您的AI項目奠定基礎。在樹莓派上安裝Dlib的詳細步驟要為
    的頭像 發表于 03-24 17:31 ?573次閱讀
    人臉識別指南:如<b class='flag-5'>何在</b><b class='flag-5'>樹莓</b><b class='flag-5'>派上</b>安裝和設置 Dlib

    干貨來嘍!實用樹莓派Linux編譯指南

    不友好,有沒有好的解決辦法? 今天來分享一下我的私藏干貨——樹莓派Linux編譯。編譯好之后,開發板只需插到樹莓派上連接電腦就可以直接用了,極其方便。 本文以樹莓派為例,其他板子只要帶
    的頭像 發表于 12-18 16:31 ?441次閱讀
    干貨來嘍!實用<b class='flag-5'>樹莓</b>派Linux編譯指南

    何在樹莓派上安裝Docker容器

    1. 準備工作 在開始之前,請確保你的樹莓派已經安裝了最新版本的Raspberry Pi OS。如果沒有,請按照以下步驟操作: 下載最新的Raspberry Pi OS鏡像:訪問 Raspberry
    的頭像 發表于 11-11 11:38 ?1730次閱讀

    樹莓派上部署YOLOv5進行動物目標檢測的完整流程

    卓越的性能。本文將詳細介紹如何在性能更強的計算機上訓練YOLOv5模型,并將訓練好的模型部署到樹莓派4B上,通過樹莓派的攝像頭進行實時動物目標檢測。 一、在電腦上訓練YOLOv5模型
    的頭像 發表于 11-11 10:38 ?3264次閱讀
    在<b class='flag-5'>樹莓</b><b class='flag-5'>派上</b>部署YOLOv5進行動物目標檢測的完整流程

    如何立即開始使用TMS320C6411 DSP進行開發

    電子發燒友網站提供《如何立即開始使用TMS320C6411 DSP進行開發.pdf》資料免費下載
    發表于 10-28 10:24 ?0次下載
    如何立即<b class='flag-5'>開始使用</b>TMS320C6411 DSP進行開發

    樹莓派gui開發用什么ide

    樹莓派(Raspberry Pi)是一款功能強大的微型計算機,可以運行多種操作系統,如Raspbian、Ubuntu等。在樹莓派上進行GUI(圖形用戶界面)開發,可以使用多種集成開發環境(IDE
    的頭像 發表于 08-30 16:49 ?1566次閱讀