哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

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

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

3天內(nèi)不再提示

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

454398 ? 來源:網(wǎng)絡整理 ? 作者:網(wǎng)絡整理 ? 2020-01-30 17:54 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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和不同的操作系統(tǒng)可能會產(chǎn)生不同的結果,它也可以通過遠程SSH連接正常運行。

如何在Raspberry Pi上安裝Rust

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

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

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

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

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

創(chuàng)建Rust項目

要創(chuàng)建Rust項目,請創(chuàng)建一個新目錄,然后輸入

mkdir YourFolder

cd YourFolder

使用Cargo創(chuàng)建一個新的Rust項目。

cargo new YourProject

您將確認已經(jīng)創(chuàng)建了新項目。

輸入新項目文件夾并列出其內(nèi)容。

cd YourProject

ls

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

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

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

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

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

構建示例項目

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

cargo build

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

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

。/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

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

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

use rust_gpiozero::*;

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

use std::thread::sleep;

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

現(xiàn)在在您的 main 函數(shù)中,為您的LED添加一個變量引腳,以及包含閃爍指令的循環(huán)。

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));

}

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

進行測試

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

cargo run

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

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

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

責任編輯:wv

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

    關注

    122

    文章

    2082

    瀏覽量

    110767
  • Rust
    +關注

    關注

    1

    文章

    241

    瀏覽量

    7649
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    基于樹莓派(RaspberryPi)構建高效實時監(jiān)控系統(tǒng)

    及安裝 ZeroNews Agent 在樹莓派(Raspberry Pi)上下載并運行 ZeroNews。 第 2 步:樹莓派上安裝 Motion 監(jiān)控 先在樹莓
    的頭像 發(fā)表于 09-22 15:14 ?1627次閱讀
    基于<b class='flag-5'>樹莓</b>派(RaspberryPi)構建高效實時監(jiān)控系統(tǒng)

    何在樹莓派上安裝Ubuntu MATE ?

    ,而非GNOME。在本文中,我將介紹如何輕松地在樹莓派上安裝它。UbuntuMATE官方支持樹莓派,因此每發(fā)布一個新版本,都會為樹莓派發(fā)布一個鏡像。該鏡像可刷入S
    的頭像 發(fā)表于 08-12 18:56 ?3461次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>樹莓</b><b class='flag-5'>派上</b>安裝Ubuntu MATE ?

    技能+1!如何在樹莓派上使用C++控制GPIO?

    在使用樹莓派時,你會發(fā)現(xiàn)Python和Scratch是許多任務(包括GPIO編程)中最常用的編程語言。但你知道嗎,你也可以使用C++進行GPIO編程,而且這樣做還有不少好處。借助WiringPi
    的頭像 發(fā)表于 08-06 15:33 ?4503次閱讀
    技能+1!如<b class='flag-5'>何在</b><b class='flag-5'>樹莓</b><b class='flag-5'>派上</b>使用C++控制GPIO?

    這個套件讓樹莓派5運行幾乎所有YOLO模型!Conda 與 Ultralytics!

    何在樹莓派上設置YOLO計算機視覺?Conda與Ultralytics在本指南中,我們將學習如何使用Conda在樹莓派上安裝Ultraly
    的頭像 發(fā)表于 07-31 11:51 ?5891次閱讀
    這個套件讓<b class='flag-5'>樹莓</b>派5運行幾乎所有YOLO模型!Conda 與 Ultralytics!

    初學者指南:樹莓派上搭建虛擬環(huán)境!

    在這篇簡明扼要的指南中,我們將探討如何在樹莓派上設置和使用虛擬環(huán)境(或稱為Venv)——包括在終端和Thonny集成開發(fā)環(huán)境中。使用Bookworm操作系統(tǒng)或更高版本時,或在嘗試安裝Python
    的頭像 發(fā)表于 07-27 13:24 ?1179次閱讀
    初學者指南:<b class='flag-5'>樹莓</b><b class='flag-5'>派上</b>搭建虛擬環(huán)境!

    何在樹莓派上設置并使用VNC?遠程訪問完整指南!

    為什么要在樹莓派上使用VNC?使用VNC與樹莓派的主要優(yōu)勢在于其提供的靈活性。我們可以在“無頭模式”(無物理顯示器)下運行樹莓派,同時仍能完全訪問其圖形用戶界面(GUI)。這減少了對額
    的頭像 發(fā)表于 07-26 20:42 ?6172次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>樹莓</b><b class='flag-5'>派上</b>設置并使用VNC?遠程訪問完整指南!

    C++ 與 Python:樹莓派上哪種語言更優(yōu)?

    Python是樹莓派上的首選編程語言,我們的大部分教程都使用它。然而,C++在物聯(lián)網(wǎng)項目中同樣廣受歡迎且功能強大。那么,在樹莓派項目中選擇哪種語言更合適呢?Python因其簡潔性、豐富的庫和資源而被
    的頭像 發(fā)表于 07-24 15:32 ?1109次閱讀
    C++ 與 Python:<b class='flag-5'>樹莓</b><b class='flag-5'>派上</b>哪種語言更優(yōu)?

    樹莓派防火墻完整指南:如何在局域網(wǎng)中配置 IPFire ?

    如果你希望在樹莓派上配置IPFire,本指南將提供一種簡單而有效的方法來加強你的網(wǎng)絡安全。在日益互聯(lián)的世界中,保護家庭或小型辦公室網(wǎng)絡免受外部威脅至關重要。一個有效的解決方案是部署防火墻——一種監(jiān)控
    的頭像 發(fā)表于 07-21 16:34 ?1470次閱讀
    <b class='flag-5'>樹莓</b>派防火墻完整指南:如<b class='flag-5'>何在</b>局域網(wǎng)中配置 IPFire ?

    樹莓派挖掘5種頂級加密貨幣!

    加密貨幣是用于在線交易的數(shù)字貨幣。挖掘這些貨幣通常需要專門的硬件,如ASIC礦機或高性能GPU。然而,有些加密貨幣仍可用樹莓派來挖掘。在本文中,我將為您介紹可在樹莓派上挖掘的最佳加密貨幣。適合用
    的頭像 發(fā)表于 07-21 16:34 ?1816次閱讀
    用<b class='flag-5'>樹莓</b>派挖掘5種頂級加密貨幣!

    何在樹莓派 AI HAT+上進行YOLO姿態(tài)估計?

    大家好,接下來會為大家開一個樹莓派5和YOLO的連載專題。內(nèi)容包括四個部分:在樹莓派5上使用YOLO進行物體和動物識別-入門指南在樹莓派5上開啟YOLO姿態(tài)估計識別之旅!如何在
    的頭像 發(fā)表于 07-20 20:34 ?1193次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>樹莓</b>派 AI HAT+上進行YOLO姿態(tài)估計?

    何在樹莓派 AI HAT+上進行YOLO目標檢測?

    大家好,接下來會為大家開一個樹莓派5和YOLO的連載專題。內(nèi)容包括四個部分:在樹莓派5上使用YOLO進行物體和動物識別-入門指南在樹莓派5上開啟YOLO姿態(tài)估計識別之旅!如何在
    的頭像 發(fā)表于 07-19 08:34 ?1971次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>樹莓</b>派 AI HAT+上進行YOLO目標檢測?

    完整教程:如何在樹莓派上配置防火墻?

    引言防火墻是任何網(wǎng)絡包括樹莓派網(wǎng)絡中必不可少的工具。本質(zhì)上,防火墻是內(nèi)部網(wǎng)絡(如樹莓派網(wǎng)絡)與其他外部網(wǎng)絡(如互聯(lián)網(wǎng))之間的安全屏障。其主要目的是控制和過濾網(wǎng)絡流量,根據(jù)預定義的規(guī)則允許或阻止某些
    的頭像 發(fā)表于 07-07 16:30 ?1333次閱讀
    完整教程:如<b class='flag-5'>何在</b><b class='flag-5'>樹莓</b><b class='flag-5'>派上</b>配置防火墻?

    釋放潛力:在樹莓派上運行安卓系統(tǒng)實現(xiàn)多樣化應用!

    為什么要在樹莓派上運行安卓系統(tǒng)?安卓系統(tǒng)以其龐大的應用生態(tài)系統(tǒng)和用戶友好的界面而聞名,它能夠將樹莓派轉變?yōu)楣δ軓姶蟮脑O備,能夠處理從媒體消費到輕量級計算和物聯(lián)網(wǎng)應用等各種任務。優(yōu)勢高度定制化:
    的頭像 發(fā)表于 07-05 08:33 ?1682次閱讀
    釋放潛力:在<b class='flag-5'>樹莓</b><b class='flag-5'>派上</b>運行安卓系統(tǒng)實現(xiàn)多樣化應用!

    何在樹莓派上安裝并運行 Arduino 集成開發(fā)環(huán)境!

    ,我們將介紹如何在樹莓派上安裝并運行ArduinoIDE。所需物品要在樹莓派上運行ArduinoIDE,你需要以下組件:配備適當電源的
    的頭像 發(fā)表于 07-01 17:41 ?4575次閱讀
    如<b class='flag-5'>何在</b><b class='flag-5'>樹莓</b><b class='flag-5'>派上</b>安裝并運行 Arduino 集成開發(fā)環(huán)境!

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

    安裝樹莓派操作系統(tǒng)后,你就可以使用Python、Scratch、Java、C/C++等受Linux支持的多種編程語言進行編程了。其中,Python是樹莓派上最受歡迎的編程語言。在樹莓
    的頭像 發(fā)表于 05-15 16:20 ?1408次閱讀
    從初學到進階:<b class='flag-5'>樹莓</b><b class='flag-5'>派上</b>最適合你的代碼編輯器推薦!
    阳山县| 阿拉善盟| 绵阳市| 长子县| 牡丹江市| 延吉市| 牡丹江市| 普陀区| 枣强县| 彩票| 固原市| 会理县| 沅江市| 桐庐县| 元江| 潮州市| 宁波市| 车险| 北海市| 闸北区| 囊谦县| 鱼台县| 沁源县| 福泉市| 望江县| 武功县| 清流县| 博乐市| 宁化县| 榆中县| 铜陵市| 工布江达县| 会同县| 云林县| 齐河县| 都兰县| 灌南县| 措美县| 甘南县| 梅州市| 囊谦县|