Распиновка разъемов gpio, dsi, csi, 3.5 аудио/видео, i2s, тестовых точек в raspberrypi
Содержание:
- GPIO Orange Pi 4b распиновка платы
- Характеристики Raspberry Pi 4 model B
- Шаг 9: скрипт Python
- Элементы платы
- Шаг 1: Необходимые детали
- Элементы платы
- Характеристики Raspberry Pi 4 Model B
- UART — Universal Asynchronous Receiver / Transmitter
- Распиновка разъемов GPIO Raspberry Pi
- GPIO and the 40-pin Header
- Типы портов по номерам
- 3v3
- What is GPIO and How does it work?
- Возможности пинов Raspberry
- Официальный 40-контактный список Raspberry Pi
- Установка minidnla
- Распиновка DSI разъема дисплея
GPIO Orange Pi 4b распиновка платы
Orange Pi 4 GPIO распиновка платы, питание
На первый взгляд, может показаться, что Orange 4 является недорогой альтернативой Orange 3, так как четыре порта USB 3.0 были сокращены до двух портов USB 2.0 и одного USB 3.0. Порт mini-PCI Express был перенесен на ленточный разъем в правом верхнем углу платы и если вы захотите использовать данный порт для подключения оборудования, то потребуется купить дополнительную плату расширения.
Orange Pi 4b построен на процессоре Rockchip RK3399, который считается шестиядерным. Но на самом деле центральный процессор разделен на два кластера, которые работают с частотой до 2 ГГц. Двухъядерный кластер Arm Cortex-A72 работает с задачами требующих высокие требования, а четырехъядерный кластер Arm Cortex-A54 служит для менее требовательной работы в целях экономии энергии.
Характеристики Raspberry Pi 4 model B
В стандартную комплектацию входят следующие элементы: материнская плата, блок питания 5В с USB, пластиковый корпус с вентилятором, сетевой кабель CAT.5e, кабель microHDMI-HDMI (длина 2 м), карта памяти microSD 1 ГБ с установленной операционной системой Raspbian. Таким образом вам не нужно беспокоиться о поиске совместимого источника питания, об установке и настройке ОС и дополнительных аксессуарах.
Технические характеристики Raspberry Pi 4
- Частота: 1500 МГц, Broadcom BCM2711, Cortex-A72
- Количество ядер: Четыре
- Оперативная память: 1 ГБ, 2 ГБ, 4 ГБ, LPDDR4, SDRAM
- Интегрированная графика: VideoCore VI 500 МГц
- Контроллер звука: Интегрированный
- Интерфейс: Wi-Fi 802.11ac, Bluetooth 5.0 LE, гигабитовый Ethernet RJ-45
- Скорость передачи данных по LAN: 1000 Мб Ethernet RJ-45
- Порты: microHDMI, UART, SPI, I2C, аудиовыход 3.5 мм, USB 3.0, USB 2.0
- Постоянная память: microSD
- Питание: 5 В, 3 А через microUSB
- Интерфейсы взаимодействия: DSI, CSI, 40-pin GPIO
Миниатюрный компьютер Raspberry Pi 4 model B 8Gb
Настройка одноплатного компьютера
Операционная система, установленная по умолчанию на карту памяти, Raspbian основана на популярном и стабильном программном обеспечении Linux Debian 10, используемая на серверах. Для менее производительных компьютеров в Raspbian используется облегченная среда рабочего стола. Все управление производится, как в Microsoft Windows с помощью левого и правого щелчка кнопок мыши.
В Raspbian панель задач находится вверху, в нем размещены предустановленные программы, включая Libre Office (аналог MS Office), браузер Chromium, инструменты для программирования и простые аксессуары — все это знакомо для пользователей, которые ранее работали в Linux. При необходимости программы можно установить с помощью утилиты «Установка и удаление программного обеспечения».
Raspberry Pi 4 операционные системы
Кого не устроит интерфейс Raspbian, есть возможность установить операционную систему на Raspberry Pi 4 b от других поставщиков программного обеспечения — Windows 10 IoT Core (для привыкших к среде Microsoft) или OSMC (для создания мультимедийного центра). Можно протестировать и другие ОС, например, LibreELEC, Ubuntu MATE или RISC OS, которые подходят для выполнения разных задач.
Raspberry Pi 4 операционные системы (питание Raspberry Pi 4 8Gb)
Шаг 9: скрипт Python
Создадим скрипт «servoCtrl.py» для одновременного управления обоими сервоприводами:
from time import sleep import RPi.GPIO as GPIO GPIO.setmode(GPIO.BCM) GPIO.setwarnings(False) pan = 27 tilt = 17 GPIO.setup(tilt, GPIO.OUT) # white => TILT GPIO.setup(pan, GPIO.OUT) # gray ==> PAN def setServoAngle(servo, angle): assert angle >=30 and angle <= 150 pwm = GPIO.PWM(servo, 50) pwm.start(8) dutyCycle = angle 18. + 3. pwm.ChangeDutyCycle(dutyCycle) sleep(0.3) pwm.stop() if __name__ == '__main__': import sys if len(sys.argv) == 1: setServoAngle(pan, 90) setServoAngle(tilt, 90) else: setServoAngle(pan, int(sys.argv)) # 30 ==> 90 (middle point) ==> 150 setServoAngle(tilt, int(sys.argv)) # 30 ==> 90 (middle point) ==> 150 GPIO.cleanup()
При запуске скрипта в качестве параметров нужно указать углы для обоих сервоприводов:
sudo python3 servoCtrl.py 45 120
Приведенная выше команда установит сервопривод поворота в позицию «45 градусов», сервопривод наклона в позицию «120 градусов». Если скрипту не будут переданы параметры, оба сервопривода провернуться в позицию «90 градусов».
Элементы платы
Чип SoC Broadcom BCM2711
Сердце компьютера Raspberry Pi 4 Model B — чип SoC Broadcom BCM2711, который выполнен по технологии SoC (англ. System-on-a-Chip — система на кристалле). Кристалл включает в себя 4-ядерный процессор CPU Cortex-A72 с тактовой частотой 1,5 ГГц и графический двухъядерный сопроцессор GPU VideoCore VI с тактовой частотой 500 МГц.
Оперативная память LPDDR2 SDRAM
За выполнения и хранения данных в реальном времени на одноплатнике расположена оперативная память LPDDR2 SDRAM объёмом от 1 ГБ до 8 ГБ, которая делится между CPU и GPU. В зависимости от количества памяти, малины хватит для задач от управления датчиками до создания IPTV приставки для просмотра телеканалов.
Объём оперативной памяти зависит от .
Модуль Wi-Fi и Bluetooth
За беспроводную передачу данных отвечает микросхема Cypress CYW43438 с поддержкой Wi-Fi 802.11b/g/n/ac (2,4 и 5 ГГц) и Bluetooth 5.0 с BLE.
Цифровые HDMI аудио/видеовыходы
HDMI-разъёмы предназначены для вывода цифрового видео и звука на мультимедийные устройства, например на HDMI-дисплеи или мониторы. Два разъёма позволяют одновременно выводить изображение на разные экраны. Для коммуникации используйте HDMI-кабель с дополнительным переходником или готовый кабель HDMI — micro-HDMI.
Разъём питания
Разъём USB Type-C предназначен для питания Raspberry Pi.
Потребляемый ток может достигать до 3 ампер. Для стабильной работы
используйте зарядник на 5 В совместно с кабелем USB (A — Type C).
USB-порты
На торце платы находится два порта USB 2.0 и два USB 3.0, которые предназначены для подключения мультимедийной периферии: клавиатуры, мыши и других USB-девайсов.
Светодиодная индикация
Имя светодиода | Назначение |
---|---|
PWR | Индикация питания платы. |
ACT | Индикация активности с SD-картой. Во время работы с картой должен активно мигать. |
Пины управления питанием платы и процессора
Имя пина | Назначение |
---|---|
PEN | Контакт предназначен для управление питанием платы (Power ENable) и всех органов управления. При подаче низкого уровня, напряжение на плату максимально ограничено и одноплатник выключен, при подачи высокого — малина переходит в штатный режим работы. Подключите пин к внешнему контроллеру и управляйте включением малины удалённо. |
RUN | Контакт предназначен для управление питанием процессора . При подаче низкого уровня одноплатник переход в спящий режим, при подачи высокого — в штатный режим работы. Используйте пин для внешней перезагрузки малины. |
Пины ввода-вывода
На Raspberry Pi 4 Model B находятся 40 контактов GPIO для подключения цифровых датчиков, модулей расширения и другой периферии. Все подробности о пинах читайте в разделе .
К сожалению, в компьютерах Raspberry Pi нет встроенного аналого-цифрового преобразователя для подключения аналоговых датчиков. Используйте плату расширения Troyka Cap, которая добавит малине аналоговые пины.
Cлот microSD
На обратной стороне платы, расположен cлот для установки microSD-карты с операционная системой в Raspberry Pi. Перед началом работы запишите свежий образ Raspberry Pi OS на карту памяти или воспользуйтесь готовым решением.
Шаг 1: Необходимые детали
Для этого проекта мы будем использовать только несколько компонентов, которые обычно входят в комплекты электроники для любителей, которые вы можете найти на Amazon, например, этот.
- Raspberry Pi работает Raspbian (но должен работать с другими дистрибутивами).
- Вентилятор 5 В (но можно использовать вентилятор 12 В с адаптированным транзистором и источником питания 12 В).
- NPN-транзистор, который поддерживает не менее 300 мА, как 2N2222A.
- Резистор 1 кОм
- 1 диод.
Необязательно, чтобы поместить компоненты внутри корпуса (но еще не сделано):
- Небольшой кусочек прототипа, для пайки компонентов.
- Большая термоусадка, чтобы защитить доску.
Элементы платы
Чип SoC Broadcom BCM2837B0
Сердце компьютера Raspberry Pi 3 Model A+ — чип SoC Broadcom BCM2837B0, который выполнен по технологии SoC (англ. System-on-a-Chip — система на кристалле). Кристалл включает в себя 4-ядерный процессор CPU Cortex-A53 (ARMv8) с тактовой частотой 1,4 ГГц и графический двухъядерный сопроцессор GPU VideoCore IV с частотой 400 МГц.
Модуль Wi-Fi и Bluetooth
За беспроводную передачу данных отвечает микросхема Cypress CYW43438 с поддержкой Wi-Fi 802.11b/g/n/ac (2,4 и 5 ГГц) и Bluetooth 4.2 с BLE.
Цифровой аудио/видеовыход
Разъём предназначен для вывода цифрового видео и звука на мультимедийные устройства, например на HDMI-дисплеи или мониторы. Для коммуникации используйте HDMI-кабель.
Разъём питания
Разъём micro-USB предназначен для питания Raspberry Pi.
Потребляемый ток может достигать до 2,5 ампер. Для стабильной работы
используйте зарядник на 5 В совместно с кабелем USB (A — Micro USB).
Cлот microSD
Слот предназначен для установки microSD-карты с операционная системой в Raspberry Pi. Перед началом работы запишите свежий образ Raspberry Pi OS на карту памяти или воспользуйтесь готовым решением.
Светодиодная индикация
Имя светодиода | Назначение |
---|---|
PWR | Индикация питания платы. |
ACT | Индикация активности с SD-картой. Во время загрузки OS должен активно мигать. |
Пины управления питанием платы и процессора
Имя пина | Назначение |
---|---|
PEN | Контакт предназначен для управление питанием платы (Power ENable) и всех органов управления. При подаче низкого уровня, напряжение на плату максимально ограничено и одноплатник выключен, при подачи высокого — малина переходит в штатный режим работы. Подключите пин к внешнему контроллеру и управляйте включением малины удалённо. |
RUN | Контакт предназначен для управление питанием процессора . При подаче низкого уровня одноплатник переход в спящий режим, при подачи высокого — в штатный режим работы. Используйте пин для внешней перезагрузки малины. |
Пины ввода-вывода
На Raspberry Pi 3 Model A+ находятся 40 контактов GPIO для подключения цифровых датчиков, модулей расширения и другой периферии. Все подробности о пинах читайте в разделе .
К сожалению, в компьютерах Raspberry Pi нет встроенного аналого-цифрового преобразователя для подключения аналоговых датчиков. Используйте плату расширения Troyka Cap, которая добавит малине аналоговые пины.
Характеристики Raspberry Pi 4 Model B
Одноплатный компьютер Raspberry Pi 4 model B был представлен 24 июня 2019 г. Модель пришла на смену Raspberry Pi 3+. Новинка получила множество обновлений и превосходит свою предшественницу по производительности.
Основные порты Raspberry Pi 4 Model B
Таблица основных характеристик.
Описание | |
Название: | Raspberry Pi 4 Model B |
Процессор: | Broadcom BCM2711 4 ядра Cortex-A72 (ARMv8)64-bit SoC @ 1.5 GHz |
RAM: | На выбор модели (LPDDR4-2400 SDRAM):
|
Питание: | USB Type-C (5V, минимум 3А).Возможно питание через GPIO (5V, минимум 3А). |
Портыи разъемы | 2 порта Micro-HDMI (одновременная поддержка двух мониторов с разрешением 4K) |
2 порта USB 2.0 |
2 порта USB 3.0
1 порт Gigabit Ethernet (RJ45, 1000Base-T)
1 порт microSD (для операционной системы и хранения данных). Рекомендуется использовать карты объемом минимум 8Gb. Протестирована работа с картами до 128Gb.
40 пиновый GPIO (интерфейс ввода/вывода общего назначения). Полностью совместим с предыдущими платами.
3.5мм Audio и Composite Output Jack
CSI Display Connector
CSI Camera Connector
Power over Ethernet (PoE). Требуется внешний PoE HAT.
Беспроводныеинтерфейсы:
Двухдиапазонный WiFi (2.4 GHz и 5.0 GHz IEEE 802.11ac/n)
Bluetooth 5.0, BLE (Bluetooth Low Energy)
Индикаторы:
Встроенные светодиоды: индикация питания, работа с microSD картой, режим работы Ethernet.
Эксплуатацияпри температурах:
от 0 до 50°C
Цена:
в России около 4000-6000 руб в зависимости от объема RAM.В США: 35$ за модель с 1Gb RAM, 45$ — 2Gb, 55$ — 4Gb.
Характеристики впечатляют. Производитель отдельно делает акцент на том, что плату можно использовать в качестве настольного компьютера с подключением двух мониторов. Конечно, нужно отдавать себе отчет в том, что сравнивать малинку с обычным компьютером можно с определёнными ограничениями, но для ряда задач она вполне может заменить настольный компьютер. Пользователь получает крошечный, абсолютно бесшумный компьютер, со встроенным WiFi, Ethernet-портом и четырьмя USB, два из которых USB 3.0.
UART — Universal Asynchronous Receiver / Transmitter
Commonly known as “Serial,” the UART pins (Transmit GPIO14, Receive GPIO15) provide a console / terminal login for headless setup, which means connecting to the Pi without a keyboard or pointing device. Normally, the easiest way to do a headless Raspberry Pi setup is simply to control the Pi over a network or direct USB connection (in the case of Pi Zero).
But, if there’s no network connection, you can also control a headless Pi using a serial cable or USB to serial board from a computer running a terminal console. UART is exceptionally reliable and provides access to a Pi without the need for extra equipment. Just remember to enable the Serial Console in the Raspberry Pi Configuration application. Chances are that you won’t want to do this, but the UART support is there if you need it.
Распиновка разъемов GPIO Raspberry Pi
Внимание! В отличие от плат Arduino, напряжение логических уровней Raspberry Pi является 3,3 В. Максимальное напряжение, которое могут выдержать вход/выходы составляет 3,3 В а не 5 В
Подав напряжение, например 5 В, можно вывести одноплатник из строя.
Таблица распиновки GPIO pin (WiringPi Pin)
WiringPi Pin | Назначение | Physical Pin | Назначение | WiringPi Pin | |
---|---|---|---|---|---|
Питание 3.3В | 1 | 2 | Питание 5В | ||
8 | GPIO 2 (SDA1) I²C | 3 | 4 | Питание 5В | |
9 | GPIO 3 (SCL1 ) I²C | 5 | 6 | Земля | |
7 | GPIO 4 (GPCLK0) | 7 | 8 | GPIO 14 (TXD0) | 15 |
Земля | 9 | 10 | GPIO 15 (RXD0) | 16 | |
GPIO 17 (GPIO_GEN0) SPI1_CE1 | 11 | 12 | GPIO 18 (PWM0) SPI1_CE0 | 1 | |
2 | GPIO 27 (GPIO_GEN2) | 13 | 14 | Земля | |
3 | GPIO 22 (GPIO_GEN3) | 15 | 16 | GPIO 23 | 4 |
Питание 3.3В | 17 | 18 | GPIO 24 | 5 | |
12 | GPIO 10 (SPI0_MOSI) | 19 | 20 | Земля | |
13 | GPIO 9 (SPI0_MISO) | 21 | 22 | GPIO 25 | 6 |
14 | GPIO 11 (SPI0_SCLK) | 23 | 24 | GPIO 8 SPI0_CE0 | 10 |
Земля | 25 | 26 | GPIO 7 SPI0_CE1 | 11 | |
ID_SD | 27 | 28 | ID_SC | ||
21 | GPIO 5 (GPCLK1) | 29 | 30 | Земля | |
22 | GPIO 6 (GPCLK2) | 31 | 32 | GPIO 12 (PWM0) | 26 |
23 | GPIO 13 (PWM1) | 33 | 34 | Земля | |
24 | GPIO 19 (PWM1) (SPI1_MISO) | 35 | 36 | GPIO 16 SPI1_CE2 | 27 |
25 | GPIO 26 | 37 | 38 | GPIO 20 (SPI1_MOSI) | 28 |
Земля | 39 | 40 | GPIO 21 (SPI1_SCLK) | 29 |
- Physical Pin: нумерация, отвечающая за физическое расположение контакта на гребенке.
- GPIO: нумерация контактов процессора Broadcom. Может пригодиться при работе с пакетом .
- WiringPi Pin: нумерация контактов для пакета Wiring Pi. Это Arduino-подобная библиотека для работы с GPIO-контактами.
-
ШИМ: плата имеет два канала ШИМ по два потока в каждом.
- PWM0, ;
- PWM1, .
- I²C: SDA1, SCL1. Для общения с периферией по синхронному протоколу, через два провода.
-
SPI: К можно подключить два ведомых устройства, а к — три. Выбор осуществляется сигналом на пине CEx.
- SCLK — Serial CLocK
- CE — Chip Enable (often called Chip Select)
- MOSI — Master Out Slave In
- MISO — Master In Slave Out
- MOMI — Master Out Master In
- UART: , . Асинхронный протокол последовательной передачи данных по двум проводам и
GPIO and the 40-pin Header
Edit this on GitHub
A powerful feature of the Raspberry Pi is the row of GPIO (general-purpose input/output) pins along the top edge of the board. A 40-pin GPIO header is found on all current Raspberry Pi boards (unpopulated on Pi Zero and Pi Zero W). Prior to the Pi 1 Model B+ (2014), boards comprised a shorter 26-pin header.
Any of the GPIO pins can be designated (in software) as an input or output pin and used for a wide range of purposes.
Note | the numbering of the GPIO pins is not in numerical order; GPIO pins 0 and 1 are present on the board (physical pins 27 and 28) but are reserved for advanced use (see below). |
Voltages
Two 5V pins and two 3V3 pins are present on the board, as well as a number of ground pins (0V), which are unconfigurable. The remaining pins are all general purpose 3V3 pins, meaning outputs are set to 3V3 and inputs are 3V3-tolerant.
Inputs
A GPIO pin designated as an input pin can be read as high (3V3) or low (0V). This is made easier with the use of internal pull-up or pull-down resistors. Pins GPIO2 and GPIO3 have fixed pull-up resistors, but for other pins this can be configured in software.
More
As well as simple input and output devices, the GPIO pins can be used with a variety of alternative functions, some are available on all pins, others on specific pins.
-
PWM (pulse-width modulation)
-
Software PWM available on all pins
-
Hardware PWM available on GPIO12, GPIO13, GPIO18, GPIO19
-
-
SPI
-
SPI0: MOSI (GPIO10); MISO (GPIO9); SCLK (GPIO11); CE0 (GPIO8), CE1 (GPIO7)
-
SPI1: MOSI (GPIO20); MISO (GPIO19); SCLK (GPIO21); CE0 (GPIO18); CE1 (GPIO17); CE2 (GPIO16)
-
-
I2C
-
Data: (GPIO2); Clock (GPIO3)
-
EEPROM Data: (GPIO0); EEPROM Clock (GPIO1)
-
-
Serial
GPIO pinout
A handy reference can be accessed on the Raspberry Pi by opening a terminal window and running the command . This tool is provided by the GPIO Zero Python library, which is installed by default on the Raspberry Pi OS desktop image, but not on Raspberry Pi OS Lite.
For more details on the advanced capabilities of the GPIO pins see gadgetoid’s interactive pinout diagram.
Warning | while connecting up simple components to the GPIO pins is perfectly safe, it’s important to be careful how you wire things up. LEDs should have resistors to limit the current passing through them. Do not use 5V for 3V3 components. Do not connect motors directly to the GPIO pins, instead use an H-bridge circuit or a motor controller board. |
Permissions
In order to use the GPIO ports your user must be a member of the group. The user is a member by default, other users need to be added manually.
Copy to Clipboard
GPIO in Python
Using the GPIO Zero library makes it easy to get started with controlling GPIO devices with Python. The library is comprehensively documented at gpiozero.readthedocs.io.
LED
To control an LED connected to GPIO17, you can use this code:
Copy to Clipboard
Run this in an IDE like Thonny, and the LED will blink on and off repeatedly.
LED methods include , , , and .
Button
To read the state of a button connected to GPIO2, you can use this code:
Copy to Clipboard
Button functionality includes the properties and ; callbacks , , and ; and methods and .
Button + LED
To connect the LED and button together, you can use this code:
Copy to Clipboard
Alternatively:
Copy to Clipboard
or:
Copy to Clipboard
Типы портов по номерам
Теперь можно рассмотреть, какой PIN на Rapsberry Pi за что конкретно отвечает.
Первый ряд:
- питающие (Power) – 1 и 17 штырек;
- заземляющие (Ground или RND) – 9, 25 и 39;
- порты (BCM) – все остальные.
Второй ряд (тот, который предназначен для 5-вольтных устройств) Raspberry распиновку имеет немного другую:
- питающие являются смежными – 2, 4 пины;
- заземляющие – 6, 14, 20, 30 и 34;
- порты – все остальные.
Как можно заметить, нумерация в «Малине» выполняется не сверху вниз по рядам, а по горизонтали. То есть: 1 – 3,3V, 2 – 5V, 3 – порт, 4 – 5V, 5 – порт, 6 – заземление, 7 – порт, 8 – первый порт для 5-вольтных устройств и т.д.
Существует два способа нумерации – по порядку и в соответствии с номерами, использующимися в чипе. Это обусловлено тем, что питающие и заземляющие не имеют своих номеров в формате BCM.
Выше указана нумерация по порядку, тогда как второй вариант обозначается буквами BCM. Именно номера BCM используются при написании программ, однако есть исключения. Например, WiringPi (библиотека для взаимодействия с GPIO) имеет собственную нумерацию. К примеру, 3-у порту, который процессор считает BCM 2, назначает номер WiringPi 8. При написании кода с применением WiringPi нужно ознакомиться с соответствующей схемой.
Следует отметить, что пины заземления могут использовать любые девайсы (и 3-х, и 5-и вольтный), так как не имеют каких-то отличительных особенностей – в каждом ряду они одинаковые.
3v3
The 3v pin is there to offer a stable 3.3v supply to power components and to test LEDs. In reality, it will be rare that you factor this pin into a build, but it does have a special use. When connecting an LED to the GPIO, we first need to make sure that the LED is wired up correctly and that it lights up. By connecting the long leg of the LED, the anode to the 3.3v pin via a resistor, and the shorter leg, the cathode to any of the Ground (gnd) pins we can check that our LED lights up and is working. This eliminates a hardware fault from the project and enables us to start building our project with confidence.
MORE:
MORE:
MORE:
MORE:
What is GPIO and How does it work?
GPIO, short for General Purpose Input Output is a standard interface found on microcontrollers and SBCs that enables digital input and output. It allows these devices to control external components like motors & infrared transmitters (output), as well as to receive data from sensor modules and switches (input). In essence, GPIO allows our Raspberry Pi to interface with a variety of external components, which makes it suitable for a wide variety of projects ranging from a weather station to a self-driving robot.
Raspberry Pi 4 40 Pin GPIO Header
For GPIO pins to work, software configurations will be required. Fret not, for beginner-friendly Python libraries such as GPIOzero are available to make physical computing more accessible for all users. For more experienced programmers who prefer C or C++, GPIO access libraries such as wiringPI are also available!
Возможности пинов Raspberry
Теперь кратко нужно рассмотреть возможности пинов, присутствующих в «Малине». Первое, о чем следует рассказать – о силе тока. Максимально на один 3-вольтовый пин может быть подано 16 миллиампер, тогда как суммарно на все, работающие под указанным напряжением – 50 миллиампер. На 5-вольтовые power-штырьки, в свою очередь, может быть суммарно подано до 500 миллиампер. Благодаря этому по GPIO возможно подключать в том числе клавиатуры, мыши и прочее оборудование.
Любой из пинов-портов может работать в двух режимах: INPUT (вход) и OUTPUT (выход). При этом все, кроме BCM14 и BCM15 по умолчанию сконфигурированы именно на вход, однако это легко можно поправить при написании кода.
Официальный 40-контактный список Raspberry Pi
Хотя стандартная распиновка для всех 40-контактных Raspberry Pi осталась прежней, вы можете найти обновленный список функций для Raspberry Pi 4 в официальном репозитории raspi-gpio на GitHub.
Если вы постоянно забываете какой пин что делает? Ниже вы можете распечатать распиновку Raspberry Pi B+, созданную Андреасом Гором (более известным как Splitbrain).
Его дизайн можно распечатать и разместить прямо на верхнюю часть платы, чтобы упростить запоминание всех контактов.
Интерфейс ввода-выводы общего назначения (general-purpose input/output, GPIO)
интерфейс для подключения компьютерных компонент, например микрокомпьютер или интегральная схема с различными переферийными устройствами. Распиновка (контакты) могут использоваться не только как вход, так и выход — это назначается, точнее конфигурируется.
Основное назначение GPIO в компьютере raspberry pi 3 model b для чтения от различных датчиков, так и для управления.
Распиновка GPIO raspberry pi model b+
Выше приведена картинка с распиновкой GPIO «малинки» raspberry pi 2 b 3. Также выложим распиновку всех raspberry pi ( ревизии 1, 2 ):
Установка minidnla
Ставим приложение
Правим конфиг
раскоментируем строчку чтобы не запускать от рута
Прописываем списком все папки где лежат наши медиа файлы (могут быть разбросаны в разных папках и на разных дисках)
можно там прописывать сразу и тип файлов:
A-аудио P-картинки V-видео PV-картинки и видео,
если не указывать то minidlna сам определит тип файлов
Прописываем в конфиг папку, в которой будет хранится кеш-база медиа-ресурсов (чтобы не насиловать SD карту, прописываем на HDD), предварительно создав каталог на HDD.
Если нужно все папки выше указанные собрать в одну корневую, а не по отдельности то прописываем
Чтобы телек долго не ждал пока появится сервер в списке медиа ресурсов, прописываем чтобы minidnla каждые 15 секунд кричал в сеть что он работает
Рестартуем сервис
Добавляем генерацию превьюшек для видео
Создаем файл со скриптом:
Запускаем скрипт, добавляя параметром каталог с видео, сгенерируются файлы превьюшек с таким же именем что и видео.
Распиновка DSI разъема дисплея
Display Serial Interface (DSI) — спецификация Mobile Industry Processor Interface (MIPI) Alliance. направленная на снижение затрат на дисплейную подсистему в мобильных устройствах. В основном она ориентирована на LCD и тому подобные технологии дисплея. Спецификация определяет последовательную шину и протокол связи между хостом (источник изображения) и устройством (получателем изображения).
Pin | Назначение |
---|---|
1 | DISP_GND |
2 | DISP_D1_N |
3 | DISP_D1_P |
4 | DISP_GND |
5 | DISP_CK_N |
6 | DISP_CK_P |
7 | DISP_GND |
8 | DISP_D0_N |
9 | DISP_D0_P |
10 | DISP_GND |
11 | DISP_SCL |
12 | DISP_SDA |
13 | DISP_GND |
14 | DISP_3V3 |
15 | DISP_3V3 |