Kako započeti s rustijom na Raspberry Pi

  • Brian Curtis
  • 0
  • 2112
  • 30
Oglas

Ako vas zanima programiranje, vjerojatno ste čuli za Rust 7 razloga Rust je najuzbudljiviji novi programski jezik 7 razloga Rust je najuzbudljiviji novi programski jezik Želite li započeti s programiranjem? Evo zašto je Rust najuzbudljiviji i najdostupniji novi programski jezik. , Jezik, koji je dizajnirala Mozilla, programeri obožavaju i nadaleko nastavljaju rasti.

Raspberry Pi je mali švicarski vojni nož i savršen je za učenje kodova. Spojimo to dvoje i instaliramo Rust na Raspberry Pi.

Postavljanje vašeg Raspberry Pi

Za ovaj projekt trebat će vam:

  • Raspberry Pi.
  • LED.
  • Otpornik 220-1k Ohm.
  • Žice za ploču i žice za spajanje.

Postavite svoj krug s GPIO 18 spojenim na pozitivnu nogu LED-a, a negativnu nogu LED-a na otpornik, a natrag na GND pin na Pi.

Ovaj je vodič napravljen pomoću Raspberry Pi 3B + s Raspbian Stretchom u radnom načinu rada. Savršeno bi funkcionirao i putem udaljene SSH veze, iako bi različiti modeli Pi-a i različitih operativnih sustava mogli imati različite rezultate.

Kako instalirati hrđu na Raspberry Pi

Da biste instalirali rđu, idite na stranicu za instalaciju hrđe i hrpu i kopirajte naredbu instalacije u svoj terminal. Na upit odaberite zadanu instalaciju.

Instalacijski program obavijestit će vas po završetku, iako instalacija može potrajati neko vrijeme, ovisno o vašoj vezi.

Nakon instalacije

Instalacija je uspješna, ali ne možete je započeti s upotrebom još uvijek. Ako pokušate provjeriti Rust i Cargo prema verziji, dobit ćete pogrešku. Obično morate dodati jezik svom PATH-u da biste ih koristili u naredbenom retku.

Srećom Rust to radi za vas, a sve što trebate učiniti je ponovno pokrenuti Pi, ili se odjaviti i ponovo prijaviti. Sada bi trebalo provjeriti Rust i Cargo.

Kompilirat ćete i graditi sve svoje skripte s terminala, ali trebat će vam i uređivač koda. U ovom projektu koristit ću Code-OSS, zajedničku verziju VS koda koji možete instalirati na Pi, ali nije nužno. Bilo koji uređivač koda će to učiniti.

Izrada projekta hrđe

Da biste stvorili projekt Rust, napravite novi direktorij i unesite ga upisivanjem

mkdir YourFolder cd YourFolder 

Upotrijebite Cargo za stvaranje novog projekta Rust.

tereta novi YourProject

Dobit ćete potvrdu da je novi projekt stvoren.

Unesite novu mapu projekta i nanesite njen sadržaj.

cd YourProject ls 

Vidjet ćete mapu pod nazivom src i datoteka nazvana Cargo.toml. Ova dva elementa čine osnovu svakog projekta Rust.

Jednostavan projekt hrđe, objašnjeno

Prvo, otvorimo src direktorij i otvorimo main.rs u uređivaču koda. Vidjet ćete da novi projekt dolazi s a “Pozdrav svijete” skriptu za početak.

Sintaksa hrđe bit će poznata onima koji su prije koristili C jezike ili Javu. To se razlikuje od Pythona koji koristi bjeline, poluskupine i zagrade za označavanje blokova kodova. Rust kod se mora sastaviti i izgraditi prije nego što se pokrene.

Natrag u roditeljsku mapu projekta, otvori se Cargo.toml u uređivaču koda. Svi koji su šifrirali JavaScript ili Ruby vjerojatno će to znati. Informacije o projektu, upute za izgradnju i ovisnosti navedene su u ovoj datoteci. Paketi se zovu sanduci u Rustu, a mi ćemo je koristiti kasnije za pristup GPIO igle Raspberry Pi-a.

Izgradnja uzorka projekta

Natrag u prozoru terminala provjerite jeste li u direktoriju projekta i izgradite projekt.

izgradnju tereta

Ovo stvara drugu mapu unutar vašeg projekta nazvanog cilj. Primijetit ćete i novu datoteku pod nazivom Cargo.lock. Kada radite s timom ili kodirate nešto za implementaciju na poslužitelj, ova datoteka zaključava projekt na verziji koja je prethodno sastavljena i uspješno sastavljena. Tijekom učenja možete sigurno zanemariti ovu datoteku.

Unutar ciljane mape nalazi se podmapa otkloniti neispravnost, a tu će biti i vaša izvršna datoteka. Na Mac i Linuxu pokrenite svoj projekt upisivanjem:

./ YourProject

U sustavu Windows imat ćete novu EXE datoteku koju možete pokrenuti dvoklikom miša.

Uspjeh! Pretvorimo ovaj projekt u nešto što koristi GPIO igle.

Postavljanje GPIO pinova

Za ovaj projekt koristit ćemo sanduk rust_gpiozero od Rahul Thakdoor-a. Iako nije jedini način da se pristupi GPIO iglicama, ovaj je sanduk dizajniran da bude sličan knjižnici Python GPIO Zero.

Umjesto da ručno preuzmete sanduk, zalijepite njegovo ime u zavisnosti u datoteci Cargo.toml.

[ovisnosti] rust_gpiozero = "0.2.0"

Spremite ga i otvorite svoj terminal. U ovoj fazi nema smisla obnavljati projekt jer se nije promijenio niti jedan kod. Cargo pruža funkciju koja će provjeriti sastavlja li se kod i jesu li prisutne sve ovisnosti.

provjera tereta

Ovisno o vašoj vezi, ovo može potrajati nekoliko minuta, ali to trebate učiniti samo jednom, kada dodate ili promijenite stavke u datoteci Cargo.toml.

Pozdrav Blink

Sada ćete svoj scenarij zdravog svijeta promijeniti u treptavu svjetlost. Započnite otvaranjem main.rs u svom uredniku. Ako želite preskočiti kodiranje, gotov scenarij možete pronaći na Github Gistu.

Morate obavijestiti prevoditelja da koristite knjižnicu rust_gpiozero, tako da na samom vrhu skripte dodate referencu na knjižnicu.

koristiti rust_gpiozero :: *;

Kao i kod uobičajenog treptaja treptanja zasnovanog na Pythonu, potreban nam je način kako dodati odgodu između uključivanja i isključivanja LED-a. U Rustu za to koristimo dva elementa standardne knjižnice:

koristi std :: nit: spavanje; koristiti std :: vrijeme :: Trajanje; // bilježiti glavni grad D! 

Sad u svoj glavni funkciju, dodajte varijablu za svoj LED pin i petlju koja će sadržavati upute treptanja.

neka led = LED: novi (18); // postavlja varijablu za petlju led pin // započinje petlju led.on (); Trajanje spavanja (:: from_secs (1)); // stvara pauzu od 1 sekunde led.off (); Trajanje spavanja (:: from_secs (1));  

To je to! Spremite svoju skriptu i vratite se na terminal.

Testirajte ga

Ponovo izgradite projekt da biste ažurirali izvršnu datoteku. Alternativno, naredba run gradi i pokreće skriptu u jednom koraku:

teret

Trebali biste vidjeti treptajuću LED. Dobro napravljeno! Upravo ste napravili svoj prvi hardverski program s Rustom. tisak Ctrl-C za povratak natrag do terminala. Ako imate bilo kakvih pogrešaka, dobro provjerite svoj kôd za eventualne propuštene kolone, polukolone ili zagrade.

Uzbudljiva budućnost s hrđom na Raspberry Pi

Trenutno Python ne prijeti opasnosti da ga zamijeni Rust. To je lako naučiti i Python će imati mnogo aplikacija za godine koje dolaze.

Rečeno je da Rust oko sebe ima dosta zujanja, i postoje mnogi razlozi zašto biste trebali naučiti jezik. 7 razloga rustike je najuzbudljiviji novi programski jezik 7 razloga. Rust je najzanimljiviji novi programski jezik. Želite li započeti s programiranjem? Evo zašto je Rust najuzbudljiviji i najdostupniji novi programski jezik. !




Još ne komentari

O modernoj tehnologiji, jednostavnoj i pristupačnoj.
Vaš vodič u svijetu moderne tehnologije. Naučite kako koristiti tehnologije i uređaje koji nas okružuju svaki dan i naučite kako otkriti zanimljivosti na Internetu.