Banana Pi BPI-M2 Pro powered by Amlogic S905X3 quad-core processor GB LPDDR4 memory and 16GB EMMC storage wifi&BT onboard
Quick Learning Wiki for Banana Pi BPI-M2 Pro
Overview
The Banana Pi BPI-M2 Pro is a next-generation single-board computer released in 2021, powered by the Amlogic S905X3 64-bit quad-core Cortex-A55 processor running at 2.0xx GHz. It features 2GB LPDDR4 memory, 16GB onboard eMMC storage, and a Mali-G31 MP2 GPU. Connectivity includes gigabit Ethernet, dual-band WiFi 5 (802.11 b/g/n/ac), and Bluetooth 4.2 via the Realtek RTL8821CU chip. The board offers HDMI 2.1 output supporting 4K@60Hz with HDR, two USB 3.0 ports, a Micro USB OTG port, and a 40-pin GPIO header with 28 usable pins. It supports a wide range of operating systems including Android 9, Ubuntu 20.04, Debian 10, Armbian, CoreELEC, and more. Measuring 65mm x 65mm and weighing 58g, it is compatible with BPI-M2+ cases and shares most system images with the BPI-M5.
Core Hardware
- CPU: Amlogic S905X3, 64-bit quad-core Cortex-A55 @ 2.0xx GHz
- GPU: Mali-G31 MP2, 4 x Execution Engines @ 650MHz
- Memory: 2GB LPDDR4
- Onboard Storage: 16GB eMMC Flash (supports up to 64GB)
- External Storage: MicroSD card slot, supports up to 256GB
Network
- Ethernet: 10/100/1000 Mbit/s Gigabit Ethernet (1x RJ45 port)
- WiFi: Dual-band 802.11 b/g/n/ac WiFi 5, 1x1
- Bluetooth: Bluetooth 4.2
- WiFi/BT Chip: Realtek RTL8821CU (onboard)
USB
- USB 3.0 Host: 2 ports (standard USB Type-A)
- Micro USB OTG: 1 port
Video Output
- Interface: 1x HDMI 2.1
- Max Resolution: 4K @ 60Hz
- Features: HDR, CEC, EDID
Audio
- Audio Output: 1x HDMI digital audio output
- GPIO Audio: I2S, SPDIF, PCM supported via GPIO
GPIO Header (40 PIN)
The BPI-M2 Pro features a 40-pin GPIO header with 28 usable GPIO pins, supporting UART, I2C, SPI, PWM, I2S, SPDIF, PCM, SDIO, and TDMB functions.
- 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
Debug UART Interface (CON2)
- CON2-P1: GND
- CON2-P2: UART0-RX
- CON2-P3: UART0-TX
Buttons & LEDs
- Buttons: Reset button, Power button, U-boot button
- LEDs: Power status LED, Activity status LED
Power
- Power Input: 5V @ 3A / 5V @ 2A
- Power Connector: DC power jack
Physical Dimensions
- PCB Size: 65mm x 65mm (compatible with BPI-M2+ cases)
- Weight: 58g
Supported Operating Systems
- Android 9 (Tablet variant, Box variant) — Note: 2GB RAM may limit Android performance; BPI-M5 recommended for better Android experience
- Ubuntu 20.04 (Server / MATE Desktop)
- Debian 10 Buster / Buster XFCE
- Raspbian 32-bit and 64-bit (Kernel 4.9 / 5.17)
- Armbian — Official support, includes DeepSeek AI image
- CoreELEC 19.2-Matrix_rc1 and later
- Volumio — Audio playback dedicated system
- Ubuntu Core 20 — IoT lightweight edition
- Archlinux XFCE and Minimal (Kernel 4.9)
- OpenEuler (Kernel 4.9)
- Manjaro — Based on Odroid C4 port (Kernel 5.10)
- Odroid Android — Built from Odroid Android source
Compatibility Note
- BPI-M2 Pro shares most system images with BPI-M5.
Development Resources
- WiringPi (GPIO): Available on GitHub
- Android 9 Source: GitHub / Baidu Cloud / Google Drive
- Linux BSP Source: GitHub (BPI-M5-bsp)
- Schematic: Google Drive
- PCB DXF File: Google Drive
- S905X3 Datasheet: PDF document