BPI M5 / M2 Pro Data summary

Banana Pi M5 is a new generation single board computer design , use Amlogic S905X3 Quad-Core Cortex-A55 (2.0xxGHz) Processor. Mali-G31 MP2 GPU with 4 x Execution Engines (650Mhz). support 4GB LPDDR4 and 16G eMMC flash. it have 4 USB 3.0 port,1GbE LAN port, IR Reciver, Audio Jack, 1 HDMI Out and USB type-c power supply.

Banana Pi M2Pro is the same SOC with M5, but different board layout. 2GB LPDDR4 and 16G eMMC flash, 2 USB 3.0 port,1GbE LAN port, rtl8821cu usb wifi/bt onboard, IR Reciver, 1 HDMI Out, 1 MicroUSB port, DC power supply.

Quick Start


  1. Prepare a usb-serial cable, a 5V/3A adaptor type-c power supply. The serial cable is used for console debug and type-c cable is used for android image download and ADB debug. M2pro is used Micro-usb port for android image download and ADB debug.

  2. Prepare a SDcard at least 8GB for linux development, android only support emmc boot.

  3. The SOC rom first boot media is emmc, so board can’t bootup from SDcard if the emmc is bootable with any image flashed, more info please refer to board boot sequence.

  4. In Android SDcard is mmc0, emmc is mmc1, but in Linux SDcard is mmc1, emmc is mmc0.



  1. Download and install the USB Burning Tool for android image download via USB type-c on M5 and Micro-usb on M2pro, only support windows.

  2. Download the latest android image, and confirm that the md5 checksum is correct.

  3. M5 and M2pro are compatiable with same android image.

Install Image with Usb Burning Tool

  1. Open USB_Burning_Tool.exe, select menu File->Import image, choose the android image file aml_upgrade_package.img.
  2. M5/M2pro board disconnect power, press and hold SW4 button beside 40pin header, plugin type-c usb cable(microUSB on m2pro) to PC
  3. Click the Start button and wait for upgrade complete.
  4. After Burning successfull, Unplug the usb and connect to power supply adaptor to startup.
  5. Click the Stop button to cancel the upgrade process and close the USB Buring Tool.


Open Source Code


  1. How to use GPIO

  2. WIFI/BT support

  1. Android test and support.
  1. Linux test and support.
  1. HDMI no output?