NanoPi — характеристики, возможности и применение

NanoPi

NanoPi — исторически первая плата линейки NanoPi от FriendlyELEC (в те годы компания называлась FriendlyARM), выпущенная на низкопотребляющем SoC Samsung S3C2451. Производитель прямо описывает плату как решение для Linux-энтузиастов, мейкеров и хоббийных проектов начального уровня — задолго до появления современных плат на Rockchip и Allwinner, составляющих основную часть сегодняшней линейки NanoPi.

В основе платы — одноядерный SoC Samsung S3C2451 с частотой 400 МГц на базе устаревшего сегодня ядра ARM9 и всего 64 МБ памяти DDR2. Это заметно скромнее любой другой платы, рассмотренной в рамках линейки NanoPi, и делает оригинальную NanoPi, по сути, музейным экспонатом, а не практичным выбором для новых проектов.

Плата поддерживает Linux 4.1, Debian 8 Jessie и Rabbit Linux, загружается через u-boot.

NanoPi - Вид сверху

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

  • Процессор: Samsung S3C2451, 400 МГц (ядро ARM9)
  • Оперативная память: 64 МБ DDR2
  • Встроенное хранилище: отсутствует
  • Слот для карт памяти: microSD ×1
  • Сетевые интерфейсы: проводного Ethernet нет
  • Wi-Fi: встроенный модуль SDIO
  • Bluetooth: встроенный, версия 4.0
  • USB: 1 × USB Type-A + 1 × MicroUSB
  • Видео: видеовыхода HDMI нет; есть LCD-разъём для панелей с интерфейсом RGB 8-8-8
  • GPIO: 40-контактный разъём (GPIO1), совместимый по распиновке с Raspberry Pi, + 12-контактный разъём (GPIO2)
  • Питание: DC 5В
  • Размеры платы: 75 × 30 мм
  • Операционная система: Linux 4.1, Debian 8 Jessie, Rabbit Linux

NanoPi продавалась в единственной конфигурации памяти — 64 МБ DDR2, без встроенного накопителя.

Технические характеристики

Процессор и SoC

NanoPi построена на SoC Samsung S3C2451 с частотой 400 МГц на базе ядра ARM9 — на несколько поколений старше ядер Cortex-A, применяемых во всех остальных платах NanoPi. Модель GPU в открытой спецификации производителя не указана; учитывая класс SoC, отдельного 3D-ускорителя графики у платы, скорее всего, нет.

Оперативная память

Плата оснащается всего 64 МБ памяти DDR2, распаянной на плате без возможности расширения — по современным меркам этого объёма достаточно лишь для минимальных встраиваемых Linux-систем без графического интерфейса.

Сетевые интерфейсы

Проводного порта Ethernet на плате нет. Сетевое подключение обеспечивается встроенным модулем Wi-Fi (интегрированный SDIO) и Bluetooth 4.0.

USB и другие интерфейсы

На плате доступен один порт USB Type-A и отдельный порт MicroUSB. Видеовыхода HDMI на плате нет — единственный способ вывода изображения — LCD-разъём (0,5 мм FPC) для панелей с интерфейсом RGB 8-8-8.

Хранилище

Встроенного накопителя на плате нет — единственный вариант хранения системы — карта microSD.

300 × 250

GPIO и периферия

GPIO представлен двумя разъёмами: основным 40-контактным (GPIO1), совместимым по распиновке с Raspberry Pi, и дополнительным 12-контактным (GPIO2) с шагом 2,54 мм. На плате также есть синий светодиод, мигающий во время работы системы.

NanoPi - GPIO

GPIO2 Pin Spec

Дополнительный 12-контактный разъём GPIO2 выводит второй UART, второй I2C и линии цифрового аудио I2S.

PinНазначение
1VDD_5V
2VDD_SYS_3.3V
3TXD2
4RXD2
5SDA0
6SCL0
7IISSDO0
8IISSDI0
9IISSCLK0
10IISLRCK0
11IISCDCLK0
12DGND

Debug Port CON1 (UART0)

Отдельный 4-контактный разъём выводит консольный UART0 для подключения к плате по последовательному порту при отладке загрузки.

PinНазначение
1DGND
2VDD_5V
3TXD0
4RXD0

DVP Camera IF Pin Spec

Разъём для подключения камерных модулей по параллельному интерфейсу с линиями I2C и обычными GPIO.

PinНазначение
1, 2VDD_SYS_3.3V
3SCL0
4SDA0
5GPH13
6GPJ12
7, 9, 13, 15, 24DGND
8XCLK
10NC (не подключено)
11VSYNC
12HREF
14PCLK
16–23Data bit 7–0

RGB LCD IF Pin Spec

Разъём для подключения RGB-дисплея напрямую к контроллеру платы.

PinНазначение
1, 2VDD_5V
11, 20, 29DGND
3–10Blue LSB…MSB — синяя составляющая
12–19Green LSB…MSB — зелёная составляющая
21–28Red LSB…MSB — красная составляющая
30GPG12
31GPG2
32XnRSTOUT — от CPU
33VDEN
34VSYNC
35HSYNC
36LCDCLK
37, 38, 39, 40XM, XP, YM, YP

Питание

Питание подаётся напряжением 5В; рекомендуемый ток блока питания в открытой спецификации производителя не указан.

Охлаждение

Официальная документация не описывает штатное решение охлаждения и не приводит заявленный диапазон рабочих температур. Учитывая низкую тактовую частоту SoC, потребность в охлаждении у этой платы практически отсутствует.

Размеры и конструкция

Плата выполнена в вытянутом формате 75 × 30 мм. Точные данные о весе платы производитель не публикует.

NanoPi - Размеры

Интерфейсы и разъёмы

  • Wi-Fi и Bluetooth — единственные сетевые интерфейсы платы;
  • USB Type-A и MicroUSB — для периферии и питания;
  • LCD — для прямого подключения дисплейной панели;
  • microSD — слот для карт памяти;
  • GPIO1/GPIO2 (40 + 12 контактов) — GPIO1 совместим по распиновке с Raspberry Pi.
NanoPi - Интерфейсы

Операционные системы

  • Linux 4.1 — базовое ядро для встраиваемых сборок;
  • Debian 8 Jessie — устаревшая, но некогда официально поддерживаемая версия;
  • Rabbit Linux — специализированный дистрибутив для этой платформы.

Возможности и особенности

  • встроенные Wi-Fi и Bluetooth были редкостью для бюджетных плат на момент выпуска;
  • крайне низкое энергопотребление благодаря простому SoC и малому объёму памяти;
  • два разъёма GPIO дают доступ к широкому набору линий ввода-вывода для своего времени.

Для чего подходит NanoPi

На момент выпуска плата была рассчитана на минималистичные встраиваемые Linux-проекты, эксперименты с GPIO и учебные задачи начального уровня. Сегодня, с учётом всего 64 МБ памяти и одноядерного ARM9, практическая область применения NanoPi ограничена сохранением уже существующих устройств на её основе или историческим интересом — для новых проектов стоит рассматривать современные платы линейки, например компактную NanoPi NEO3 или NEO Air на значительно более производительных SoC.

Преимущества

  • встроенные Wi-Fi и Bluetooth;
  • крайне низкое энергопотребление;
  • компактные размеры платы.

Ограничения

При рассмотрении NanoPi стоит учитывать, что это устаревшая плата, снятая с активной разработки.

Во-первых, объём оперативной памяти составляет всего 64 МБ — на порядок меньше, чем у любой современной платы линейки.

Во-вторых, используется одноядерный SoC на устаревшем ядре ARM9 без аппаратного 3D-ускорения графики и без видеовыхода HDMI.

В-третьих, на плате нет проводного Ethernet и встроенного накопителя eMMC.

Также официально поддерживаемые версии ОС (Linux 4.1, Debian 8) давно не обновляются и не получают исправлений безопасности.

NanoPi и похожие одноплатные компьютеры

Прямых современных аналогов у оригинальной NanoPi в актуальной линейке FriendlyELEC нет — по классу производительности её место заняли компактные платы на Allwinner и Rockchip, в частности NanoPi NEO Air (тоже беспроводная, но на значительно более производительном SoC Allwinner H3) и NanoPi 2 (аналогичная идея — Wi-Fi вместо Ethernet — но на четырёхъядерном Samsung S5P4418).

ХарактеристикаNanoPiNanoPi 2NanoPi NEO Air
SoCSamsung S3C2451Samsung S5P4418Allwinner H3
CPU1×ARM9, 400 МГц4×Cortex-A9, до 1,4 ГГц4×Cortex-A7, до 1,2 ГГц
RAM64 МБ DDR21 ГБ DDR3512 МБ DDR3
EthernetНетНетНет
Wi-Fi/BTВстроенныйВстроенныйВстроенный
eMMCНетНет8 ГБ
ВидеоТолько LCDHDMI + LCDНет
Размер75×30 мм75×40 мм40×40 мм

Разница в возможностях между оригинальной NanoPi и современными платами линейки колоссальна: даже относительно старая NanoPi 2 предлагает вчетверо больше ядер CPU и в 16 раз больше оперативной памяти, а NanoPi NEO Air дополнительно добавляет встроенный накопитель eMMC. Оригинальная NanoPi представляет интерес сегодня в первую очередь для поддержки уже существующих на ней проектов, а не для новых разработок.

Заключение

NanoPi — исторически первая плата линейки NanoPi от FriendlyELEC на маломощном SoC Samsung S3C2451 с одноядерным процессором ARM9 и 64 МБ памяти, ориентированная на минималистичные встраиваемые Linux-проекты.

По современным меркам плата сильно устарела и уступает практически любой другой плате линейки NanoPi по вычислительной мощности, объёму памяти и набору интерфейсов — для новых проектов стоит рассматривать современные компактные платы, такие как NanoPi NEO3 или NEO Air.

Главная ценность оригинальной NanoPi сегодня — историческая: она положила начало линейке компактных плат FriendlyELEC, на смену которой пришли значительно более производительные модели на SoC Rockchip и Allwinner.

Материалы

300 × 250