Raspberry pi

Что предлагает главный конкурент

Главный соперник Geniatech XPI-S905X – это именно Raspberry Pi4, увидевший свет в июне 2019 г. Поначалу он продавался за $45, но в конце февраля 2020 г. производитель установил на нее «бессрочную» скидку в $10, снизив тем самым цену до $35. Дисконт стал возможен благодаря падению мировых цен на память и был приурочен к восьмилетию организации Raspberry Pi Foundation. В октябре 2021 г. срок действия «бессрочной» скидки истек, и цена Pi4 вернулась к первоначальной отметке в $45.

Raspberry Pi4

Отдав такие деньги за Raspberry Pi4, покупатель получит одноплатный компьютер размером, опять же, с банковскую карту, в основе которого находится процессор Broadcom BCM2711. Внутри него расположены четыре ядра ARM Cortex A72, работающие на частоте 1,5 ГГц. Объем оперативной памяти составляет 2 ГБ.

Устройство оснащено аппаратными декодерами HEVC/H.265 (до 60 кадров в секунду при выводе 4K-видео) и H264 (декодирование до 1080p60, кодирование до 1080p30 encode), а также поддержкой графики OpenGL ES 3.0. ПК наделен двумя портами micro-HDMI и способен выводить 4K-видео на оба одновременно. Что касается сетевых возможностей, следует отметить гигабитный LAN, двухдиапазонный Wi-Fi (2,4 ГГц и 5,0 ГГц), Bluetooth 5.0, BLE.

Впечатления от использования Raspberry Pi 3

Первое, на что обращаешь внимание при использовании Raspberry Pi – полная бесшумность его работы. Нет, понятно, что если используется полностью пассивное охлаждение и нет ни воздушных кулеров, ни даже обычного HDD на основе движущихся частей, то издавать шум просто нечему

Нет, понятно, что если используется полностью пассивное охлаждение и нет ни воздушных кулеров, ни даже обычного HDD на основе движущихся частей, то издавать шум просто нечему.

Но сам факт существования подобного компьютера – настоящего, полноценного компьютера, и при этом полностью бесшумного – поначалу потрясает воображение.

Теперь что касается производительности.

Мощности Raspberry Pi 3 Model B хватает на выполнение простых офисных и мультимедийных задач: комфортную работу в офисном пакете, просмотр видео и серфинг не очень тяжелых сайтов в интернете.

А вот просмотр онлайн-видео дается “малинке” уже тяжеловато, а при одновременном открытии 4-5 вкладок ютуба Raspbian начинает немного подвисать.

По слухам, с воспроизведением онлайн-видео все обстоит более чем хорошо в специально заточенных под мультимедийную составляющую операционных системах – например, OpenELEC. Тему использования Raspberry Pi в качестве домашнего медиацентра я планирую обязательно рассмотреть в будущем.

Ну а дистрибутив Raspbian предназначен для обучения программированию (недаром в нем “из коробки” уже предустановлены IDE для программирования на Java и Python, и такая забавная штука как Scratch – среда программирования, позволяющая составлять алгоритмы в визуально-графической форме) и для управления подключенной по GPIO периферией. Это тоже интересная тема, и к использованию GPIO-интерфейса Raspberry Pi я еще вернусь в будущем.

Схема проекта

Схема автоматизации дома на Raspberry Pi с управлением с веб-страницы представлена на следующем рисунке.

Поскольку на момент работы над данным проектом у нас не оказалось под рукой готовых модулей реле (с ними работать было бы проще), то мы использовали вместо них одиночные реле на 5v.

При сборке этой схемы учтите, что схема расположения контактов на ваших моделях реле может отличаться от той, которая приведена на нашей схеме. Используйте описание (даташит) вашей модели реле или мультиметр чтобы определить расположение контактов ваших реле.

Когда все компоненты схемы будут соединены, запустите сервер, введите IP адрес и порт вашей Raspberry Pi, введите имя пользователя и пароль, после чего вы должны увидеть веб-страницу нашего проекта, с помощью которой вы сможете управлять домашними устройствами.

С помощью рассмотренного проекта вы можете управлять домашними устройствами из любой точки Земли, где есть сеть Интернет. Причем управлять проектом можно будет практически с любых устройств – смартфонов, планшетов, ноутбуков и т.д. Также вы можете добавить в проект дополнительные кнопки и реле чтобы управлять большим количеством устройств.

Программная составляющая

На старте продаж новый Rock 3A будет поддерживать только один дистрибутив Linux – Debian 10, адаптированный под процессоры Rockchip. Как пишет Liliputing, в будущем компьютер сможет работать и на других операционных системах семейства Linux.

Вероятность того, что на Rock 3A можно будет запустить и Windows 11, отлична от нуля. Эта система получила встроенную поддержку ARM-процессоров, хотя и лишь нескольких моделей.

Для тех, кто не хочет изучать Linux и ждать порта новой ОС Microsoft, Radxa еще в октябре 2020 г. выпустила одноплатный ПК Rock Pi X с поддержкой Windows 10. Он работает на процессоре Intel Atom x5-Z8350 шестилетней давности и в максимальной комплектации с 4 ГБ ОЗУ стоит $99 (7370 руб.).

Rock Pi X с поддержкой Windows 10

В теории, на нем можно будет запустить и Windows 11.

Добавление кнопки сброса

Теперь, когда вы знаете основы и выбрали источник питания можно добавить кнопку выключения для вашего устройства. В большинстве электроники есть кнопка выключения, но здесь ее нет и если вы захотите перезагрузить Raspberry Pi, вам придется вынуть шнур питания и вставить обратно. Но можно добавить кнопку чтобы этого не делать.

На плате есть два отверстия рядом друг с другом, одно круглое, второе — квадратное. На модели B они отмечены как P6 и находятся рядом с портом HDMI. На более поздних платах они размещаются ближе к портам GPIO и обозначены RUN.

Вы можете приобрести любую кнопку и припаять ее контакты к этим портам. Все что нужно для сброса процессора — это замкнуть эти выходы.

Новый блок питания

Вместе с Pi Zero 2 W британский проект также представил официальный блок питания для него с интерфейсом USB.

Официальный блок питания для Pi Zero 2 W обеспечивает большую мощность, нежели необходимо

Внешне и по своим характеристикам он напоминает аналогичное устройство для модели Raspberry Pi 4, но отличается коннектором. В новинке используется USB-разъем Type-B вместо Type-C. Помимо этого, максимальная сила тока в только что представленном сетевом адаптере ограничена 2,5А. Однако, по мнению разработчиков, этого хватит с лихвой, плюс ко всему при необходимости с помощью девайса можно будет запитать Raspberry Pi 3B или 3B+.

Процесс установки и настройки Raspbian

Существует несколько вариантов установки Raspbian на Raspberry Pi 3. Первый – использование утилиты NOOBS, второй – запись содержимого образа прямо на карточку. Применение специального приложения позволяет выбрать ОС. В рассматриваемом же случае требуется просто поставить Raspbian. Поэтому описываться будет именно второй вариант.

Для начала нужно скачать дистрибутив с сайта Raspbian.org и вставить MicroSD-карточку в кардридер. Затем при помощи утилиты Win32DiskImager (или какой-то другой с аналогичным функционалом) потребуется записать образ на флэшку. Делается это легко – указывается путь к скаченному дистрибутиву; выбирается буква, под которой система примонтировала «диск», а затем нажимается Write.

Когда прогресс-бар полностью заполнится и программа сообщит об успешном окончании процесса записи, можно будет вынуть карту из кардридера и вставить её в «Малину». Затем останется только включить одноплатник, предварительно подключив к нему монитор и периферию.

Настройка Raspbian после установки

После первого включения RPi загрузится не рабочий стол, а встроенная в систему утилита Configuration Tool. В ней достаточно сделать одну вещь – определить подходящее окружение рабочего стола. Для этого нужно перейти к третьему пункту, нажать Enter и определить из списка подходящий вариант. Рекомендуется использовать LXDE, так как это достаточно удобное и самое легкое окружение. Затем останется вернуть в основное меню и нажать на Done. Система перезагрузится.

После загрузки она спросит реквизиты доступа. Стандартными в Raspbian являются: логин – pi, пароль – raspbian. Писать их нужно именно маленькими буквами.

После авторизации Raspbian загрузит рабочий стол. Теперь можно пользоваться всеми возможностями системы. Также может потребоваться дополнительная настройка Raspbian на Raspberry Pi 3. Для этого следует обратиться к официальной документации системы. Следует отметить, что многие инструкции для Debian подходят и для Raspbian.

Как возможно убедиться, ответ на вопрос «как установить Raspbian на Raspberry Pi 3?» является довольно простым. Фактически процесс записи системы для этого одноплатника является даже более легким делом, чем инсталлирование Windows на обычный компьютер. Поэтому с этим может справиться даже ребенок. А весь процесс, в свою очередь, отнимает не более получаса чистого времени.

Дешевле, чем Raspberry

Под брендом Geniatech анонсирована серия новых одноплатных компьютеров XPI-S905X. Как пишет портал Liliputing, они могут стать альтернативой флагманским решениям Raspberry, в особенности модели Pi4, которая в октябре 2021 г. неожиданно выросла в цене.

Geniatech – известный китайский производитель одноплатных компьютеров, находящихся в одной ценовой категории с продукцией Raspberry. Главным отличием ее устройств является выбор процессоров. Пока Raspberry собирает свои Pi на чипах Broadcom, Geniatech отдает предпочтение CPU компании Amlogic.

Компьютер Geniatech XPI-S905X не стал в этом плане исключением. Более того, для него разработаны две модификации с разными процессорами Amlogic. Базовая версия стоит $35 (2475 руб. по курсу ЦБ на 10 ноября 2021 г.), что на $10 (707 руб.) дешевле в сравнении с Raspberry Pi4. В максимальной комплектации новинка Geniatech стоит $42 (2970 руб.). В дальнейшем производитель планирует добавить опции в виде 1 ГБ или 4 ГБ оперативной памяти и накопителя на 16 или 32 ГБ. Цены на такие комплектации пока неизвестны.

Raspberry Pi Revision Codes

Edit this on GitHub

Each distinct Raspberry Pi model revision has a unique revision code. You can look up a Raspberry Pi’s revision code by running:

Copy to Clipboard

The last three lines show the hardware type, the revision code, and the Raspberry Pi’s unique serial number. For example:

Copy to Clipboard

Hardware    : BCM2835
Revision    : a02082
Serial      : 00000000765fc593
Note As of the 4.9 kernel, all Raspberry Pi computers report , even those with BCM2836, BCM2837 and BCM2711 processors. You should not use this string to detect the processor. Decode the revision code using the information below, or .

Old-style Revision Codes

The first set of Raspberry Pi models were given sequential hex revision codes from to :

Code Model Revision RAM Manufacturer

0002

B

1.0

256MB

Egoman

0003

B

1.0

256MB

Egoman

0004

B

2.0

256MB

Sony UK

0005

B

2.0

256MB

Qisda

0006

B

2.0

256MB

Egoman

0007

A

2.0

256MB

Egoman

0008

A

2.0

256MB

Sony UK

0009

A

2.0

256MB

Qisda

000d

B

2.0

512MB

Egoman

000e

B

2.0

512MB

Sony UK

000f

B

2.0

512MB

Egoman

0010

B+

1.2

512MB

Sony UK

0011

CM1

1.0

512MB

Sony UK

0012

A+

1.1

256MB

Sony UK

0013

B+

1.2

512MB

Embest

0014

CM1

1.0

512MB

Embest

0015

A+

1.1

256MB/512MB

Embest

New-style Revision Codes

With the launch of the Raspberry Pi 2, new-style revision codes were introduced. Rather than being sequential, each bit of the hex code represents a piece of information about the revision:

Copy to Clipboard

NOQuuuWuFMMMCCCCPPPPTTTTTTTTRRRR
Part Represents Options

N

Overvoltage

0: Overvoltage allowed

1: Overvoltage disallowed

O

OTP Program1

0: OTP programming allowed

1: OTP programming disallowed

Q

OTP Read1

0: OTP reading allowed

1: OTP reading disallowed

uuu

Unused

Unused

W

Warranty bit2

0: Warranty is intact

1: Warranty has been voided by

u

Unused

Unused

F

New flag

1: new-style revision

0: old-style revision

MMM

Memory size

0: 256MB

1: 512MB

2: 1GB

3: 2GB

4: 4GB

5: 8GB

CCCC

Manufacturer

0: Sony UK

1: Egoman

2: Embest

3: Sony Japan

4: Embest

5: Stadium

PPPP

Processor

0: BCM2835

1: BCM2836

2: BCM2837

3: BCM2711

TTTTTTTT

Type

0: A

1: B

2: A+

3: B+

4: 2B

5: Alpha (early prototype)

6: CM1

8: 3B

9: Zero

a: CM3

c: Zero W

d: 3B+

e: 3A+

f: Internal use only

10: CM3+

11: 4B

12: Zero 2 W

13: 400

14: CM4

RRRR

Revision

0, 1, 2, etc.

1 Information on .

2 Warranty bit is never set on Raspberry Pi 4.

New-style Revision Codes in Use

Note This list is not exhaustive — there may be codes in use that are not in this table.
Code Model Revision RAM Manufacturer

900021

A+

1.1

512MB

Sony UK

900032

B+

1.2

512MB

Sony UK

900092

Zero

1.2

512MB

Sony UK

900093

Zero

1.3

512MB

Sony UK

9000c1

Zero W

1.1

512MB

Sony UK

9020e0

3A+

1.0

512MB

Sony UK

920092

Zero

1.2

512MB

Embest

920093

Zero

1.3

512MB

Embest

900061

CM

1.1

512MB

Sony UK

a01040

2B

1.0

1GB

Sony UK

a01041

2B

1.1

1GB

Sony UK

a02082

3B

1.2

1GB

Sony UK

a020a0

CM3

1.0

1GB

Sony UK

a020d3

3B+

1.3

1GB

Sony UK

a02042

2B (with BCM2837)

1.2

1GB

Sony UK

a21041

2B

1.1

1GB

Embest

a22042

2B (with BCM2837)

1.2

1GB

Embest

a22082

3B

1.2

1GB

Embest

a220a0

CM3

1.0

1GB

Embest

a32082

3B

1.2

1GB

Sony Japan

a52082

3B

1.2

1GB

Stadium

a22083

3B

1.3

1GB

Embest

a02100

CM3+

1.0

1GB

Sony UK

a03111

4B

1.1

1GB

Sony UK

b03111

4B

1.1

2GB

Sony UK

b03112

4B

1.2

2GB

Sony UK

b03114

4B

1.4

2GB

Sony UK

c03111

4B

1.1

4GB

Sony UK

c03112

4B

1.2

4GB

Sony UK

c03114

4B

1.4

4GB

Sony UK

d03114

4B

1.4

8GB

Sony UK

c03130

Pi 400

1.0

4GB

Sony UK

a03140

CM4

1.0

1GB

Sony UK

b03140

CM4

1.0

2GB

Sony UK

c03140

CM4

1.0

4GB

Sony UK

d03140

CM4

1.0

8GB

Sony UK

902120

Zero 2 W

1.0

512MB

Sony UK

Новый блок питания

Вместе с Pi Zero 2 W британский проект также представил официальный блок питания для него с интерфейсом USB.

Официальный блок питания для Pi Zero 2 W обеспечивает большую мощность, нежели необходимо

Внешне и по своим характеристикам он напоминает аналогичное устройство для модели Raspberry Pi 4, но отличается коннектором. В новинке используется USB-разъем Type-B вместо Type-C. Помимо этого, максимальная сила тока в только что представленном сетевом адаптере ограничена 2,5А. Однако, по мнению разработчиков, этого хватит с лихвой, плюс ко всему при необходимости с помощью девайса можно будет запитать Raspberry Pi 3B или 3B+.

Доступ к Raspberry Pi с компьютера

Есть несколько способов доступа к Raspberry Pi. Вне зависимости от способа цель — получить доступ к терминалу RPi для ввода команд, помогающих подготовить компьютер к работе с TFLite.

Можно работать с RPi как с обычным ПК, подключив его к монитору через порт HDMI, а также подсоединив мышь и клавиатуру. После успешного запуска RPi вы сможете получить доступ к его графическому интерфейсу и открыть терминал. К сожалению, этот метод может не сработать при покупке новой RPi: чтобы разрешить использование порта HDMI, нужно изменить некоторые настройки.

Доступ к RPi через специальный монитор и периферийные устройства обойдётся дорого, если у вас нет собственного ПК/ноутбука. Для управления RPi через свой ПК сначала нужно подключить порт Ethernet RPi к порту коммутатора. Коммутатор должен поддерживать протокол DHCP, чтобы IP-адрес для RPi присваивался автоматически.

Назначив IP, при помощи IP-сканера вы найдёте IP Ethernet-интерфейса RPi с подключённого через тот же коммутатор ПК, а имея IP-адрес RPi, с вашего ПК вы сможете открыть сеанс SSH, где получите доступ к терминалу RPi. Подробности читайте в этом учебном руководстве.

При таком доступе RPi нужно каждый раз подключать к коммутатору. Чтобы упростить работу, можно воспользоваться беспроводным интерфейсом. Подключив RPi к порту коммутатора и настроив его беспроводной интерфейс на беспроводную сеть, вы облегчите доступ к малинке в будущем. Эта сеть может быть создана со смартфона, он будет точкой доступа.

Возможно, после настройки сети коммутатор не понадобится. Всё, что нужно сделать, — подключить ПК к той же беспроводной сети. IP-сканер сообщит IP беспроводного интерфейса в RPi. После этого можно открыть сеанс SSH и достучаться до терминала одноплатника.

Независимо от метода доступа к RPi вы должны иметь возможность получить доступ к терминалу, как на рисунке ниже. На этом этапе можно подготовить TFLite командами терминала, их обсудим ниже.

Основные характеристики

Geniatech XPI-S905X доступен в четырех версиях, различающихся в первую очередь установленным CPU. Это или Amlogic S905X2, или S905X3. Разница между этими процессорами значительная, хотя Geniatech утверждает, что их обоих хватит для воспроизведения видео в формате 4К.

Geniatech XPI-S905X легко спутать с конкурентами

Младший процессор S905X2 имеет четыре ARM-ядра Cortex-A53 с частотой 1,80 ГГц и видеокарту Mali-G31 MP2 с OpenGL ES 3.2, Vulkan 1.0 и OpenCL 2.0, а также поддержку оперативной памяти вплоть до DDR4-2666. В более произодительном S905X3 установлена такая же видеоподсистема, но есть поддержка памяти DDR4-3200 и квартет ядер А55 на частоте до 1,91 ГГц. В дополнение к этому S905X3 получил нейромодуль Optional 1.2 TOPS NNA.

Других различий между CPU нет. Версии XPI-S905X, меж тем, отличаются наличием или отсутствием модулей беспроводной связи – их или нет вовсе, или же есть сразу и Wi-Fi, и Bluetooth.

Объемы памяти во всех конфигурациях идентичны. Это встроенный накопитель на 8 ГБ, реализованный на модуле eMMC, и 2 ГБ оперативной памяти неизвестного стандарта, плюс есть слот microSD под карты до 64 ГБ.

Интерфейсы

В Rock 3A есть два слота М.2. Один с М-ключом предназначен для установки твердотельного накопителя и находится снизу платы, второй же помещен рядом с процессором и модулем ОЗУ и имеет ключ Е. Он нужен для установки съемного модуля Wi-Fi/Bluetooth, но пока неизвестно, будет ли один такой поставляться в комплекте. На официальных снимках он присутствует. Производитель заявляет о поддержке Wi-Fi вплоть до класса Wi-Fi 6 (802.11ax).

Для подключения питания в Rock 3A используется современный разъем USB-С. Он представлен на плате в единственном экземляре – подключение периферии осуществляется по обычным USB-А.

Для этого в Rock 3A есть два USB 3.0 и пара более медленных USB 2.0. Компьютер умеет работать с SATA-накопителями через специальный кабель-адаптер, подключаемый к двум USB 3.0.

Enterprise-сегмент начал жить по правилам интернет-компаний
Бизнес

Для подключения к проводной локальной сети в Rock 3А есть гигабитный Ethernet с поддержкой PoE. Вывод изображения на монитор осуществляется по полноразмерному HDMI 2.0.

Установка операционной системы Raspbian

Raspberry Pi не имеет внутренней памяти для размещения файлов и операционной системы. Операционная система устанавливается на microSD карту, с которой и выполняется загрузка платы. У такого решения есть как плюсы, так и минусы.

К минусам стоит отнести более низкую скорость обмена данными, по сравнению со встроенной памятью (если бы она была). К плюсам можно отнести возможность выбора объема карты памяти под свои нужды. А также легкость восстановления — если вдруг что-то пошло не так, достаточно перезаписать систему на карте памяти. То есть превратить плату в «кирпич» очень сложно. К тому же можно иметь несколько разных карт с разными системами и при необходимости просто подключать нужную.

Процесс установки Raspbian

Почему-то раньше я думал, что установка системы для Raspberry Pi это сложное занятие, сопряженное с долгой настройкой и подготовкой платы к работе. Но, к счастью, я очень сильно ошибался. Установить Raspbian не просто, а очень просто. Это сделать проще, чем установить обычный дистрибутив Linux на персональный компьютер.

Процесс установки включает следующие шаги:

  • Скачивание образа Raspbian (файл представлен в виде zip-архива).
  • Запись образа на micoSD карту.
  • Вставка microSD карты в Raspberry Pi (просто вставить карту в слот на плате).
  • Включение Raspberry Pi и выполнение нескольких простых первичных шагов.
  • Всё. Raspbian готов к работе.

Скачиваем Raspbian

Для загрузки доступны три вида образов (три редакции):

  • Raspbian with desktop and recommended software — Редакция с графическим окружением и предустановленным набором утилит и некоторыми программами. Рекомендуется для большинства пользователей.
  • Raspbian with desktop — Редакция с графическим окружением, но с минимальным набором предустановленных программ.
  • Raspbian Lite — Минимальная редакция. Версия без графического интерфейса.

Если вы новичок, то рекомендую использовать первую редакцию — Raspbian with desktop and recommended software. Образ системы сжат в формате ZIP. Скачайте ZIP-архив или используйте torrent.

После того, как вы записали образ на microSD, необходимо вставить карту в Raspberry Pi.

Что такое NOOBS

Для справки: Вы могли заметить, что на странице загрузки Raspbian также предлагается скачать NOOBS. NOOBS (New Out Of the Box Software) представляет собой архив, содержащий утилиту для установки системы на Raspberry Pi. Пользователю достаточно скачать NOOBS и скопировать файлы на пустую карту, а затем вставить карту в Raspberry Pi. После запуска, в данной утилите можно выбрать систему, которую вы хотите установить. Предлагается Raspbian и некоторые другие системы. Мы не будем использовать NOOBS, так как на предыдущем шаге мы уже скачали образ Raspbian и нам достаточно записать его на карту (см. следующий шаг).

Запись образа на microSD

Теперь необходимо записать загруженный образ Raspbian на microSD карту. Для этого можно воспользоваться очень простой и бесплатной программой Etcher. Она доступна для Linux, Windows и MacOS.

Запишите загруженный образ (ZIP-архив), используя программу Etcher на карту.Инструкция: Как создать загрузочную флешку

Если вы используете другую программу для записи образа, то, скорее всего, вам нужно будет предварительно распаковать загруженный ZIP-архив. Внутри архива находится файл .IMG, который и нужно будет записать на карту.

Подключение карты памяти

После того, как вы записали образ системы на карту, необходимо вставить карту в слот, который расположен на обратной стороне платы Raspberry Pi.

Достойный наследник Pi Zero

Проект Raspberry Pi представил новое поколение самых компактных одноплатных компьютеров в линейке Raspberry – Pi Zero 2 W. Эта усовершенствованная модель отличается от предшественника – Pi Zero – существенно повышенной производительностью.

По заявлению создателей, в многопоточном режиме при тестировании утилитой sysbench новинка демонстрирует почти ровно в пять раз более высокие результаты в сравнении с оригинальным Pi Zero. Однако в отличие от него Pi Zero 2 W, как и Pi Zero W, несет «на борту» дополнительные модули беспроводной связи, что сказывается на его цене. Свежий Raspberry можно приобрести за $15.

Несмотря на выход новой модели, Raspberry Pi не планирует сворачивать производство Pi Zero и Pi Zero W. По мнению разработчиков, улучшенная версия Zero 2 W гармонично вписывается в семейство Zero.

Новый мини-компьютер Raspberry Pi Zero 2 W в сверхкомпактном форм-факторе

Программа для мигания светодиодом на Raspberry Pi

Для автономной работы светодиода нам потребуется написать и запустить программу. Для этого откроем предустановленную программу IDLE 3
и в меню File нажмем New. В открывшемся окне мы можем писать программу.

Напишем:
import RPi.GPIO as GPIO #импорт библиотеки для работы с GPIO
import time #импорт библиотеки для ожидания
GPIO.setmode(GPIO.BOARD) #»запуск» GPIO
____GPIO.output(7, 1) #включение светодиода
____GPIO.output(7, 0) #выключение светодиода
____time.sleep(1) #ожидание 1 секунды

Сохраним программу в папке /home/pi.

Теперь мы можем запустить программу из LXTerminal с помощью команды
sudo python programname.py

Решение

Собственно, решение очень простое – написаны клиенты для Debian/Raspbian и заодно скомпилированы на Windows 64 (не знаю для чего на винде, но как минимум можно запустить и посмотреть как это будет выглядеть если нет малинки под рукой), которые умеют читать конфигурации Simple UI в режиме «он-лайн». Если Вы уже пользовались Simple UI для Андроида то ничему новому учиться не придется – тот же конструктор, та же демо-база.  В демо базе есть 2 тестовые конфигурации для маленькой Raspberry и для Windows

Вот так это выглядит на самом маленьком экране Raspberry Pi:

главное меню

настройки клиента

пример экрана

еще пример экрана

и еще пример экрана

Вот так это выглядит на Windows (примерно та же архитектура что и в мобильном клиенте):

На фотографиях Raspberry Pi 4 с встроенным сенсорным экранчиком. Это плохой вариант для продакшена по нескольким причинам. Такой «мощный» девайс для задач клиента не нужен потому что: 1) она дорогая (около 4000 рублей + экран 1500 рублей) 2) она греется (4я сильно греется за счет более мощного процессора), соотвественно если ставишь экран то нужно вентилятор. Лучше не ставить экран (работать через HDMI)  а на плату ставить радиатор на всю площадь. Но еще раз подчеркну, что такой мощный проц лично мне нужен для задач связанных с компьютерным зрением и видеопотоком  и он совершенно не нужен для задачки тонкого клиента. Отлично подойдет Zero или старые Pi 3, Pi 2 которые стоят не 4000 рублей а гораздо дешевле. 3) Экранчик котрый на фото — тоже вариант не очень — слишком мелкий, нужен либо обычный монитор через HDMI либо большой дисплей, например 7’ через шлейф  (тогда вместо корпуса плата накрывается радиатором и вешается куда ни будь на стену)

Сканер работает в режиме HID (в «разрыв клавиатуры»), драйвера не требуется и на Linux и на Win. Соответственно подойдут любые сканера которые умеют посылать в клавиатуру + Энтер.

Т.е. теперь разрабатывая на одной платформе мы получаем такую экосистему устройств:

Примерные цены на готовое решение:

  1. Raspberry Pi Zero (без Wi-Fi) — 1000 рублей, Raspberry Pi Zero W (c Wi-Fi) — от 1200 рублей, различные варианты Rapberry Pi 3 — от 2700 рублей, Rapsberry Pi 4 — от 4200 рублей
  2. Корпус, радиатор (или набор радиаторов), SD карта — в комплекте дешевле,  обычно добавляет от 700 рублей за все 3 пункта
  3. Если нужен тач-дисплей то от 1000 рублей за 3,5″ , от 1900 за 4″ , 3000 за 7″ либо монитор/телевизор
  4. Simple UI — 0 рублей

Богатый выбор интерфейсов

Если беспроводные интерфейсы в Geniatech XPI-S905X являются опцией, то проводные, вне зависимости от выбранной версии, всегда будут в наличии и в большом количестве. В частности, на Wi-Fi можно сэкономить, если подключать ПК к локальной сети или роутеру через гигабитный Ethernet.

Портов у этого крошечного ПК больше, чем у современных Apple MacBook

Рядом с LAN-разъемом есть и четыре USB – три стандарта 2.0 и один более современный 3.0. На боковой торец выведены HDMI для подключения к монитору и пятый USB, на этот раз USB-C. Он предназначен для подачи питания, что упрощает поиск кабеля, так как подойдет любой от любого современного смартфона на Android. Примечательно, что в описании на сайте производителя этот разъем указан как microUSB, но на рендерах отчетливо видно, что это именно USB-C.

Слот microSD распаян на обратной стороне платы компьютера. На лицевой же есть интерфейс GPIO, полностью идентичный аналогичному на Raspberry Pi, рядом с ним находится интерфейс UART.

Процессор и память

Radxa построила Rock 3A на ARM-процессоре Rockchip RK3568 с четырьмя ядрами Cortex A55 на частоте до 2 ГГц. Это чип для встраиваемых систем, и в его составе есть видеокарта Mali-G52. CPU производится по 22-нанометровому техпроцессу.

Модули памяти в комплект Rock 3A не входят

В новинке Radxa по умолчанию нет встроенного накопителя. Вместо этого компания предлагает покупателю выбор – он может установить на плату Rock 3A микросхему еММС нужного ему объема или поместить в слот microSD соответствующую карту.

На оборотной стороне печатной платы есть слот М.2 под SSD PCI-E 3.0 NVMe, максимальный поддерживаемый объем которого не указан.

В качестве оперативной памяти в Rock 3A используется модуль LPDDR4X-3200.

Технические особенности

В основе модернизированного одноплатника Pi Zero 2 W лежит однокристальная система Broadcom BCM2710A1, точно такая же, как и в стартовой версии полноразмерного Raspberry Pi 3. Единственное отличие заключается в том, что в новом мини-компьютере частота всех четырех 64-битных ядер ARM Cortex-A53 принудительно снижена до 1 ГГц.

Pi Zero 2 W может похвастаться наличием 512 МБ оперативной памяти LPDDR2 производства Micron в единой упаковке (SiP) RP3A0 с микросхемой BCM2710A1. Авторство дизайна упаковки и всего одноплатного решения принадлежит Саймону Мартину (Simon Martin), экс-инженеру Broadcom.

Новая компоновка, придуманная Саймоном Мартином

По словам главы Raspberry Pi Trading, Эбена Аптона (Eben Upton), именно благодаря труду этого специалиста габариты новой модели Zero 2 W (65×30 мм) совпадают с таковыми Zero W. Таким образом, клиенты компании смогут найти применение старым корпусам для одноплатника после приобретения новинки. Новинка также совместима с большинством прочих аксессуаров.

С новинкой можно использовать оригинальные корпуса

Кроме того, в Zero 2 W, как и во всех последних продуктах производства Raspberry Pi используется усовершенствованный термоинтерфейс на основе толстого слоя меди, который обеспечивает более качественное отведение тепла. По словам Аптона, Zero 2 W без корпуса при температуре окружающей среды на уровне 20 градусов Цельсия спокойно и сколь угодно долго выдерживает стресс-тест LINKPACK, причем без снижения производительности со временем.

Что касается сетевых возможностей платы, то заявлена поддержка Wi-Fi (2,4 ГГц IEEE 802.11b/h/n) и Bluetooth 4.2, BLE.

Модули беспроводной связи под металличской защитой от помех

Одноплатное решение также оснащено разъемом под карту памяти формата MicroSD, 40-контактным HAT-совместимым разъемом, портом Mini HDMI, композитным видеовыходом, контактами для сброса и CSI-2-интерфейсом для подключения камеры. Доступен один порт USB 2.0 с поддержкой OTG.

Устройство поддерживает графический интерфейс OpenGL ES 1.1 и 2.0; аппаратное декодирование видео при помощи кодеков H.264, MPEG-4 в разрешении до 1080p при 30 кадрах в секунду, а также кодирование видео с использованием H.264 все в том же FullHD-разрешении и при минимально комфортных на сегодняшний день 30 fps.

Выводы

На завершение видео от 16 бит тому назад про Raspberry Pi:

Многие наверняка знают, что подать питание на Arduino от Raspberry Pi не трудно, для этого просто нужен USB шнур. Обратная задача выглядит сложнее, так как у большинства контроллеров Arduino нет USB выхода (Due — исключение). Тем не менее, это возможно сделать с помощью пинов GPIO, и я хочу рассказать о конкретном примере для Arduino Nano V3.0 и Raspberry Pi B rev.2. Помимо самой подачи питания, также расскажу как можно контроллировать это питание используя кнопку и MOSFET транзистор.

Теоретическая возможность

Казалось бы, что решение очевидно — надо подсоединить Raspberry Pi к любому из пинов Arduino, и все заработает. Моя попытка сделать это привела к тому, что Raspberry Pi засветил светодиодом PWR, но светодиод ACT так и не зажегся. Причина — очень маленькая сила тока от пинов Arduino (порядка 40-50 мА). Но у Arduino есть отдельный пин 5V, который (согласно ссылке) может выдавать около 400-500 мА. Теперь необходимо проверить, хватит ли такого тока для питания Raspberry.

Для нормального питания Raspberry Pi с двумя подключенными USB устройствами необходимо порядка 700 мА. Каждое USB устройство может потреблять до 140 мА (). Малина может потреблять еще больше тока, если она разогнана (моя — нет). Таким образом, если использовать неразогнанную RPi без USB устройств, то силы тока от Arduino 5V пина должно вполне хватить.

Для того чтобы контроллировать подачу питания, необходимо еще несколько ингредиентов: кнопка питания и что-то, способное управлять большими токами. Я для этих целей использовал MOSFET транзистор. Перейдем непосредственно к использованным частям.

Необходимое аппаратное и программное обеспечение
  • Raspberry Pi B rev. 2;
  • Arduino Nano V3.0;
  • кнопка для контроля питания (я использовал кнопку с фиксацией и сигнальным проводом);
  • MOSFET транзистор (у меня оказался IRF530N);
  • Breadboard и несколько проводов.
Схемы

Принципиальная схема так:

Пояснения к схемам:

  1. D2 подсоединен к пину SIG у кнопки.
  2. D4 подсоединен к пину VCC у кнопки.
  3. D5 подсоединен к затвору MOSFET.

Cоединение c D2 пином не случайно: библиотека для кнопки использует прерывания, а у Arduino Nano только пины D2/D3 предназначены для этих целей (проверить какие пины на вашей Arduino поддерживают прерывания можно ).

Заключение

Утилиты и библиотеки, использованные для написания:

  • Fritzing
    : использовалась для рисования схем, доступна .
  • собственно библиотека для PowerButton
    : можно взять с GitHub .

Так как это мой первый пост, отзывы и комментарии будут очень полезны.

Сегодня четвертый урок, на котором мы поработаем с портами GPIO, в частности помигаем светодиодом в разных режимах.

Урок ориентирован на начинающих пользователей и представлен в текстовом и видео-форматах.

Видео четвертого урока:

Выводы и итоги

Вообще говоря, компьютер, ценой порядка 35-40$
, такой мощности, да еще и размером с кредитную карту, не может является ничем иным, как показателем технологического прогресса.. Да и вообще этаким чудом:)

Т.е, мы к тому, что даже если Вы не фанат всяческих плат расширения и прочего рукоделия, то «малинка» отлично подойдет любому в качестве рабочего/домашнего компьютера, благо на ней отлично можно спокойно смотреть видео, серфить по интернету, копошиться в офисных программах и даже играть в простенькие игры.

Тем же, у кого руки золотые, а желания делать что-то ими достаточно, сия «платка» может предоставить огромное раздолье для воплощения чего-либо полезного в жизнь, при минимальных на то затратах (как денежных, так и, зачастую, временных).

Из минусов наверное можно отметить разве что слухи о том, что эта модель «малины» достаточно сильно греется при постоянной, долгой и полноценной нагрузке. Хотя мы думаем, что, при желании, это решается маленьким радиатором и термоклеем, которые стоят ныне копейки.

В общем, можно сказать, что это рабочая лошадка, хороший инструмент и просто приятная игрушка.. Наверное для каждого (кстати вполне вероятно, что мы сделаем цикл статей по Raspberry
, если на то будет время и средства).

В двух словах, пожалуй, как-то вот так. Давайте переходить к послесловию.

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Ваша ОС
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: