Banana Pi BPI-M2 Pro
BPI-M2 Pro Introduction
Banana Pi BPI-M2 Pro is the next generation single board computer from Banana Pi in 2021. It is powered by Amlogic S905X3 quad-core Cortex-A55 (2.0 XXGHz) processor.Onboard 2GB LPDDR4 memory and 16GB EMMC storage, and supports 2 USB 3.0 interface, a gigabit network port. RT8821CU wifi&BT onboard. 1 HDMI output
BPI-M2 Pro same size as Banana Pi BPI-M2+ , and interface is also same .so can use BPI-M2+ case.
Key Features
- Amlogic S905X3 quad core Cortex-A55 (2.0xxGHz)
- Mali-G31 GPU
- 2GB LPDDR4
- 16GB eMMC flash
- 2 USB 3.0
- RTL8821CU WiFi&BT 4.2 onboard
- 1 GbE ethernet
- HDMI output
Getting Start
Hardware
Hardware interface
Hardware spec
HardWare Specification of Banana pi BPI-M2 Pro | |||
CPU | Amlogic S905X3 Quad-Core Cortex-A55 (2.0xxGHz) | ||
GPU | Mali-G31 MP2 GPU with 4 x Execution Engines (650Mhz) | ||
Memory | 2 GB LPDDR4 | ||
Storage | MicroSD slot with support for up to 256GB expansion and 16G eMMC flash with support for up to 64GB | ||
Network | 10/100/1000 Mbit/s Ethernet | ||
Wifi&BT | Dual-band 802.11 b/g/n/ac WiFi 5 1×1 and Bluetooth 4.2 via Realtek RTL8821CU | ||
Video Output(s) | 1 x HDMI 2.1 (up to 4K@60Hz with HDR, CEC, EDID) | ||
Audio Output(s) | 1 x HDMI digital output | ||
USB ports | 2x USB 3.0 host ports, 1x micro USB OTG port | ||
GPIO | 40 Pin Header : GPIO (x28) and Power (+5V, +3.3V and GND). GPIO pins can be used for UART, I2C, SPI or PWM | ||
Switches | Reset, Power and U-boot | ||
LED | Power Status and Activity status | ||
Power Source | 5 volt @3A / 5 volt @2A via DC port | ||
Size & Weight | 65mm×65mm, 58g | ||
OS | Android and Linux |
BPI-M2 Pro VS BPI-M5 VS Odroid C4 VS RPI 4
BPI-M2 Pro VS BPI-M5 VS Odroid C4 VS RPI 4 | |||||
Banana Pi BPI-M2 Pro | Banana Pi BPI-M5 | Odroid C4 | Raspberry Pi 4 | ||
Processor | Amlogic S905X3 Quad-Core Cortex-A55 ARMv8.2-A 64-bit 1.5GHz | Amlogic S905X3 Quad-Core Cortex-A55 ARMv8.2-A 64-bit 1.5GHz | Amlogic S905X3 Quad-Core Cortex-A55 ARMv8.2-A 64-bit 1.5GHz | Broadcom BCM2711, Quad core Cortex-A72 (ARM v8) 64-bit SoC @ 1.5GHz | |
GPU | Mali-G31 MP2 GPU | Mali-G31 MP2 GPU | Mali-G31 MP2 GPU | Broadcom VideoCore VI | |
RAM | 2GB LPDDR4 | 4GB LPDDR4 | DDR4 4GiB with 32-bit bus width | 2GB, 4GB or 8GB LPDDR4-3200 SDRAM | |
Storage | micro SD card slot & 16GB eMMC flash on board | micro SD card slot & 16GB eMMC flash on board | micro SD card slot , eMMC connector for option | micro SD card slot, non EMMC | |
Network | 1 GbE ,WiFi&BT4.2 onboard | GbE ,Optional WiFi USB dongle | GbE | GbE, 2.4 GHz and 5.0 GHz IEEE 802.11ac wireless, Bluetooth 5.0, BLE | |
Video Output | 1 x HDMI 2.1 (up to 4K@60Hz with HDR, CEC, EDID) | 1 x HDMI 2.1 (up to 4K@60Hz with HDR, CEC, EDID) | 1 x HDMI 2.1 (up to 4K@60Hz with HDR, CEC, EDID) | 2 × micro-HDMI 2.0 | |
Audio Output | 1 x HDMI digital output | 3.5mm jack and 1 x HDMI digital output | Optional SPDIF optical output | 3.5 mm analogue audio-video jack | |
DSI | N/A | N/A | N/A | 2-lane MIPI DSI display port | |
CSI | N/A | N/A | N/A | 2-lane MIPI CSI camera port | |
USB | USB 3.0 x 2 1 Micro USB 2.0 | USB 3.0 x 4 TYPE C | USB 3.0 x 4, 1 x Micro USB 2.0 port (OTG) | 2 USB 3.0 ports; 2 USB 2.0 ports; | |
Power | 5 volt @3A via DC power | 5 volt @3A via Micro USB (TYPE C) | 1 x DC power jack (Outer diameter : 5.5mm, inner diameter : 2.1mm) | 5V DC via USB-C connector (minimum 3A*) | |
IR | Yes | Yes | Yes | N/A | |
GPIO | 40 Pin Header : GPIO (x28) and Power (+5V, +3.3V and GND). | 40 Pin Header : GPIO (x28) and Power (+5V, +3.3V and GND). | 40 x GPIO pins | 40-pin GPIO header, populated | |
Button | Reset, user and U-boot | Reset, user and U-boot | N/A | N/A | |
LED | Power Status and Activity status | Power Status and Activity status | Power Status and Activity status | Power Status and Activity status | |
Dimensions & weight | 65mm x 65mm,58g | 85mm x 56mm, 48g | 85mm x 56mm 59g | 88 mm × 58 mm, 46 g | |
System Support | Linux & Android | Linux & Android | Linux & Android | Linux & Android |
GPIO PIN define
BPI-M2 Pro 40PIN GPIO (CON2)
GPIO Pin Name | Default Function | Function2 | Function3 |
CON1-P01 | VCC-3V3 | ||
CON1-P02 | VCC5V | ||
CON1-P03 | GPIOX_17 | I2C_M2_SDA | |
CON1-P04 | VCC5V | ||
CON1-P05 | GPIOX_18 | I2C_M2_SCL | |
CON1-P06 | GND | ||
CON1-P07 | GPIOX_5 SDIO_CMD | ||
CON1-P08 | GPIOX_12 | UART_A_TX | |
CON1-P09 | GND | ||
CON1-P10 | GPIOX_13 | UART_A_RX | |
CON1-P11 | GPIOX_3 SDIO_D3 | ||
CON1-P12 | GPIOAO_8 | TDMB_SCLK | |
CON1-P13 | GPIOX_4 SDIO_CLK | ||
CON1-P14 | GND | ||
CON1-P15 | GPIOX_7 PWM_F | ||
CON1-P16 | GPIOX_0 SDIO_D0 | ||
CON1-P17 | VCC-3V3 | ||
CON1-P18 | GPIOX_1 SDIO_D1 | ||
CON1-P19 | GPIOX_8 PCM_DIN | ||
CON1-P20 | GND | ||
CON1-P21 | GPIOX_9 PCM_DOUT | ||
CON1-P22 | GPIOX_2 SDIO_D2 | ||
CON1-P23 | GPIOX_11 | PCM_CLK | |
CON1-P24 | GPIOX_10 | PCM_SYNC | |
CON1-P25 | GND | ||
CON1-P26 | GPIOX_16 | PWM_E | |
CON1-P27 | GPIOA_14 | I2C_M3_SDA | |
CON1-P28 | GPIOA_15 | I2C_M3_SCL | |
CON1-P29 | GPIOX_14 | UART_A_CTS | |
CON1-P30 | GND | ||
CON1-P31 | GPIOX_15 | UART_A_RTS | |
CON1-P32 | GPIOX_19 | PWM_B | |
CON1-P33 | GPIOX_6 PWM_A | ||
CON1-P34 | GND | ||
CON1-P35 | GPIOAO_7 | TDMB_FS | |
CON1-P36 | GPIOH_5 SPDIF_IN | ||
CON1-P37 | GPIOAO_7 | I2S_MCLK | |
CON1-P38 | GPIOAO_10 | TDMB_DIN | SPDIF_OUT |
CON1-P39 | GND | ||
CON1-P40 | GPIOAO_4 | TDMB_DOUT |
BPI-M2 Pro Debug UART(CON1)
CON2-P1 | GND |
CON2-P2 | UART0-RX |
CON2-P3 | UART0-TX |
Development
Source code
- Same as BPI-M5 source code.
Resources
- Because of the Google security update some of the old links will not work if the images you want to use cannot be downloaded from the new link bpi-image Files
- All banana pi docement(SCH file,DXF file,and doc)
- BPI-M2 Pro schematic diagram
- BPI-M2 Pro PCB DXF file
- Amlogic S905x3 datasheet
- Banana Pi M2 Pro - Review and GIVEAWAY!:https://www.youtube.com/watch?v=ErsfEQ7ZQPo
System image
- same to BPI-M5 images.
- Note: M2Pro is onboard 2GB ram, it's not work well for android, suggest to buy m5.
Android
- 2023-03-01-bpi-m5-m2pro-tablet-android9.img
- Baidu Cloud:https://pan.baidu.com/s/1cjzNgiE0-XJhvZgY0tQuHg?pwd=8888 (pincode: 8888)
- Google Drive:https://drive.google.com/drive/folders/144OU7NMTxLUqxNN2tXESgAoE3VXYgA_F?usp=share_link
Linux
Raspbian
- BPI-M5 BPI-M2 Pro new image:Rasbian image, 2022-4-09 update, Rasbian image for linux kernel 4.9 and 5.17. support 32bit and 64 bit,please choose the right image
Ubuntu
- 2023-03-01-ubuntu-20.04-mate-desktop-bpi-m5-m2pro-aarch64-sd-emmc.img
- Baidu Cloud: https://pan.baidu.com/s/1aFY5XEN-dsEESX39-Bxa5g?pwd=8888 (pincode: 8888)
- Google Drive:https://drive.google.com/drive/folders/1yJSBk6AOJaRoF01-pqoVhB3eqqxqKEIL?usp=share_link
- 2023-03-01-ubuntu-20.04-server-bpi-m5-m2pro-aarch64-sd-emmc.img
- Baidu Cloud:https://pan.baidu.com/s/1eiPnqFUdbxa7_kfHrJP4gw?pwd=888 (pincode:8888)
- Google Drive:https://drive.google.com/drive/folders/1gEbIXcaUzGQa0MPB1NwfnWlYJnFW-NbP?usp=share_link
Debian
- 2023-03-01-debian-10-buster-bpi-m5-m2pro-aarch64-sd-emmc.img
- Baidu Cloud:https://pan.baidu.com/s/1pEdZUVE70IzZJamdam_W3g?pwd=8888 (pincode:8888)
- Google Drive:https://drive.google.com/drive/folders/159Xyb7gWFlTnDAnnBL-jGn_p8s6ECFw2?usp=share_link
- 2023-03-01-debian-10-buster-xfce-bpi-m5-m2pro-aarch64-sd-emmc.img
- Baidu Cloud:https://pan.baidu.com/s/1Ys6c64JRnO1CLpgNhHE-tg?pwd=8888 (pincode:8888)
- Google Drive:https://drive.google.com/drive/folders/1JNbMay5W257bPBX7PBjzab6ISAmBe5XD?usp=share_link
Third part image
CoreELEC
- CoreELEC 19.2
- CoreELEC official support Bananapi M5 and M2Pro since 19.2-Matrix_rc1
- Download: https://coreelec.org/#download
- Install Guide: https://coreelec.org/#install
- Source Code: https://github.com/CoreELEC/CoreELEC
- how to install: https://wiki.coreelec.org/coreelec:bpim2pro
Armbian
Image From Armbian Official website:
Armbian unstable legacy and current build for Bananapi M5 and M2Pro
- Google Drive: https://drive.google.com/drive/folders/1Cx_DA90Tbr8_M_8eQd-NwFUOp3UTwhYt
- Baidu Cloud : https://pan.baidu.com/s/15y4LNg4K-w0vrwMTcg5VGQ Pincode: j9aj
Armbian Image Release on 2023-01-31
- Armbian_23.02.0-trunk_Bananapim5_jammy_current_6.1.2.img
- Baidu Cloud:https://pan.baidu.com/s/1Upd7P6rMnyEJCBZJIxSRaQ?pwd=8888 (pincode:8888)
- Google Drive:https://drive.google.com/drive/folders/1u-7d07lTuodrEKZgYYA-QpJsBkOezB49?usp=share_link
- Armbian_23.02.0-trunk_Bananapim5_bullseye_current_6.1.2_minimal.img
- Baidu Cloud: https://pan.baidu.com/s/1nuIxoexLcJseUZG7tgBPXw?pwd=888 (pincode: 8888)
- Google Drive:https://drive.google.com/drive/folders/142lKwhovq5l2vYChjSI5ZT_AK0Rj9rz7?usp=share_link
- Armbian_23.02.0-trunk_Bananapim5_jammy_current_6.1.2_gnome_desktop.img
- Baidu Cloud:https://pan.baidu.com/s/1VLwACCGDcpMc3ypEG4AAOw?pwd=888 (pincode: 8888)
- Google Drive:https://drive.google.com/drive/folders/133RTp3FlSjxKRKzJllcVrAoxlaYd3wyg?usp=share_link
- Armbian_23.02.0-trunk_Bananapim5_jammy_current_6.1.2_cinnamon_desktop.img
- Baidu Cloud:https://pan.baidu.com/s/1Z9H2uKtH_n0qSUSo5QnD6Q?pwd=8888 (pincode:8888)
- Google Drive:https://drive.google.com/drive/folders/1GVk2D4h0vdHGUwibmSTYIYxj6WniNHhZ?usp=share_link
- Armbian_23.02.0-trunk_Bananapim5_jammy_current_6.1.2_minimal.img
- Baidu Cloud:https://pan.baidu.com/s/1ggjlqRZoOdFaOcEOpBCJmw?pwd=8888 (pincode:8888)
- Google Drive:https://drive.google.com/drive/folders/1hg7gkiRsWS0oMi01Sy9XoFVDwgTJRACt?usp=share_link
- Armbian_23.02.0-trunk_Bananapim5_bullseye_current_6.1.2_xfce_desktop.img
- Baidu Cloud:https://pan.baidu.com/s/16AynRkvZZiuLq3Hjmi0BCg?pwd=8888 (pincode: 8888)
- Google Drive:https://drive.google.com/drive/folders/1xu9vS6XZJ-IDKsLkSyeQGKP768ur2EXH?usp=share_link
- Armbian_23.02.0-trunk_Bananapim5_bullseye_current_6.1.2.img
- Baidu Cloud:https://pan.baidu.com/s/1y7qoQYKaK2DaX1VB87iweQ?pwd=8888 (pincode:8888)
- Google Drive:https://drive.google.com/drive/folders/1rij80fqbaSPP79qYirWpf_4ivrW4wlDb?usp=share_link
Volumio
- Download:
- Google drive: https://drive.google.com/drive/folders/1B7nsy4Jxt2lBgXoA6XEnaamEQvZyHI8f
- Baidu cloud : https://pan.baidu.com/s/1mj9OC8P2VSI5GAMnIKGBqA PinCode: mrrb
- User Guide: https://cdn.volumio.org/wp-content/uploads/2019/01/Quick-Start-Guide-Volumio.pdf
- Source code: https://github.com/Dangku/volumio-build
- Platform prebuild package: https://github.com/Dangku/volumio-platform-bananapi
- Development guilde: https://volumio.github.io/docs/User_Manual/Quick_Start_Guide.html
Odroid Android image
- Base on Odroid android source code and build for bananapi m5/m2pro
- Download:
- Install Guide: https://forum.odroid.com/viewtopic.php?f=204&t=38579
Ubuntu Core 20
- Ubuntu Core 20 demo image for bananapi m5/m2pro.
- Download:
- Google drive: https://drive.google.com/drive/folders/1TdAQ-HdggKrOPmWi0chpHDJY0SMWlUaC
- Baidu cloud :
- Install Guide: https://ubuntu.com/core/docs/uc20/install
Archlinux
- Archlinux xfce and minimal demo image, kernel 4.9, image build refer to Archdroid
- login: alarm/alarm, or root/root
- Download:
- Google drive:https://drive.google.com/drive/folders/1rSSNgbseY2mwTMIauGR1yrXN8RPKzuk6
- Baidu link : https://pan.baidu.com/s/1Ck_H51jPUyAv98o73I8oAw Pincode: rbv2
- discuss on forum : https://forum.banana-pi.org/t/bpi-m5-bpi-m2-pro-new-image-archlinux-2021-9-14/12595
HuaWei OpenEuler
- OpenEuler demo image, bpi kernel 4.9
- Download:
- Baidu link :https://pan.baidu.com/s/12b7q3y-m3YRyD7GwhKE0QA Pincode:lv50
- SIG gitee link : https://gitee.com/openeuler/raspberrypi
- Discuss on fourm : http://forum.banana-pi.org/
Manjaro for BPI-M5
Manjaro porting for BPI-M5 from Official Image for Odroid C4, the ported image use kernel 5.10. If anyone is interested on give it a try, the download link is below.
- Download Link: https://mega.nz/folder/BuZWkLhC#phC9KSsassB4bmkAegYykA
- discuss on forum : https://forum.banana-pi.org/t/manjaro-for-bpi-m5/12726
CoreELEC on BPI-M2 Pro
- CoreELEC on BPI-M2 Pro : http://forum.banana-pi.org/t/coreelec-on-bpi-m2-pro/12467
- how to install: https://wiki.coreelec.org/coreelec:bpim2pro
FAQ
easy to buy sample : https://pt.aliexpress.com/item/1005002661831086.html?spm=a2g0o.store_pc_allProduct.8148356.1.4fd039a06wVleh