Raspberry Pi — самый популярный из доступных одноплатных компьютеров (SBC). Всего за 35 долларов вы получите мощный, полноценный компьютер с Linux с Wi-Fi, Bluetooth и 40 подключенными контактами ввода/вывода общего назначения (GPIO). Неудивительно, что Raspberry Pi одинаково популярен среди профессиональных инженеров, компьютерных энтузиастов, производителей и в секторе образования.
Пока Raspberry Pi работает в Linux , есть еще несколько функций, которые вы найдете в распространенном дистрибутиве Linux. Добавление контактов GPIO вместе с двумя основными библиотеками, поддерживающими их, означает гораздо больше, о чем нужно помнить!
Вот почему мы подготовили эту удобную памятку для повседневного использования Raspberry Pi.
СКАЧАТЬ БЕСПЛАТНО: Эта шпаргалка доступна в виде загружаемого PDF-файла у нашего партнера по распространению, TradePub. Вам нужно будет заполнить короткую форму, чтобы получить к ней доступ только в первый раз. Загрузите шпаргалку по командам Ultimate Raspberry Pi.
Шпаргалка по командам Ultimate Raspberry Pi
Команда | Результат |
---|---|
Терминал ОС Raspbian | |
cat [name] | Показать содержимое файла [name] |
компакт-диск.. | Перейти в родительский каталог |
cd [path] | Перейти в каталог по адресу [ путь] |
cd/ | Перейти в корневой каталог |
cd ~ | Перейдите в свой домашний каталог — обычно «/home/» |
chmod [who] [+, -, =] [разрешения] [имя] | Изменить разрешения для файла |
chmod 777 [name] | Разрешить всем пользователям читать, писать и выполнять файл [name] |
chmod u + x [имя] | Разрешить пользователю выполнять [имя] |
cp -r [from] [to] | Скопируйте все файлы и подкаталоги из источника [из] в место назначения [в] |
cp [from] [в] | Копировать файл из источника [из] в место назначения [в] |
find | Search для файлов и их содержимого |
grep ‘string’ [name] | Искать в одном или нескольких файлах вхождения ‘string ‘ |
голова [name] | Возвращает все вхождения ‘строки’ в файле [name] |
ls | Список содержимого текущего каталога |
ls -a | Список всех файлов, включая скрытые файлы |
ls -l | Вывести список содержимого текущего каталога с дополнительной информацией о файле |
ls [path] | Перечислить содержимое каталога, найденного в [path] |
man [command] | Откройте страницу руководства/справки для [command] |
man man | Откройте страница руководства/справки для команды ‘man’ (helpception) |
mkdir [name] | Создайте каталог с именем [name ] в текущем рабочем каталоге |
mv -r [from] [to] | Переместить все файлы и каталоги из источника [ из] в место назначения [в] |
mv [из] [в] | Переместить файл из источника [из] в пункт назначения [в] |
pwd | Показать имя текущего w каталог orking |
python/python3 —version | Показывает, какая версия Python установлена у вас в настоящее время |
rm -r * | Удалить все файлы и каталоги из текущего рабочего каталога |
rm [имя] | Удалить указанный файл |
rm * | Удалить все файлы из текущего рабочего каталога |
rmdir [name] | Удалить пустой каталог [name] из текущего рабочего каталог |
sudo [command] | Суперпользователь do. Выполнить [команду] с повышенными привилегиями (позволяет делать то, к чему у вас обычно нет доступа) |
sudo apt-get install [package] | Установить пакет |
sudo apt-get update | Обновить список пакетов |
sudo apt-get upgrade | Обновить установленные пакеты — необходимо запустить после sudo apt-get update |
sudo chown pi: root [name] | Измените владельца файла [имя] на пользователя ‘pi’ и установите группу в ‘ root ‘ |
sudo raspi-config | Запуск меню конфигурации Raspberry Pi |
sudo reboot | Безопасно перезапустите Pi |
sudo shutdown -h now | Немедленно безопасно выключите Pi |
sudo su | Помещает вас в корневой каталог с доступом пользователя root — будьте осторожны! |
tail [name] | Показать конец файла [name] |
tar -cvzf [имя] [pa th] | Создать сжатый файл [имя] из содержимого [path] |
tar -xvzf [name] | Извлеките содержимое сжатого файла [name] |
wget [uri] | Загрузите файл найден по адресу [uri] в Интернете |
Библиотека RPi.GPIO | |
импортировать RPi.GPIO как GPIO | Импортировать модуль RPi.GPIO в эскиз Python |
GPIO.setmode (GPIO.BCM) | Используйте номера контактов Broadcom (GPIO 14, GPIO 15 и т. Д.) |
GPIO. setmode (GPIO.BOARD) | Использовать номера выводов платы (4,5, 8 и т. д.) |
GPIO.getmode () | Возвращает текущий режим нумерации контактов (BCM, BOARD или None) |
GPIO.setup ([номер контакта], GPIO .IN) | Установите контакт [номер контакта] как вход |
GPIO.setup ([номер контакта ], GPIO.IN, pull_up_down = GPIO.PUD_DOWN) | Установите контакт [номер контакта] как вход с внутренним сопротивлением вытягиванию. ance |
GPIO.setup ([номер пина], GPIO.IN, pull_up_down = GPIO.PUD_UP) | Настроить контакт [номер контакта] для входа с внутренним сопротивлением подтягивания |
GPIO.setup ([номер контакта], GPIO.OUT) | Установите контакт [номер контакта] как выход |
GPIO.setup ([номер контакта], GPIO.OUT, начальное = 1) | Настройте вывод на [номер вывода] так, чтобы он был выходом с начальным значением ‘1’ |
GPIO.output ([номер контакта], 1) | Установите значение [номер контакта] равным 1. Обратите внимание, что 1, GPIO.HIGH и True — это одно и то же |
GPIO.output ([номер контакта], 0) | Установите значение [номер контакта] равным 0. Обратите внимание, что 0, GPIO.LOW и False — это одно и то же |
i = GPIO.input ([номер контакта]) | Установите для переменной i значение значение [номер контакта] |
если GPIO. input ([номер контакта]): | Использовать значение [номер контакта] как логическое значение в коде |
GPIO. cleanup () | Сбросить все контакты GPIO (рекомендуется вызывать перед выходом из любой программы) |
GPIO.VERSION | Возвращает текущую версию RPi.GPIO |
Нулевая библиотека GPIO | |
LEDs | |
из gpiozero import LED | Импортировать светодиодный раздел библиотеки gpiozero |
led = LED (17) | Назначьте переменную ‘led’ светодиоду на контакте GPIO 17 |
led.on () | Включить светодиод, сохраненный в переменной ‘led’ |
led.off () | Отключить светодиод, хранящийся в переменной ‘led’ |
led.toggle () | Переключить светодиод, сохраненный в переменной led (если он выключен, включить и наоборот) |
Motors | |
from gpiozero import Motor | Импортировать раздел Motor библиотеки gpiozero |
motor = Motor (17, 18) | Назначьте переменную ‘motor’ объекту Motor, содержащему номера контактов прямого и обратного привода |
motor.forward () | Активировать передний штифт переменной ‘motor’ |
motor.backward () | Активировать задний вывод переменной ‘motor’ |
motor.reverse () | Изменение текущего направления двигателя |
motor.stop () | Остановите двигатель |
Зуммер | |
из gpiozero import Buzzer | Импортируйте раздел Buzzer библиотеки gpiozero |
bz = Buzzer (3) | Присвойте переменной bz значение зуммер на контакте GPIO3 |
bz.on () | Включите зуммер |
bz.off () | Отключить зуммер |
bz.toggle () | Переключить состояние зуммера (если он выключен, включить и наоборот) |
Серво | |
из gpio нулевой импорт Servo | Импортировать раздел Servo библиотеки gpiozero |
servo = Servo (17) | Назначьте переменную ‘servo’ сервоприводу на GPIO 17 |
servo.min () | Переместите сервопривод до минимального значения |
servo.mid () | Переместите сервопривод на его среднее значение |
servo.max () | Переместите сервопривод на максимальное значение |
servo.value = 0. 5 | Переместите сервопривод в заданную числовую точку (min = -1, max = 1) |
Raspi Camera Image | |
raspistill | Команда для получения неподвижного изображения с подключенной камерой, измените с помощью аргументов ниже |
— width, -w | Установить ширину изображения |
— height, -h | Установить высоту изображения |
— качество, -q | Установить качество JPEG (чаще всего 75) |
—raw, -r | Вставляет необработанные данные Байера с камеры в метаданные JPEG |
— output, -o | Выходное имя файла (требуется для сохранения) |
— latest, -l | Добавить последний кадр к имени файла |
— подробный, -v | Подробная отладочная информация во время выполнения |
— timeout, -t | Установить время ожидания перед захватом изображение. |
— кодировать g, -e | Кодировка, используемая для выходного файла — jpg, gif, bmp или png |
Raspi Camera Video | |
raspivid | Команда для съемки видео с использованием подключенной камеры, измените с аргументами ниже |
— width, -w | Установить ширину изображения (между 64px — 1920px) |
— height, -h | Установить высоту изображения (между 64px — 1080px) |
— битрейт, -b | Установить битрейт в битах в секунду (т.е. 15 Мбит/с = 15000000) |
— output, -o | Имя файла вывода (требуется для сохранения) |
— подробный, -v | Подробная отладочная информация во время выполнения |
— тайм-аут, -t | Установить время ожидания перед захватом видео |
— частота кадров, — fps | Укажите количество кадров в секунду для записи |
Расширьте свои знания с помощью Linux
Эти команды помогут вам сориентироваться в Pi терминал и запрограммируйте его контакты GPIO. Тем не менее, эта шпаргалка даже не начинает царапать поверхность. Для Raspberry Pi существует огромная поддержка компонентов для хобби, камер и экранов. Перечислить их в одном месте практически невозможно!
Хорошо то, что, поскольку Raspberry Pi — это компьютер с Linux, вы можете ссылаться на шпаргалку для общих систем Linux, чтобы еще больше расширить свои знания.