Одноплатные компьютеры предлагают интересный способ начать работу над проектом, требующим большей вычислительной мощности, чем микроконтроллер. Будь вы заинтересованы в разработке чего-то, что будет использовать встроенный микропроцессор с запуском системы Linux, или вы хотите создать что-то меньшего объема с использованием модуля встроенного процессора, или сделать одноплатный компьютер основой вашего проекта, для каждого найдется подходящий вариант.
Одноплатные компьютеры действительно набрали популярность с момента появления Raspberry Pi в 2012 году. Компьютеры малого форм-фактора существовали уже давно, но после выпуска Pi мы наблюдаем значительный рост числа пользователей таких систем. С увеличением числа пользователей расширилось и сообщество вокруг них, предоставляя лучшую поддержку и больше возможностей для получения советов и рекомендаций по реализации ваших проектных идей. До появления Pi одной из самых популярных систем была BeagleBoard. Однако Pi оказал большее влияние на рынок одноплатных компьютеров, многие платы копируют расположение элементов и подключения Pi.
До революции в области одноплатных компьютеров вам бы пришлось использовать набор для разработки с референсной реализацией, которая могла быть очень специфичной для конкретной платы. Часто вы не могли получить достаточную поддержку от производителя, или у платы не было построенного вокруг нее сообщества. У меня было несколько наборов для разработки, поддерживающих Linux, Android и другие операционные системы; однако, часто было настоящей проблемой начать проект, по крайней мере с небольшой командой, используя эти наборы. Современные одноплатные компьютеры теперь имеют более мощное оборудование, современные операционные системы и великолепные сообщества, созданные вокруг них. Основным преимуществом этих систем является сообщество, которое поддерживает операционную систему в актуальном состоянии и постоянно добавляет новые драйверы и поддержку оборудования.
Я составил обзор одноплатного компьютера, который рассматривает некоторые из лучших доступных сегодня вариантов и объясняет, почему вы можете захотеть использовать их для начала вашего следующего проекта.
Хотя это и не последняя модель Raspberry Pi, Pi 3 Model B, вероятно, является самым популярным одноплатным компьютером на рынке сегодня. Если вам не нужны все возможности Raspberry Pi 4, версия 3 предлагает более низкую цену и все еще обладает множеством возможностей. Модель 3 B имеет гигабитный Ethernet; однако, его пропускная способность ограничена реализацией до максимальной скорости шины USB 2.0, что дает вам реальную производительность около 225 Мбит/с, вместо 950 Мбит/с у модели 4.
На плате находятся все периферийные устройства, которые вы ожидаете от компьютера: четыре полноразмерных порта USB 2.0, проводные и беспроводные сетевые интерфейсы, выходы HDMI и LCD, стереофонический аудиовыход и интерфейс камеры через MIPI. Каждая плата в линейке Raspberry Pi имеет 40-контактный разъем IO, который выводит некоторые периферийные устройства и интерфейсы ввода-вывода для реализации вашего проекта. Расширительные платы Pi (называемые шляпами) легко находятся с практически любой функциональностью, которую вы можете пожелать. Плата использует сокет карты microSD для установки операционной системы и внутреннего хранилища, что обеспечивает большую гибкость в отношении объема хранилища. В дополнение к microSD, вы также можете подключать диски через USB, что позволяет использовать терабайты хранилища, хотя только на скоростях USB 2.0.
Как упоминалось выше, скорость проводного Ethernet-соединения ограничена скоростями USB 2.0, что, вероятно, не является проблемой для многих проектов в области Интернета вещей. Вы также получаете WiFi для работы без подключения к сети. Интерфейс камеры CSI подходит для машинного зрения. Однако, мощности обработки Pi 3 только что достаточно для базовых приложений. Интерфейс дисплея DSI позволяет легко использовать Pi для интерфейса человек-машина или проектов типа киоска.
Для меня главное преимущество Raspberry Pi заключается в сообществе, которое стоит за ним. Обычно можно найти реализацию чего-то похожего на то, что вы пытаетесь сделать, в виде открытого проекта, который может служить отличной отправной точкой. Поддержка сообщества превосходна, и доступно так много ресурсов для изучения того, как сделать практически что угодно с Pi.
CPU |
Broadcom BCM2837 |
GPU |
1 x VideoCore IV 250MHz |
RAM |
1GB 32-битная LPDDR2 450MHz |
Флэш-память |
Micro-SD @ 50Mhz/SDR25 |
USB 2.0 Host |
4 порта |
Этернет/LAN |
10 / 100 Mbit/s / Ограниченный Gigabit |
Видеовыход |
HDMI 1.4 / RCA / DSI |
Аудиовыход |
MDMI / 3.5mm Jack / I2S |
Вход для камеры |
MIPI CSI 1080p |
Часы реального времени |
Нет (если не использовать дополнительный модуль) |
Приемник ИК |
Нет (если не использовать дополнительный модуль) |
Расширение ввода-вывода |
40-контактный порт GPIO / UART / SPI / I2S |
АЦП |
Нет (если не использовать дополнительную плату) |
Питание |
USB Micro 2.0 5V 2.5A |
Размер |
85 x 56 мм |
Вес |
42 г |
Цена |
35 долларов США |
Raspberry Pi 4 предлагает аналогичные возможности подключения, что и модель 3, однако с новым, более быстрым процессором, Bluetooth 5, настоящим гигабитным Ethernet и портами USB 3.0. Для многих пользователей компьютеров Pi 4 имеет достаточно мощности и возможностей, чтобы легко заменить настольный компьютер. Он более чем способен справиться с большинством офисных задач. Если ваше IoT-приложение требует большого объема вычислительной мощности для таких приложений, как машинное зрение, большого количества подключений или огромного объема хранения, Pi 4 является отличным выбором.
Pi 4 также может стать отличным периферийным сервером для недорогих узлов сбора данных IoT. Он предоставляет локальную базу данных/веб-сервер для отправки данных узлами, прежде чем данные будут переданы в облачные сервисы, обеспечивая высоконадежную систему, которая может выдерживать периодические проблемы с подключением к сети.
С увеличением вычислительных возможностей и вариантов подключения возрастает и потребление энергии. Pi 4 перешел на использование разъема USB типа C для входного питания, чтобы обеспечить подачу 5В/3А вместо предыдущего лимита в 2,5А. Помимо дополнительных требований к питанию, Pi 4 требует значительно более эффективного охлаждения, чем предыдущая модель. В то время как Pi 3 в целом можно разместить в полностью герметичном корпусе без особых проблем, для Pi 4 потребуется тщательно продумать тепловые аспекты герметичной реализации.
CPU |
Broadcom BCM2711, четырехъядерный Cortex-A72 (ARM v8) 64-битный SoC с частотой 1.5 ГГц |
GPU |
Broadcom VideoCore VI |
RAM |
1 ГБ, 2 ГБ или 4 ГБ LPDDR4-3200 SDRAM (в зависимости от модели) |
Флэш-память |
microSD |
USB 2.0 |
2 порта |
USB 3.0 |
2 порта |
Ethernet/LAN |
10 / 100 / 1000 Мбит/с |
Bluetooth |
Bluetooth 5.0, Bluetooth Low Energy (BLE) |
Видео/аудио выход |
2 × микро-HDMI порта (поддержка до 4kp60), 2-ленточный порт MIPI DSI для дисплея, 4-полюсный стерео аудио и композитный видеопорт |
Вход для камеры |
2-ленточный порт MIPI CSI для камеры |
Часы реального времени |
Нет (если не использовать дополнительный модуль) |
Приёмник ИК |
Нет (если не использовать дополнительный модуль) |
Расширение ввода/вывода |
40-контактный заголовок GPIO, установлен |
АЦП |
Нет (если не использовать дополнительную плату) |
Питание |
5В постоянного тока через USB-C разъем (минимум 3А), 5В постоянного тока через заголовок GPIO (минимум 3А) |
Размер |
85 x 56 мм |
Вес |
42г |
Цена |
55 долларов США |
ODROID производит несколько одноплатных компьютеров, которые предлагают больше возможностей для конкретных приложений. Их продукция дороже, чем Raspberry Pi. Однако у них есть некоторые интересные возможности с аналогичной компоновкой, как у Raspberry Pi, и схожим 40-контактным разъемом. Это делает одноплатный компьютер ODROID легко используемым с различными аксессуарами и расширительными платами, предназначенными для Pi.
ODROID C2 является серьезным конкурентом Raspberry Pi 3B. Он значительно быстрее и имеет мощный GPU. Помимо более быстрой обработки, C2 обладает настоящим гигабитным Ethernet и доступом к SD-карте. C2 также имеет некоторые интересные дополнительные функции по сравнению с Pi, включая ИК-приемник и встроенный АЦП. Наличие встроенного АЦП может быть значительным преимуществом для проекта, интегрированного с аналоговыми датчиками.
Сообщество ODROID довольно большое, и для C2 доступен широкий спектр операционных систем. Однако оно не так велико, как сообщество Pi (и ни одно другое сообщество одноплатных компьютеров не является таковым).
Как упоминалось выше, ODROID имеет несколько различных форм-факторов. XU4 отходит от стиля Raspberry Pi; однако он схож по размеру. Эта плата обладает очень мощным восьмиядерным процессором с таким же GPU, как у C2, плюс 3D-акселератор. С такой вычислительной мощностью плата комплектуется с вентилятором охлаждения и радиатором, так как ей необходимо активное охлаждение при умеренной до высокой нагрузке.
Несмотря на то что это очень мощный и способный одноплатный компьютер, у него есть пара недостатков. А именно, его IO-пины имеют напряжение 1.8В. Вам потребуется использовать преобразователь уровней для подключения большинства аксессуаров и датчиков, которые вы бы использовали с другими одноплатными компьютерами. Тем не менее, если вы ищете вычислительную мощность и ускорение графики, это отличный вариант.
Подобно C2, XU4 также имеет на борту ИК-приемник и АЦП. Там, где модели Raspberry Pi 4 требуется блок питания на 3А, XU4 рекомендуется 4А из-за его огромной вычислительной мощности.
CPU |
Samsung Exynos5422 ARM® Cortex™-A15 Quad 2.0GHz/Cortex™-A7 Quad 1.4GHz |
GPU |
3 x ARM Mali-450 MP 700MHz |
RAM |
2 Гбайт LPDDR3 RAM PoP (750 МГц, пропускная способность памяти 12 ГБ/с, двухканальная шина 2x32 бита) |
3D-ускоритель |
Mali™-T628 MP6 OpenGL ES 3.1 / 3.0 / 2.0 / 1.1 и OpenCL 1.2 полный профиль |
Флэш-память |
Разъем для модуля eMMC: eMMC 5.0 Флэш-память (до 64 Гбайт) Слот для карты MicroSD (до 128 Гбайт) |
USB 2.0 |
Разъем стандарта HighSpeed USB типа A x 1 порт |
USB 3.0 |
Разъем стандарта SuperSpeed USB типа A x 2 порта |
Ethernet/LAN |
10 / 100 / 1000 Мбит/с |
Видеовыход |
HDMI 1.4a с разъемом типа A |
Аудиовыход |
Цифровой аудиовыход HDMI. Опционально USB звуковая карта |
Интерфейс HDD/SSD SATA |
Адаптер SuperSpeed USB (USB 3.0) для Serial ATA3 для хранения на 2,5″/3,5″ HDD и SSD |
WiFi |
USB IEEE 802.11 ac/b/g/n 1T1R WLAN с антенной (внешний USB адаптер) |
Вход для камеры |
USB 720p |
Часы реального времени |
Нет (если не использовать дополнительный модуль) |
ИК-приемник |
Да (встроенный ИК-датчик) |
Расширение ввода-вывода |
22 GPIO-пина и 2 аналоговых входа (AIN), SPI, UART, I2C, программный I2C |
АЦП |
10-битный SAR, 2 канала |
Питание |
4.8 Вольт ~ 5.2 Вольта (рекомендуется блок питания 5В/4А) |
Размер |
83 x 58 x 20 мм |
Вес |
38 г |
Цена |
59 долларов США |
Asus - это гигант в области настольных и портативных компьютеров, и их вхождение в пространство одноплатных компьютеров очень интересно. Плата следует стилю Raspberry Pi. Однако, она имеет некоторые отличные дополнения, такие как цветной 40-пиновый разъем. Тем не менее, ей не хватает USB 3.0, который сейчас является базовым интерфейсом, который ожидают увидеть на одноплатном компьютере, но она предоставляет ряд стандартных интерфейсов через 40-пиновый разъем.
Производственные и инженерные возможности Asus явно видны благодаря обилию компонентов на плате и их плотности. Это сопровождается значительным увеличением количества низкоуровневых коммуникационных протоколов на 40-контактном разъеме по сравнению с Raspberry Pi, для которого часто требуется программная реализация многих протоколов. Tinker поддерживает все общие протоколы с несколькими портами, что облегчает подключение к цифровым датчикам и периферийным устройствам. Tinker имеет собственную операционную систему на базе Linux и поддерживает широкий спектр других операционных систем Linux.
CPU |
Четырехъядерный процессор Rockchip RK3288 |
GPU |
Интегрированный графический процессор ARM® Mali™-T764 GPU |
RAM |
2 ГБ двухканальной DDR3 |
3D Акселератор |
|
Флеш-память |
Слот для карты Micro SD(TF) |
USB 2.0 |
4 x USB 2.0 |
USB 3.0 |
|
Ethernet/LAN |
RTL GB LAN |
Видеовыход |
1 x 15-контактный MIPI DSI |
Аудиовыход |
RTL ALC4040 CODEC (192K/24bit |
Bluetooth |
Bluetooth V4.0 + EDR |
WiFi |
802.11 b/g/n, Обновляемый заголовок антенны i-PEX |
Вход камеры |
1 x 15-контактный MIPI CSI |
Расширение ввода-вывода |
1 x 40-контактный разъем: |
АЦП |
Нет |
Питание |
Micro USB вход питания |
Размер |
83 x 58 x 20 мм |
Вес |
55г |
Цена |
59 долларов США |
Banana Pi производит большой ассортимент плат, совместимых с Pi, но в этой статье мы рассмотрим только M64. Все Banana Pi отличаются превосходной инженерией и имеют хорошее сообщество. Banana Pi также имеет одну из самых крупных дистрибьюторских сетей после Raspberry Pi, что делает его очень простым в приобретении для тестирования.
Banana Pi имеет только два порта USB 2.0. Однако, он оснащен WiFi и Bluetooth. В зависимости от вашего проекта, вам может быть интересен встроенный микрофон. Banana Pi поддерживает операционные системы BSD, Linux и Android.
CPU |
Allwinner 64 Bit Quad Core ARM Cortex A53 1.2 GHz |
GPU |
Двухъядерный Mali 400 MP2 |
RAM |
2 ГБ DDR |
Флеш-память |
8Г eMMC флеш-память на борту МикроSD слот |
USB 2.0 |
2 x порта USB 2.0 |
Этот/Локальная сеть |
10/100/1000 Мбит/с Ethernet |
Видеовыход |
Порт HDMI и многоканальный аудиовыход Интерфейс MIPI LCD |
Аудиовыход |
3.5мм разъем и HDMI |
Аудиовход |
встроенный микрофон |
WiFi |
Wi-Fi 802.11 b/g/n |
Bluetooth |
Bluetooth 4.0 |
ИК-приемник |
да |
Расширение ввода-вывода |
GPIO (x28) Питание (+5V, +3.3V и GND) |
АЦП |
Нет |
Питание |
5 В @2A |
Размер |
92x60 мм |
Вес |
48 г |
Цена |
52 доллара США |
В то время как другие платы пытаются копировать расположение элементов Raspberry Pi, Nanopi оправдывает свое название и является чрезвычайно компактным по сравнению с платами схожей производительности. Его меньший размер и уважаемая вычислительная мощность плюс GPU делают интеграцию в ваш продукт более осуществимым путем, чем использование полноразмерного Raspberry Pi. Nanopi популярен в сообществах Умного Дома/Автоматизации именно по этой причине.
Несмотря на малый размер, плата все еще поддерживает USB 3.0, гигабитный Ethernet и интерфейсы камер MIPI CSI, Bluetooth и WiFi. Интерфейсы ввода-вывода значительно более ограничены, чем у других плат в этом списке, что делает ее менее идеальным выбором для взаимодействия с датчиками и не-USB периферией.
Одной из интересных особенностей этой платы является встроенные часы реального времени. Наличие часов реального времени на борту позволяет переводить систему в различные режимы сна/режимы низкого энергопотребления по сравнению с другими платами из этого списка.
ЦПУ |
big.LITTLE, Двухъядерный Cortex-A72 (до 2.0 ГГц) + Четырехъядерный Cortex-A53 (до 1.5 ГГц) |
ГПУ |
Mali-T864 GPU, поддерживает OpenGL ES1.1/2.0/3.0/3.1, OpenCL, DX11 и AFBC |
ВПУ |
Декодирование 4K VP9 и 4K 10-бит H265/H264 60fps, Двойной VOP |
Управление питанием |
RK808-D PMIC, работает с независимым DC/DC, обеспечивает DVFS, программное выключение питания, пробуждение по RTC, режим сна системы |
ОЗУ |
1 ГБ DDR3-1866 |
Флеш-память |
нет встроенного eMMC, но есть разъем для eMMC, microSD |
USB 2.0 |
2x USB 2.0 хост, один типа A, другой - 2.54 мм разъем |
USB 3.0 |
1x USB 3.0 хост Type-A |
USB C |
Поддержка USB2.0 OTG и вход питания |
Ethernet/LAN |
10/100/1000 Мбит/с Ethernet |
Видеовыход |
HDMI 2.0a, поддержка 4K@60Hz, HDCP 1.4/2.2 |
Видеовход |
один 4-лентный MIPI-CSI, до 13МП |
Аудиовыход |
HDMI |
WiFi |
Wi-Fi/BT: 802.11 b/g/n |
Bluetooth |
Bluetooth 4.0 комбо-модуль |
Расширение ввода-вывода |
2x 3В I2C, 1x 3В UART/SPI, 1x SPDIF_TX, до 8 x 3В GPIOs 2x PCIe |
ADC |
Нет |
RTC |
Да + контакты резервной батареи (2.54мм шаг сквозных отверстий) |
Питание |
5 вольт @3A |
Размер |
60 мм x 45 мм |
Вес |
48г |
Цена |
US$50 |
Как было упомянуто в начале статьи, BeagleBoard был одним из первых популярных одноплатных компьютеров. Эта традиция продолжается. Однако популярность BeagleBone значительно ниже, чем у Raspberry Pi и популярных совместимых с Pi устройств.
BeagleBone относительно дорог для ограниченной вычислительной мощности и возможностей, которые он предлагает; однако, программные реально-временные блоки и подпроцессоры M4 могут сделать эту стоимость вполне оправданной в зависимости от проекта. На мой взгляд, PRU - это то, где BeagleBone действительно блестит. Большинство одноплатных компьютеров не имеют ничего похожего на возможности реального времени, и с программными реально-временными блоками вы можете выполнять задачи, такие как высокоскоростной ввод-вывод. С интерфейсом квадратурного энкодера это может быть использовано для управления сервоприводами с невероятными скоростями шагов, что недоступно для микроконтроллеров. Два ядра ARM Cortex M4 могут позволить перенос выполнения задач реального времени и снижение потребления энергии для конкретных задач.
CPU |
AM5729 2x ARM Cortex-A15 (1.5GHz) |
Сопроцессоры |
4x200-МГц PRUs, 2x ARM Cortex-M4, 2x SGX PowerVR, 2x HD видео |
ОЗУ |
1 ГБ |
Flash-память |
1GB DDR3 (2x 512Mx16, двухканальная), 16GB встроенной памяти с использованием eMMC, слот для карты microSD |
USB 2.0 |
Порт USB 2.0 типа A для хоста |
USB 3.0 |
Порт USB 3.0 типа C с пропускной способностью 5Gbps для хоста/клиента, |
Этернет/LAN |
Гигабитный Ethernet, |
Видеовыход |
microHDMI, дополнения cape |
Аудиовыход |
microHDMI, Bluetooth, дополнения cape |
Поддерживаемые интерфейсы |
4x UART, 12x PWM/Таймеры, 2x SPI, 2x I2C, 7x АЦП, CAN-шина (без PHY), LCD, 3x квадратурный энкодер, SD/MMC |
WiFi |
WiFi 2.4/5GHz, |
Расширение ввода/вывода |
72 (3.3V) (7 общих с аналоговыми) |
АЦП |
7x пины (3.3V) |
Датчики на борту |
датчик температуры на кристалле |
Питание |
USB-C 5V |
Размер |
86x53mm |
Вес |
110г |
Цена |
99 долларов США |
Мы говорили о том, что Raspberry Pi 4 может служить полноценной заменой ПК для типичного офиса или домашнего компьютера; однако, поскольку единственной операционной системой является Linux, людям может быть сложно попробовать что-то новое, если они привыкли к Windows. LattePanda 4 работает на четырехъядерном процессоре Intel, что позволяет ему запускать полноценную Windows 10.
Это делает его единственной платой в этом списке, которая может работать с Windows. Это также самая дорогая плата в этом списке, но все же намного дешевле, чем компьютер. Сказав это, это также самая дорогая модель LattePanda. С полноценным процессором Intel, 4 ГБ оперативной памяти, приличным объемом встроенной флеш-памяти и графическим процессором Intel, это интересный вариант. Самая дешевая модель в линейке имеет 2 ГБ оперативной памяти и 32 ГБ встроенной флеш-памяти.
Он также оснащен ATMega32U4, тем же 8-битным процессором, который используется базовыми платами Arduino, обеспечивающим базовые возможности реального времени. Имеется 20 GPIO от ATMega и 6 от процессора Intel. Кроме того, есть 6 разъемов "Gravity". С выходами HDMI и MIPI-DSI подключение к дисплею для использования в качестве информационного киоска или подобного устройства является тривиальным, особенно с наличием разъема для сенсорной панели.
Процессор |
Intel Cherry Trail Z8350 Quad Core 1.8GHz |
Сопроцессоры |
ATMega32u4 |
Графический процессор |
Intel HD Graphics, 12 исполнительных блоков @200-500 МГц, одноканальная память |
Оперативная память |
4GB DDR3L |
Флэш-память |
|
USB 2.0 |
2x |
USB 3.0 |
1x |
Ethernet/LAN |
100Mbps Ethernet |
Видеовыход |
HDMI и MIPI-DSI |
Аудиовыход |
|
Поддерживаемые интерфейсы |
Разъем для подключения сенсорной панели |
WiFi |
Да |
Bluetooth |
Да, 4.0 |
Расширение ввода-вывода |
|
Питание |
5В, 2А |
Размер |
88x70 мм |
Вес |
55 г |
Цена |
149 долларов США |
Мы рассмотрели лишь небольшой выбор вариантов в этом обзоре одноплатных компьютеров, и на рынке есть еще много других. Я считаю, что этот список должен дать вам хорошее представление о некоторых возможностях и опциях, которые вы можете найти на рынке. С разнообразием вариантов обработки данных, вариантов подключения, интерфейсов и конфигураций, вы, скорее всего, сможете найти одноплатный компьютер, который соответствует вашим желаниям.
Если вы просто ищете плату для экспериментов, очень сложно пройти мимо серии Raspberry Pi. С отличной ценой, огромным сообществом и большим количеством учебных материалов, чем вы можете вообразить, Pi имеет многое, что может предложить. Если ваш следующий проект требует большей связности, вычислительной мощности или графической мощности, тогда один из других представленных здесь вариантов может быть идеальным для вас. Эти платы являются отличными платформами для экспериментов. Легко получить доступ к вводу/выводу и периферии для работы на макетной плате или создать собственную расширительную плату, которая может легко устанавливаться на одноплатный компьютер.
Хотели бы вы узнать больше о том, как Altium может помочь вам с вашим следующим проектом печатной платы? Обратитесь к эксперту в Altium.