
Michael Fisher
0
3844
620
Pokud máte zájem o programování, pravděpodobně jste slyšeli o Rust 7 Důvody Rust je nejzajímavější nový programovací jazyk 7 Důvody Rust Je nejzajímavější nový programovací jazyk Chcete začít s programováním? Proto je Rust nejzajímavějším a nejdostupnějším novým programovacím jazykem. . Jazyk, který navrhla Mozilla, je vývojáři široce milován a stále roste v oddaných.
Raspberry Pi je švýcarský armádní nůž malých počítačů a je ideální pro výuku kódu. Spojme je a nainstalujte Rust na Raspberry Pi.
Nastavení Raspberry Pi
Pro tento projekt budete potřebovat:
- Raspberry Pi.
- VEDENÝ.
- 220-1k Ohm rezistor.
- Dráty na prkénko a háčky.
Nastavte si obvod pomocí GPIO 18 připojeného k kladnému ramenu LED a zápornému ramenu LED k rezistoru a zpět na pin GND na Pi.
Tento tutoriál byl vytvořen pomocí Raspberry Pi 3B + s Raspbian Stretch v stolním režimu. Fungovalo by to naprosto dobře i přes vzdálené připojení SSH, i když různé modely Pi a různé operační systémy by mohly mít odlišné výsledky.
Jak nainstalovat Rust na Raspberry Pi
Chcete-li nainstalovat rez, přejděte na stránku instalace rezu a zkopírujte příkaz install do svého terminálu. Po zobrazení výzvy vyberte výchozí instalaci.
Po dokončení instalace vás instalační program upozorní, i když instalace může nějakou dobu trvat v závislosti na vašem připojení.
Po instalaci
Instalace je úspěšná, ale zatím ji nemůžete začít používat. Pokud se pokusíte zkontrolovat verzi Rust and Cargo podle verze, zobrazí se chybová zpráva. Obvykle musíte do PATH přidat jazyk, abyste je mohli používat na příkazovém řádku.
Naštěstí to Rust udělá za vás a vše, co musíte udělat, je restartovat počítač Pi nebo se odhlásit a znovu přihlásit. Nyní by kontrola Rust a Cargo měla fungovat.
Z terminálu budete kompilovat a stavět všechny své skripty, ale budete také potřebovat editor kódu. V tomto projektu budu používat Code-OSS, komunitní sestavení VS kódu, které si můžete nainstalovat na Pi, ale není to nutné. Každý editor kódu to udělá.
Vytvoření projektu Rust
Chcete-li vytvořit projekt Rust, vytvořte nový adresář a zadejte jej zadáním
mkdir YourFolder cd YourFolder
Použijte Cargo k vytvoření nového projektu Rust.
načíst nový YourProject
Obdržíte potvrzení, že nový projekt byl vytvořen.
Zadejte novou složku projektu a uveďte její obsah.
cd YourProject ls
Uvidíte složku s názvem src a soubor s názvem Cargo.toml. Tyto dva prvky tvoří základ každého projektu Rust.
Projekt prostého rustu, vysvětleno
Nejprve otevřete adresář src a otevřete jej main.rs v editoru kódu. Uvidíte, že nový projekt je dodáván s kompletní “Ahoj světe” skript pro začátek.
Syntaxe Rust bude známa těm, kteří již dříve používali jazyky C nebo Java. To se liší od Pythonu, který používá bílé znaky, středníky a závorky k označení kódových bloků. Rust kód se musí před spuštěním kompilovat a vytvářet.
Otevřete zpět v nadřazené složce projektu Cargo.toml v editoru kódu. Každý, kdo kódoval v JavaScriptu nebo Ruby, to bude pravděpodobně znát. V tomto souboru jsou uvedeny informace o projektu, pokyny k sestavení a závislosti. Balíčky se nazývají Přepravky v Rustu, a později použijeme jeden pro přístup k GPIO pinům Raspberry Pi.
Budování ukázkového projektu
Zpět v okně terminálu se ujistěte, že jste v adresáři projektu a sestavte projekt.
nákladní konstrukce
Tím se vytvoří další složka v projektu nazvaná cílová. Také si všimnete nového souboru s názvem Cargo.lock. Při práci s týmem nebo při kódování něčeho, co se má nasadit na server, tento soubor uzamkne projekt na verzi, která byla dříve kompilována a úspěšně vytvořena. Během učení můžete tento soubor bezpečně ignorovat.
V cílové složce se nazývá podsložka ladit, a to je místo, kde bude váš spustitelný soubor. V počítačích Mac a Linux spusťte svůj projekt zadáním:
./ YourProject
V systému Windows budete mít nový EXE soubor, který můžete spustit dvojitým kliknutím.
Úspěch! Pojďme převést tento projekt na něco, co používá kolíky GPIO.
Nastavení GPIO pinů
Pro tento projekt použijeme bednu rust_gpiozero od Rahul Thakdoor. I když to není jediný způsob, jak získat přístup k GPIO pinům, tato bedna je navržena tak, aby byla podobná knihovně Python GPIO Zero.
Namísto ručního stahování bedny vložte její název pod závislosti do souboru Cargo.toml.
[závislosti] rust_gpiozero = "0.2.0"
Uložte jej a otevřete terminál. V této fázi nemá smysl přestavět projekt, protože se nezměnil žádný kód. Cargo poskytuje funkci, která zkontroluje, zda se kód zkompiluje a zda jsou přítomny všechny závislosti.
kontrola nákladu
V závislosti na vašem připojení to může trvat několik minut, ale musíte to udělat pouze jednou, když přidáváte nebo měníte položky v souboru Cargo.toml.
Ahoj, mrkni
Nyní změníte scénář hello world na blikající světelný skript. Začněte otevřením main.rs v editoru. Pokud chcete přeskočit kódování, najdete hotový skript na Github Gist.
Musíte dát kompilátoru vědět, že používáte knihovnu rust_gpiozero, takže v samém horní části skriptu přidejte odkaz na knihovnu.
použijte rust_gpiozero :: *;
Stejně jako běžná blikající skica založená na Pythonu, potřebujeme způsob, jak přidat zpoždění mezi zapnutím a vypnutím LED. V Rustu používáme dva prvky standardní knihovny:
použijte std :: vlákno :: spánek; použijte std :: time :: Duration; // poznamenejte si kapitál D!
Nyní ve vašem hlavní funkce, přidejte proměnnou pro LED pin a smyčku obsahující blikající instrukce.
let led = LED :: new (18); // nastaví proměnnou pro smyčku led pin // spustí smyčku led.on (); spánek (Trvání :: from_secs (1)); // vytvoří 1sekundovou pauzu led.off (); spánek (Trvání :: from_secs (1));
A je to! Uložte skript a vraťte se na terminál.
Vyzkoušejte to
Vytvořte znovu projekt a aktualizujte spustitelný soubor. Příkaz run také vytvoří a spustí skript v jednom kroku:
nákladní běh
Měli byste vidět blikající LED. Výborně! Právě jste vytvořili svůj první hardwarový program s Rustem. lis Ctrl-C k návratu zpět do terminálu. Pokud máte nějaké chyby, důkladně zkontrolujte kód, zda nevynechal dvojtečky, středníky nebo závorky.
Vzrušující budoucnost s rezem na Raspberry Pi
V současné době Python nehrozí, že bude nahrazen Rustem. Je snadné se naučit a Python bude mít mnoho aplikací pro nadcházející roky.
To znamená, že Rust má v sobě docela bzučení, a existuje mnoho důvodů, proč byste se měli učit jazyk. Proto je Rust nejzajímavějším a nejdostupnějším novým programovacím jazykem. !