Raspberry Pi to najpopularniejszy dostępny komputer jednopłytkowy (SBC). Za jedyne 35 USD otrzymasz potężny, pełnoprawny komputer z systemem Linux z Wi-Fi, Bluetooth i 40 podłączonymi pinami wejścia / wyjścia ogólnego przeznaczenia (GPIO). Nic dziwnego, że Raspberry Pi jest równie popularny wśród profesjonalnych inżynierów, hobbystów komputerowych, twórców, jak iw sektorze edukacyjnym.
Chociaż Raspberry Pi działa w systemie Linux, istnieje kilka innych funkcji, które można znaleźć w popularnej dystrybucji Linuksa. Dodanie pinów GPIO wraz z dwiema głównymi bibliotekami je obsługującymi, oznacza znacznie więcej do zapamiętania!
Właśnie dlatego przygotowaliśmy ten poręczny ściągawka do codziennego użytku z Raspberry Pi.
DARMOWE POBIERANIE: Ta ściągawka jest dostępna jako plik PDF do pobrania od naszego partnera dystrybucyjnego TradePub. Będziesz musiał wypełnić krótki formularz, aby uzyskać do niego dostęp tylko po raz pierwszy. Pobieranie The Ultimate Raspberry Pi Commands Cheat Sheet.
The Ultimate Raspberry Pi Commands Cheat Sheet
Komenda | Wynik |
---|---|
Terminal Raspbian OS | |
kot [imię] | Pokaż zawartość pliku [nazwa] |
Płyta CD .. | Przejdź do katalogu nadrzędnego |
cd [ścieżka] | Przejdź do katalogu w [ścieżka] |
Płyta CD / | Przejdź do katalogu głównego |
cd ~ | Przejdź do katalogu domowego - zwykle „/ home / |
chmod [who] [+, -, =] [uprawnienia] [nazwa] | Zmień uprawnienia do pliku |
chmod 777 [nazwa] | Zezwól wszystkim użytkownikom na odczyt, zapis i wykonanie pliku [nazwa] |
chmod u + x [nazwa] | Zezwól użytkownikowi na wykonanie [nazwa] |
cp -r [od] [do] | Skopiuj wszystkie pliki i podkatalogi ze źródła [z] do miejsca docelowego [do] |
cp [od] [do] | Skopiuj plik ze źródła [z] do miejsca docelowego [do] |
odnaleźć | Wyszukaj pliki i ich zawartość |
grep „string” [nazwa] | Wyszukaj w jednym lub kilku plikach wystąpienia „ciąg” |
głowa [imię] | Zwróć wszystkie wystąpienia „ciągu znaków” w pliku [nazwa] |
ls | Wyświetla zawartość bieżącego katalogu |
ls -a | Wyświetl wszystkie pliki, w tym pliki ukryte |
ls -l | Wypisz zawartość bieżącego katalogu z dodatkowymi informacjami o plikach |
ls [ścieżka] | Wyświetl zawartość katalogu znalezionego w [ścieżka] |
człowiek [polecenie] | Otwórz podręcznik / stronę pomocy dla [polecenie] |
człowiek człowiek | Otwórz podręcznik / stronę pomocy dla polecenia „man” (wyjątek pomocy) |
mkdir [nazwa] | Utwórz katalog o nazwie [nazwa] w bieżącym katalogu roboczym |
mv -r [od] [do] | Przenieś wszystkie pliki i katalogi ze źródła [z] do miejsca docelowego [do] |
mv [od] [do] | Przenieś plik ze źródła [z] do miejsca docelowego [do] |
pwd | Pokaż nazwę bieżącego katalogu roboczego |
python / python3 --version | Pokazuje aktualnie zainstalowaną wersję Pythona |
rm -r * | Usuń wszystkie pliki i katalogi z bieżącego katalogu roboczego |
rm [nazwa] | Usuń określony plik |
rm * | Usuń wszystkie pliki z bieżącego katalogu roboczego |
rmdir [nazwa] | Usuń pusty katalog [nazwa] z bieżącego katalogu roboczego |
sudo [polecenie] | Superużytkownik. Wykonaj [polecenie] z podwyższonymi uprawnieniami (umożliwia wykonywanie czynności, do których zwykle nie miałbyś dostępu) |
sudo apt-get install [pakiet] | Zainstaluj pakiet |
sudo apt-get update | Zaktualizuj listę pakietów |
sudo apt-get upgrade | Zaktualizuj zainstalowane pakiety - należy je uruchomić po aktualizacji sudo apt-get |
sudo chown pi: root [nazwa] | Zmień właściciela pliku [nazwa] na użytkownika „pi” i ustaw grupę na „root” |
sudo raspi-config | Uruchom menu konfiguracji Raspberry Pi |
sudo reboot | Bezpiecznie uruchom ponownie Pi |
sudo shutdown -h now | Bezpiecznie wyłącz natychmiast swoje Pi |
sudo su | Umieszcza Cię w katalogu głównym z dostępem użytkownika root - bądź ostrożny! |
ogon [imię] | Pokaż koniec pliku [nazwa] |
tar -cvzf [nazwa] [ścieżka] | Utwórz skompresowany plik [nazwa] z zawartości [ścieżka] |
tar -xvzf [nazwa] | Wypakuj zawartość skompresowanego pliku [nazwa] |
wget [uri] | Pobierz plik znaleziony pod adresem [uri] w Internecie |
RPi. Biblioteka GPIO | |
import RPi. GPIO jako GPIO | Zaimportuj RPi. Moduł GPIO do szkicu Pythona |
GPIO.setmode (GPIO.BCM) | Użyj numerów pinów Broadcom (GPIO 14, GPIO 15 itp.) |
GPIO.setmode (GPIO.BOARD) | Użyj numerów pinów tablicy (4,5, 8 itd.) |
GPIO.getmode () | Zwraca bieżący tryb numeracji pinów (BCM, BOARD lub None) |
GPIO.setup ([numer pinu], GPIO.IN) | Ustaw pin na [numer pinu] jako wejście |
GPIO.setup ([numer pinu], GPIO.IN, pull_up_down = GPIO.PUD_DOWN) | Ustaw pin na [numer pinu] jako wejście z wewnętrznym oporem na ściąganie |
GPIO.setup ([numer pinu], GPIO.IN, pull_up_down = GPIO.PUD_UP) | Ustaw pin na [numer pinu] jako wejście z wewnętrznym oporem podciągania |
GPIO.setup ([numer pinu], GPIO.OUT) | Ustaw pin na [numer pinu] jako wyjście |
GPIO.setup ([numer pinu], GPIO.OUT, początkowy = 1) | Ustaw pin na [numer pinu] jako wyjście o wartości początkowej „1” |
GPIO.output ([numer pinu], 1) | Ustaw wartość [numer pinu] na 1. Zauważ, że 1, GPIO.HIGH i True to to samo |
GPIO.output ([numer pinu], 0) | Ustaw wartość [numer pinu] na 0. Zauważ, że 0, GPIO.LOW i False to to samo |
i = wejście GPIO ([numer pinu]) | Ustaw zmienną i na wartość [numer pinu] |
jeśli wejście GPIO ([numer pinu]): | Użyj wartości [numer pinu] jako wartości logicznej w kodzie |
GPIO.cleanup () | Zresetuj wszystkie piny GPIO (dobra praktyka, aby zadzwonić przed opuszczeniem dowolnego programu) |
WERSJA GPIO | Zwraca bieżący RPi. Wersja GPIO |
Biblioteka GPIO Zero | |
Diody LED | |
z importu LED gpiozero | Zaimportuj sekcję LED z biblioteki gpiozero |
led = LED (17) | Przypisz zmienną 'led' do diody LED na pinie GPIO 17 |
led.on () | Włącz diodę LED przechowywaną w zmiennej „led” |
led.off () | Wyłącz diodę LED przechowywaną w zmiennej „led” |
led.toggle () | Przełącz diodę LED przechowywaną w zmiennej `` led '' (jeśli jest wyłączona, włącz ją i odwrotnie) |
Motoryzacja | |
z gpiozero import Motor | Zaimportuj sekcję Motor z biblioteki gpiozero |
motor = Silnik (17, 18) | Przypisz zmienną „motor” do obiektu Motor zawierającego numery styków napędu do przodu i do tyłu |
motor.forward () | Aktywuj przedni pin zmiennego `` silnika '' |
motor.backward () | Aktywuj tylny sworzeń zmiennego `` silnika '' |
motor.reverse () | Odwróć bieżący kierunek silnika |
motor.stop () | Zatrzymaj silnik |
Brzęczyk | |
z gpiozero import Buzzer | Zaimportuj sekcję Buzzer z biblioteki gpiozero |
bz = Brzęczyk (3) | Przypisz zmienną bz do Buzzera na pinie GPIO3 |
bz.on () | Włącz brzęczyk |
bz.off () | Wyłącz brzęczyk |
bz.toggle () | Przełącz stan brzęczyka (jeśli jest wyłączony, włącz go i odwrotnie) |
Serwo | |
z gpiozero import Servo | Zaimportuj sekcję Servo z biblioteki gpiozero |
servo = Servo (17) | Przypisz zmienną „servo” do Servo na GPIO 17 |
servo.min () | Ustaw serwo na jego minimalną wartość |
servo.mid () | Przesuń serwo do jego średniej wartości |
servo.max () | Przesuń serwo do jego maksymalnej wartości |
wartość servo = 0,5 | Przesuń serwo do ustalonego punktu liczbowego (min = -1, max = 1) |
Obraz z aparatu Raspi | |
raspistill | Polecenie zrobienia nieruchomego obrazu z dołączoną kamerą, zmodyfikuj za pomocą poniższych argumentów |
--szerokość, -w | Ustaw szerokość obrazu |
- wysokość, -h | Ustaw wysokość obrazu |
- jakość, -q | Ustaw jakość JPEG <0 do 100> (najczęściej 75) |
--raw, -r | Wstawia nieprzetworzone dane firmy Bayer z aparatu do metadanych JPEG |
--output, -o | Nazwa pliku wyjściowego |
- najświeższe, -l | Dodaj ostatnią ramkę do nazwy pliku |
--verbose, -v | Szczegółowe informacje debugowania podczas uruchamiania |
--timeout, -t | Ustaw czas oczekiwania przed zrobieniem obrazu. |
--encoding, -e | Kodowanie do pliku wyjściowego - jpg, gif, bmp lub png |
Raspi Camera Video | |
zgrzybiały | Polecenie do nagrania wideo przy użyciu dołączonej kamery, zmodyfikuj za pomocą poniższych argumentów |
--szerokość, -w | Ustaw szerokość obrazu |
- wysokość, -h | Ustaw wysokość obrazu |
--bitrat, -b | Ustaw szybkość transmisji w bitach na sekundę (tj. 15 Mb / s = 15000000) |
--output, -o | Nazwa pliku wyjściowego |
--verbose, -v | Szczegółowe informacje debugowania podczas uruchamiania |
--timeout, -t | Ustaw czas oczekiwania przed przechwyceniem wideo |
--framerate, -fps | Określ liczbę klatek na sekundę do nagrywania |
Poszerz swoją wiedzę dzięki Linuksowi
Te polecenia pomogą Ci nawigować po terminalu Pi i zaprogramować jego piny GPIO. To powiedziawszy, ta ściągawka nawet nie zaczyna rysować powierzchni. Wsparcie dla komponentów hobby, kamer i ekranów dla Raspberry Pi jest ogromne. Umieszczenie ich w jednym miejscu jest prawie niemożliwe!
Dobra rzecz jest taka, że ponieważ Raspberry Pi to komputer z systemem Linux, możesz odwołaj się do ściągawki dla ogólnych systemów Linux Arkusz informacji o poleceniach LinuksaTa prosta ściągawka pomoże Ci w mgnieniu oka poczuć się komfortowo z terminalem wiersza poleceń Linuksa. Czytaj więcej aby jeszcze bardziej poszerzyć swoją wiedzę.
Ujawnienie partnera: Kupując polecane przez nas produkty, pomagasz utrzymać witrynę przy życiu. Czytaj więcej.
Ian Buckley jest niezależnym dziennikarzem, muzykiem, performerem i producentem wideo mieszkającym w Berlinie w Niemczech. Kiedy nie pisze ani nie występuje na scenie, majstruje przy elektronice lub kodowaniu dla majsterkowiczów w nadziei, że zostanie szalonym naukowcem.