Banana Pi BPI-M5

by SinoVoip

Image of Board

Banana Pi BPI-M5 is the next generation single board computer from Banana Pi in 2020. It is powered by Amlogic S905X3 quad-core Cortex-A55 (2.0 XXGHz) processor.Onboard 4GB LPDDR4 memory and 16GB EMMC storage, and supports 4 USB 3.0 interface, a gigabit network port.

  • CPU: Amlogic S905X3 Quad-Core Cortex-A55 (2.0xxGHz)
  • GPU: Mali-G31 MP2 GPU with 4 x Execution Engines (650Mhz)
  • Memory : 4 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 ,Optional WiFi USB dongle
  • Video Output(s): 1 x HDMI 2.1 (up to 4K@60Hz with HDR, CEC, EDID)
  • Audio Output(s): 3.5mm jack and 1 x HDMI digital output
  • USB ports: USB 3.0 PORT (x4)
  • 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 via Micro USB (TYPE C)
  • Size & Weight : 92x60mm, 48g
  • OS : Android and Linux



Have some info to add for this board? Edit the source for this page here.

Adafruit Blinka Installation

We use a special library called adafruit_blinka (named after Blinka, the CircuitPython mascot) to provide the layer that translates the CircuitPython hardware API to whatever library the Linux board provides.

For example, on Raspberry Pi we use the python RPi.GPIO library. For any I2C interfacing we'll use ioctl messages to the /dev/i2c device. For SPI we'll use the spidev python library, etc. These details don't matter so much because they all happen underneath the adafruit_blinka layer.