
Harry James
0
2413
740
Jeśli jesteś zainteresowany programowaniem, prawdopodobnie słyszałeś o Rust 7 powodów, dla których Rust jest najbardziej ekscytującym nowym językiem programowania 7 powodów, dla których Rust jest najbardziej ekscytującym nowym językiem programowania Chcesz zacząć od programowania? Oto dlaczego Rust jest najbardziej ekscytującym i dostępnym nowym językiem programowania. . Język zaprojektowany przez Mozillę jest bardzo lubiany przez programistów i stale rośnie wśród wielbicieli.
Raspberry Pi to szwajcarski scyzoryk małych komputerów, idealny do nauki kodu. Połączmy je i zainstalujmy Rust na Raspberry Pi.
Konfigurowanie Raspberry Pi
Do tego projektu potrzebujesz:
- Raspberry Pi.
- DOPROWADZIŁO.
- Rezystor 220-1 k Ohm.
- Druty do krojenia i łączenia.
Skonfiguruj obwód z GPIO 18 podłączonym do dodatniej nogi diody LED, a ujemnej nogi diody LED do rezystora i z powrotem do pinu GND na Pi.
Ten samouczek został wykonany przy użyciu Raspberry Pi 3B + z Raspbian Stretch w trybie pulpitu. Działa to doskonale również przez zdalne połączenie SSH, chociaż różne modele Pi i różne systemy operacyjne mogą mieć różne wyniki.
Jak zainstalować Rust na Raspberry Pi
Aby zainstalować rdzę, przejdź na stronę instalacji rust-lang i skopiuj polecenie instalacji do terminala. Po wyświetleniu monitu wybierz domyślną instalację.
Instalator powiadomi Cię o zakończeniu, jednak instalacja może zająć trochę czasu w zależności od połączenia.
Po instalacji
Instalacja zakończyła się powodzeniem, ale nie możesz jeszcze zacząć jej używać. Jeśli spróbujesz sprawdzić Rust i Cargo według wersji, pojawi się błąd. Zwykle musisz dodać język do ŚCIEŻKI, aby używać ich w wierszu poleceń.
Na szczęście Rust robi to za Ciebie i wszystko, co musisz zrobić, to zrestartować swoje Pi lub wylogować się i zalogować ponownie. Teraz sprawdzanie rdzy i ładunku powinno działać.
Będziesz kompilował i budował wszystkie swoje skrypty z terminala, ale będziesz także potrzebował edytora kodu. W tym projekcie będę używać Code-OSS, kompilacji VS Code społeczności, którą można zainstalować na Pi, ale nie jest to konieczne. Zda się dowolny edytor kodu.
Tworzenie projektu Rust
Aby utworzyć projekt Rust, utwórz nowy katalog i wprowadź go, wpisując
mkdir YourFolder cd YourFolder
Użyj Cargo, aby utworzyć nowy projekt Rust.
ładunek nowy YourProject
Otrzymasz potwierdzenie, że nowy projekt został utworzony.
Wprowadź nowy folder projektu i wyświetl jego zawartość.
cd YourProject ls
Zobaczysz folder o nazwie src i plik o nazwie Cargo.toml. Te dwa elementy stanowią podstawę każdego projektu Rust.
Prosty projekt dotyczący rdzy, wyjaśniony
Najpierw otwórzmy katalog src i otwórzmy main.rs w edytorze kodu. Zobaczysz, że nowy projekt jest w komplecie z “Witaj świecie” skrypt na dobry początek.
Składnia rdzy będzie znana osobom, które wcześniej używały języków C lub Java. Różni się to od Pythona, który używa białych znaków, średników i nawiasów klamrowych do oznaczania bloków kodu. Kod Rust musi się skompilować i skompilować przed uruchomieniem.
Wróć do folderu nadrzędnego projektu, otwórz Cargo.toml w edytorze kodu. Każdy, kto napisał kod w JavaScript lub Ruby, prawdopodobnie znajdzie to znane. Informacje o projekcie, instrukcje kompilacji i zależności są wymienione w tym pliku. Pakiety są nazywane Skrzynie w Rust, a my skorzystamy później, aby uzyskać dostęp do pinów GPIO Raspberry Pi.
Budowanie przykładowego projektu
Po powrocie do okna terminala upewnij się, że jesteś w katalogu projektu i skompiluj projekt.
budowa ładunku
Spowoduje to utworzenie innego folderu w projekcie o nazwie cel. Zauważysz także nowy plik o nazwie Cargo.lock. Podczas pracy z zespołem lub kodowania czegoś do wdrożenia na serwerze plik ten blokuje projekt do wersji, która została wcześniej skompilowana i zbudowana pomyślnie. Podczas nauki możesz bezpiecznie zignorować ten plik.
W folderze docelowym znajduje się podfolder o nazwie odpluskwić, i tam będzie twój plik wykonywalny. W systemach Mac i Linux uruchom projekt, wpisując:
./Twój projekt
W systemie Windows będziesz mieć nowy EXE plik, który można uruchomić, klikając dwukrotnie.
Powodzenie! Przekształćmy ten projekt w coś, co wykorzystuje piny GPIO.
Konfigurowanie pinów GPIO
W tym projekcie wykorzystamy skrzynkę rust_gpiozero autorstwa Rahula Thakdoora. Chociaż nie jest to jedyny sposób dostępu do pinów GPIO, ta skrzynka została zaprojektowana tak, aby być podobna do biblioteki Python GPIO Zero.
Zamiast ręcznie pobierać skrzynkę, wklej jej nazwę w zależności od pliku Cargo.toml.
[zależności] rust_gpiozero = "0.2.0"
Zapisz go i otwórz terminal. Na tym etapie przebudowywanie projektu nie ma sensu, ponieważ nie zmienił się żaden kod. Cargo zapewnia funkcję, która sprawdzi, czy kod się skompiluje i czy istnieją wszystkie zależności.
kontrola ładunku
W zależności od połączenia może to potrwać kilka minut, ale musisz to zrobić tylko raz, gdy dodajesz lub zmieniasz elementy w pliku Cargo.toml.
Witaj, mrugnij
Teraz zmienisz skrypt witaj w świecie na migający skrypt. Rozpocznij od otwarcia main.rs w edytorze. Jeśli chcesz pominąć kodowanie, możesz znaleźć gotowy skrypt na Github Gist.
Musisz poinformować kompilator, że korzystasz z biblioteki rust_gpiozero, więc na samej górze skryptu dodaj odwołanie do biblioteki.
użyj rust_gpiozero :: *;
Podobnie jak w przypadku zwykłego szkicu mrugania opartego na języku Python, potrzebujemy sposobu, aby dodać opóźnienie między włączaniem i wyłączaniem diody LED. W Rust używamy do tego dwóch elementów standardowej biblioteki:
użyj std :: thread :: sleep; użyj std :: time :: Duration; // zwróć uwagę na wielką literę D!
Teraz w twoim Główny funkcji, dodaj zmienną dla pinu LED i pętlę zawierającą migające instrukcje.
niech led = LED :: nowy (18); // ustawia zmienną dla ledowej pętli pinów // uruchamia pętlę led.on (); sleep (Czas trwania :: from_secs (1)); // tworzy 1-sekundową pauzę led.off (); sleep (Czas trwania :: from_secs (1));
To jest to! Zapisz skrypt i wróć do terminala.
Przetestuj to
Zbuduj projekt ponownie, aby zaktualizować plik wykonywalny. Alternatywnie polecenie run buduje i uruchamia skrypt w jednym kroku:
przebieg ładunku
Powinieneś zobaczyć migającą diodę LED. Dobra robota! Właśnie stworzyłeś swój pierwszy program sprzętowy za pomocą Rust. naciśnij Ctrl + C wyjść z powrotem do terminala. Jeśli masz jakieś błędy, sprawdź dokładnie swój kod pod kątem brakujących dwukropków, średników lub nawiasów.
Ekscytująca przyszłość z rdzą na Raspberry Pi
Obecnie Pythonowi nie grozi zastąpienie przez Rust. Jest łatwy do nauczenia się, a Python będzie miał wiele aplikacji przez wiele lat.
To powiedziawszy, Rust ma dość szumu i istnieje wiele powodów, dla których powinieneś uczyć się języka 7 powodów, dla których Rust jest najbardziej ekscytującym nowym językiem programowania 7 powodów, dla których Rust jest najbardziej ekscytującym nowym językiem programowania Chcesz zacząć od programowania? Oto dlaczego Rust jest najbardziej ekscytującym i dostępnym nowym językiem programowania. !