Orange Pi PC Одноплатный компьютер Orange Pi PC с поддержкой WiFi на данный момент одна из самых популярных одна проекта Orange. В отличие от последних плат проекта Orange, на данной плате нет поддержки WiFi.
Характеристики Orange Pi PC: - Сокет – Четырехъядерный процессор Allwinner H3 Cortex A7 @ 1.6 ГГц (скорее всего 1.2 ГГц) с графическим процессором ARM Mali-400MP2 до 600 МГц;
- Оперативная память – 1 Гб DDR3;
- Устройства хранения – слот micro SD карт (до 64 Гб);
- Видео выход – HDMI с поддержкой CEC и HDCP, порт AV;
- Аудио вход/выход – HDMI, порт AV, встроенный микрофон;
- Связь – 10/100M Ethernet;
- USB – 3 x хост порта USB 2.0, 1 x micro USB порт OTG;
- Камера – интерфейс CSI;
- Расширения – 40-контактный разъем Raspberry Pi совместимый с 28 GPIOs, UART, I2C, SPI, PWM, CAN, I2S, SPDIF, LRADC, ADC, LINE-IN, FM-IN и HP-IN;
- Отладка – 3-контактный разъем UART для последовательной консоли;
- Прочее – ИК приемник; кнопка включения питания; светодиоды питания и статуса;
- Электропитание – 5 В/2 А via barrel jack (micro USB OTG не может быть использован для подачи питания на плату);
- Размеры – 85 x 55 мм;
- Вес – 38 грамм.
Что касается списка работающих на прошивок, он очень внушительный.
Рассмотрим работу платы с прошивкой Raspbian с портами GPIO. В Raspberry Pi самой популярной библиотекой для работы с GPIO является
wiringPi. Для плат Orange Pi выпущена своя версия библиотеки –
WiringOP.
Для загрузки библиотеки набираем в терминале
git clone https://github.com/zhaolei/WiringOP.git -b h3
Устанавливаем
cd WiringOP chmod +x ./build sudo ./build
Проверяем
orangepi@orangepi:~$ gpio readall
Официальная страница проекта WiringOP находится на github –https://github.com/WereCatf/WiringOP, где можно найти множество примеров, включая работу с популярными платами расширения для Raspberry pi – Getrboard и PiFace.
Проверим пример работы со светодиодом. Подключаем светодиод к Orange Pi PC по схеме
Находим пример blink.c
cd WiringOP
cd examples
vi blink.c
И вносим в него изменения, меняя частоту включения/выключения
#include
#include
// LED Pin - wiringPi pin 0 is BCM_GPIO 17.
#define LED 1
int main (void) {
printf ("Orange Pi blink\n") ;
wiringPiSetup () ;
pinMode (LED, OUTPUT) ;
for (;;) {
digitalWrite (LED, HIGH) ; // включение
delay (4000) ; // 4 секунды
digitalWrite (LED, LOW) ; // выключение
delay (2000) ; // 2 секунды
}
return 0 ;
}
Компилируем
make blink
и запускаем
./blink
Описание Orange Pi PC PDF
Сравнение моделей Orange Pi:
| CPU | Wi-Fi | LAN | SATA | EMMC | RAM |
Pi PC 2 | AllWinner H5 64 Бита | Нет | 1000 Мб/сек | Нет | Нет | 1 Гб |
Pi Plus 2E | AllWinner H3 | Есть | 1000 Мб/сек | Нет | 16 Гб | 2 Гб |
Pi Zero | AllWinner H2+ | Есть | 100 Мб/сек | Нет | Опционально | 256/512 Мб |
Pi PC Plus | AllWinner H3 | Есть | 100 Мб/сек | Нет | 8 Гб | 1 Гб |
Pi Lite | AllWinner H3 | Есть | Нет | Нет | Нет | 0,5 Гб |
Pi Plus 2 | AllWinner H3 | Есть | 1000 Мб/сек | Есть | 8 Гб | 2 Гб |
Pi Plus | AllWinner H3 | Есть | 1000 Мб/сек | Есть | 8 Гб | 1 Гб |
Pi PC | AllWinner H3 | Нет | 100 Мб/сек | Нет | Нет | 1 Гб |
Pi 2 | AllWinner H3 | Есть | 100 Мб/сек | Нет | Нет | 1 Гб |
Pi 2 mini | AllWinner H3 | Нет | 100 Мб/сек | Нет | Нет | 1 Гб |
Pi | AllWinner A20 | Есть | 1000 Мб/сек | Да | Нет | 1 Гб |
Pi mini | AllWinner A20 | Нет | 1000 Мб/сек | Нет | Нет | 1 Гб |