Плата BPi-M1+ является обновлённой версией BPi-M1. На данной плате увеличилось количество GPIO контактов до 40, появился WiFi модуль.
Данная плата совместима со многими Linux-подобными операционными системами. И имеет много дистрибутивов специально разработанных для железа BPi-M1+.
Среди таких дистрибутивов Android, Raspbian, Debian, Lubuntu, Ubuntu, Ezgo, OpenWrt, Bananian Linux.
Характеристики BPi-M1+
Название | Значение |
---|---|
Однокристальная система (SoC) | Allwinner® A20(sun 7i) |
Процессор (CPU) | ARM® Cortex™-A7 Dual-Core1GHz (набор инструкций ARM v7) |
Графический процессор (GPU) | Mali400MP2 Complies with OpenGL ES 2.0/1.1 (поддержка аппаратного ускорения) |
Память SDRAM | 1GB DDR3 (Объединён с GPU) |
Питание | 5V @ 2A интерфейс MicroUSB (Только постоянный ток) и/или MicroUSB (OTG) |
Контроллер питания (PMU) | AXP209 |
Название | Значение |
---|---|
Переферия низкого уровня | 40 Штырьевых разъёмов, из них 28×GPIO, Некоторые из которых могут быть использованы для конкретных функциций, включая UART, I2C, SPI, PWM, CAN, I2S, SPDIF, LRADC, ADC, LINE-IN, FM-IN, HP-IN. |
Встроенная сетевая карта | 10/100/1000Mbps ethernet (Realtek RTL8211E/D) |
Wifi модуль | WiFi 802.11 b/g/n |
Паямять для хранения данных | разъём для MicroSD (TF) card\,интерфейс SATA 2.0 |
Дисплей | Поддерживается мультиканальный HD дисплей: |
HDMI 1.4 (Type A — full) | |
LVDS/RGB/CPU display interface (DSI) для прямого подлючения LCD панелей | |
Композитное видео (PAL and NTSC) (с помощью 3.5 mm TRRS гнезда совмесно с аудио выходом) | |
11 HDMI разрешений от 640×480 до 1920×1080 плюс различные PAL and NTSC стандарты | |
Аудио выход | HDMI,analog audio (с помощью 3.5 mm TRRS гнездо совместимо с композитным видео выходом), I2S audio (так же потенциальный аудио выход) |
Камера | CSI разъём для видио камеры |
Аудио вход | Микрофон на плате |
USB | 2xUSB 2.0, 1xUSB 2.0 OTG (прямо из A20 чипа) |
Buttons | кнопка перезагрузки(после usb) |
кнопка включения(после кнопки перезагрузки) | |
кнопка U-boot (находится около Net разъёма) | |
Led лампы | статус питания (красная) |
статус сети (зелёная) | |
ИК | IR reciever |
OS | Android 4.2.2 M1+, Raspbian, Debian, Lubuntu, Ubuntu, Ezgo, OpenWrt, Bananian Linux |
Название | Значение |
---|---|
Sizes | 92 мм × 60мм x 20мм |
Weight | 45g |
Интерфейс
Низко уровневый интерфейс ввода-вывода прямого управления (GPIO) Спецификация:
Контакт на плате | Описание контакта | IO на A20 |
---|---|---|
CON3-P01 | VCC-3V3 | |
CON3-P02 | VCC-DC | |
CON3-P03 | TWI2-SDA | PB21 |
CON3-P04 | VCC-DC | |
CON3-P05 | TWI2-SCK | PB20 |
CON3-P06 | GND | |
CON3-P07 | PWM1 | PI3 |
CON3-P08 | UART3_TX | PH0 |
CON3-P09 | GND | |
CON3-P10 | UART3_RX | PH1 |
CON3-P11 | UART2_RX | PI19 |
CON3-P12 | PH2 | PH2 |
CON3-P13 | UART2_TX | PI18 |
CON3-P14 | GND | |
CON3-P15 | UART2_CTS | PI17 |
CON3-P16 | CAN_TX | PH20 |
CON3-P17 | VCC-3V3 | |
CON3-P18 | CAN_RX | PH21 |
CON3-P19 | SPI0_MOSI | PI12 |
CON3-P20 | GND | |
CON3-P21 | SPI0_MISO | PI13 |
CON3-P22 | UART2_RTS | PI16 |
CON3-P23 | SPI0_CLK | PI11 |
CON3-P24 | SPI0_CS0 | PI10 |
CON3-P25 | GND | |
CON3-P26 | SPI0_CS1 | PI14 |
CON3-P27 | TWI3-SDA | PI1 |
CON3-P28 | TWI3-SCK | PI0 |
CON3-P29 | I2S_MCLK | PB5 |
CON3-P30 | GND | |
CON3-P31 | I2S_BCLK | PB6 |
CON3-P32 | I2S_DI | PB12 |
CON3-P33 | I2S_LRCK | PB7 |
CON3-P34 | GND | |
CON3-P35 | I2S_DO0 | PB8 |
CON3-P36 | UART7_RX | PI21 |
CON3-P37 | IR0_TX | PB3 |
CON3-P38 | UART7_TX | PI20 |
CON3-P39 | GND | |
CON3-P40 | SPDIF_DO | PB13 |
Быстрый старт
Создание загрузочной SD карты с Linux OS из под Windows:
- Загружаем Win32DiskImager и операционную систему на ваш выбор. Операционные системы, которые оптимизированы для BananaPi можно скачать здесь. Если файл с операционной системой за архивирован надо его разархивировать, у вас в итоге должен быть файл с расширением .img. Если вы не можете определиться с OS могу порекомендовать Raspbian, в данной сборке имеется набор предустановленных программ, что может помочь при первом знакомстве с данной платой.
- Форматируем SD карту в FAT32.
- Запускаем Win32DiskImager и выбераем файл .img, а так же пустой диск с FAT32. И нажмите write. После окончания записи вы будете обладателем загрузочной SD карты для Banana Pi.
Ниже приведено видео с данным процессом.
Создание загрузочной SD карты с Android из под Windows:
- Нам понадобится программа PhoenixCard и образ Android его можно скачать здесь.
- Форматируем SD карту в FAT32.
- Запускаем PhoenixCard и выбераем файл .img, а так же пустой диск с FAT32. Так же выставляем галочку startup. И нажмаем Burn. После окончания записи вы будете обладателем загрузочной SD карты для Banana Pi.
Ниже приведено видео с данным процессом.
Создание загрузочной SD карты с Linux OS из под Linux:
- Нам понадобятся утилиты fdisk и dd и операционная система для BananaPI на ваш выбор. Операционные системы, которые оптимизированны для BananaPi можно скачать здесь. Если файл с операционной системой за архивирован надо его разархивировать, у вас в итоге должен быть файл с расширением .img. Если вы не можете определиться с OS могу порекомендовать Raspbian, в данной сборке имеется набор предустановленных программ, что может помочь при первом знакомстве с данной платой.
- Подключаем SD карту, после необходимо её найти. Это можно сделать, например с помощью команды fdisk -l, запущенной от рута. Там будет очень много строчек, поэтому я ещё добавил команду grep grep ^Disk./ , что бы увидеть только размер дисков. Пример:
12345678sudo fdisk -l |grep ^Disk./Disk /dev/sda: 465,8 GiB, 500107862016 bytes, 976773168 sectorsDisk /dev/sdb: 111,8 GiB, 120034123776 bytes, 234441648 sectorsDisk /dev/sdc: 931,5 GiB, 1000204886016 bytes, 1953525168 sectorsDisk /dev/sdd: 465,8 GiB, 500107862016 bytes, 976773168 sectorsDisk /dev/md0: 931,3 GiB, 999945142272 bytes, 1953017856 sectorsDisk /dev/sdf: 29,8 GiB, 32026656768 bytes, 62552064 sectors
В моём случае сразу я сразу вижу, что карта подключилась в /dev/sdfДальше воспользуемся утилитой dd. Формат утилиты такой «dd if=источник of=назначение». В источнике нам надо написать путь к файлу, в назначении нашу SD карту.
Во время выполнения команды она молчит, и отрабатывает довольно долго. В примере ниже она работала 1178,46 c это примерно 20 минут.
Пример:
12345dd if=/mnt/LinRaid/Downloads/bpi/Raspbian_For_BPI_V4.0.img of=/dev/sdf7680000+0 записей получено7680000+0 записей отправленоскопировано 3932160000 байт (3,9 GB), 1178,46 c, 3,3 MB/cПосле завершения процесса у нас будет загрузочная SD карта для BananaPI, с линуксом на борту.
- Дело в том, что размер полученных размеров будет маловат. Поэтому для расширения разделов воспользуюсь утилитой GParted.как видим на предыдущем шаге создался раздел в 3.36 Гигабайтанажимаем на раздел по больше правой клавишей, у меня это /dev/sdf2Растягиваем бегунок в права до конца. И нажимаем кнопку «Изменить размер или переместить»
Дальше пунтк Правка->Применить все операции. И соглашаемся со всеми предупреждениями.
И получаем вот такое окно:
Загрузочная SD карта полностью готова.
Установка WiringPi на BPI-M1+ :
1. Загружаем WiringPi для BPI-M1+ с github
1 |
git clone https://github.com/BPI-SINOVOIP/BPI-WiringPi.git -b BPI_M1plus |
2. Устанавливаем:
1 2 3 |
cd BPI-WiringPi chmod +x ./build sudo ./build |
3. Проверяем успешность установки wiringPi
1 |
gpio -v |
1 |
gpio readall |
4. Создаём файл «blink.c» с текстом:
1 2 3 4 5 6 7 8 9 10 11 12 |
#include <wiringPi.h> int main(void) { wiringPiSetup() ; pinMode (0, OUTPUT) ; for(;;) { digitalWrite(0, HIGH) ; delay (500) ; digitalWrite(0, LOW) ; delay (500) ; } } |
Компилируем его:
1 |
gcc -Wall -o blink blink.c -lwiringPi |
запускаем:
1 |
sudo ./blink |
Комментарии: