Difference between revisions of "Banana Pi BPI-M5"

From Banana Pi Wiki
Jump to: navigation, search
(Introduction)
(Easy to buy)
(42 intermediate revisions by 2 users not shown)
Line 1: Line 1:
 
[[zh:香蕉派_BPI-M5]]
 
[[zh:香蕉派_BPI-M5]]
=BPI-M5介绍=
+
=BPI-M5 Introduction=
 
[[File:Banana_Pi_BPI-M5_4.JPG|thumb|[[Banana Pi BPI-M5]]]]
 
[[File:Banana_Pi_BPI-M5_4.JPG|thumb|[[Banana Pi BPI-M5]]]]
 +
[[File:BPI-M2_Pro_2.jpg|thumb|[[Banana Pi BPI-M2 Pro]] S905x3 design]]
 
[[File:Banana_Pi_BPI-M5_1.JPG|thumb|Amlogic S905X3 Processor]]
 
[[File:Banana_Pi_BPI-M5_1.JPG|thumb|Amlogic S905X3 Processor]]
 
[[File:BPI-M5_case_1.jpg|thumb|BPI-M5 case design]]
 
[[File:BPI-M5_case_1.jpg|thumb|BPI-M5 case design]]
 +
[[File:Wifibt_module_1.jpeg|thumb|WiFi&BT board, 802.11 a/b/g/n/ac 2T2R WiFi and Bluectooch 5.0]]
  
香蕉派BPI-M5 是Banana Pi团队2020年推出的新一代单板计算机,采用Amlogic S905X3 四核 Cortex-A55 (2.0xxGHz)处理器. Mali-G31 MP2 GPU with 4 x 执行引擎 (650Mhz). 板载4GB LPDDR4内存和 16G eMMC 存储. 并支持 4 USB 3.0 接口,一个千兆网口.
+
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.
  
 
[[File:Banana_Pi_BPI-M5_7.jpg]]
 
[[File:Banana_Pi_BPI-M5_7.jpg]]
  
==Key Features==
+
=Key Features=
* Amlogic S905X3 Quad-Core Cortex-A55 (2.0xxGHz) Processor
+
* Amlogic S905X3 quad core Cortex-A55 (2.0xxGHz)
 
* Mali-G31 GPU  
 
* Mali-G31 GPU  
 
* 4GB LPDDR4
 
* 4GB LPDDR4
* 16GB eMMC flash on board.
+
* 16GB eMMC flash
* 4 USB 3.0 port
+
* 4 USB 3.0  
* 1 GbE LAN por
+
* 1 GbE ethernet
 
* HDMI output
 
* HDMI output
  
Line 22: Line 24:
  
 
=Hardware=
 
=Hardware=
==Hardware interfact==
+
==Hardware inerface==
 
[[File:Banana_Pi_BPI-M5_interface.jpg]]
 
[[File:Banana_Pi_BPI-M5_interface.jpg]]
  
Line 59: Line 61:
 
|}
 
|}
  
==BPI-M5 VS Odroid C4 VS Raspberry Pi 4==
+
==Wifi & BT support via expansion board==
 +
 
 +
===SDIO interface Wifi&BT===
 +
 
 +
* WiFi&BT board, 802.11 a/b/g/n/ac 2T2R WiFi and Bluectooch 5.0 , support BPI-M5 and BPI-F2P
 +
 
 +
[[File:Wifibt_module_.jpeg]]
 +
 
 +
*how to use : http://wiki.banana-pi.org/Getting_Started_with_BPI-M5#Wifi.2FBT_support
 +
*discuss on forum : http://forum.banana-pi.org/t/bpi-m5-wifi-bt-board-sdio-interface-802-11-a-b-g-n-ac-2t2r-wifi-and-bluectooch-5-0/11846
 +
*easy to buy sample : https://www.aliexpress.com/item/1005002550783568.html?spm=5261.ProductManageOnline.0.0.34ed4edfgdV59j
 +
 
 +
===standard USB interface Wifi&BT===
 +
 
 +
*Banana Pi Wifi&BT 4.2 expansion Board, standard USB interface, so support all open source boards via USB port.IEEE 802.11b/g/n/ac(1T1R) USB WLANAnd BT Module
 +
 
 +
[[File:Usb_wifi_bt_board_3.jpg]]
 +
 
 +
*how to use : http://wiki.banana-pi.org/Getting_Started_with_BPI-M5#Wifi.2FBT_support
 +
*discuss on forum : http://forum.banana-pi.org/t/banana-pi-wifi-bt-4-2-expansion-board-standard-usb-interface/12162
 +
 
 +
==BPI-M2 Pro VS BPI-M5 VS Odroid C4 VS RPI 4 ==
  
 
{| class="wikitable"
 
{| class="wikitable"
 
|-
 
|-
| style="background: PaleTurquoise; color: black" colspan="4"| '''BPI-M5 VS Odroid C4 VS RPI 4'''
+
| style="background: PaleTurquoise; color: black" colspan="4"| '''BPI-M2 Pro VS BPI-M5 VS Odroid C4 VS RPI 4'''
 
|-
 
|-
|||Banana Pi BPI-M5|| Odroid C4|| Raspberry Pi 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 || Broadcom BCM2711, Quad core Cortex-A72 (ARM v8) 64-bit SoC @ 1.5GHz
+
|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 || Broadcom VideoCore VI
+
|GPU ||Mali-G31 MP2 GPU ||Mali-G31 MP2 GPU || Mali-G31 MP2 GPU || Broadcom VideoCore VI
 
|-
 
|-
|RAM ||4GB LPDDR4 ||DDR4 4GiB with 32-bit bus width ||2GB, 4GB or 8GB LPDDR4-3200 SDRAM
+
|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 , eMMC connector for option ||micro SD card slot, non EMMC  
+
|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 || GbE ,Optional WiFi USB dongle || GbE ||GbE, 2.4 GHz and 5.0 GHz IEEE 802.11ac wireless, Bluetooth 5.0, BLE
+
|Network ||1 GbE ,WiFi&BT5.0 onbard|| 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) || 2 × micro-HDMI 2.0
+
|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 ||3.5mm jack and 1 x HDMI digital output || Optional SPDIF optical output || 3.5 mm analogue audio-video jack
+
|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 || 2-lane MIPI DSI display port
+
|DSI ||N/A ||N/A ||N/A || 2-lane MIPI DSI display port
 
|-
 
|-
|CSI ||N/A ||N/A ||2-lane MIPI CSI camera port
+
|CSI ||N/A ||N/A ||N/A ||2-lane MIPI CSI camera port
 
|-
 
|-
|USB ||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;
+
|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 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*)
+
|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 ||N/A
+
|IR ||Yes||Yes ||Yes ||N/A
 
|-
 
|-
|GPIO ||40 Pin Header : GPIO (x28) and Power (+5V, +3.3V and GND). || 40 x GPIO pins ||40-pin GPIO header, populated
+
|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 || N/A || N/A ||
+
|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
+
|LED || Power Status and Activity status|| Power Status and Activity status || Power Status and Activity status || Power Status and Activity status
 
|-
 
|-
|Dimensions & weight ||85mm x 56mm, 48g ||85mm x 56mm 59g ||88 mm × 58 mm, 46 g
+
|Dimensions & weight||65mm x 65mm,58g ||85mm x 56mm, 48g ||85mm x 56mm 59g ||88 mm × 58 mm, 46 g
 
|-
 
|-
|Linux Support || Linux & Android ||Linux & Android ||Linux & Android
+
|System Support|| Linux & Android || Linux & Android ||Linux & Android ||Linux & Android
 
|}
 
|}
  
 
==GPIO PIN define ==
 
==GPIO PIN define ==
  
 +
===BPI-M5 40PIN GPIO (CON2)===
 +
{| class="wikitable"
 +
|-
 +
|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-M5 Debug UART(CON1) ===
 +
{| class="wikitable"
 +
|-
 +
|CON2-P1|| GND
 +
|-
 +
|CON2-P2|| UART0-RX
 +
|-
 +
|CON2-P3|| UART0-TX
 +
|-
 +
|}
  
=Resources=
+
=Development=
 
==Source code==
 
==Source code==
 
===Android===
 
===Android===
android source code: https://github.com/BPI-SINOVOIP/BPI-S905X3-Android9
+
android 9 source code: https://github.com/BPI-SINOVOIP/BPI-S905X3-Android9
  
 
[http://wiki.banana-pi.org/Getting_Started_with_BPI-M5#Build_Android_Source_Code How to build the Android Source Code]
 
[http://wiki.banana-pi.org/Getting_Started_with_BPI-M5#Build_Android_Source_Code How to build the Android Source Code]
  
===Linux===
+
===Linux BSP source code===
Linux BSP code: https://github.com/BPI-SINOVOIP/BPI-M5-bsp
+
Linux BSP source code: https://github.com/BPI-SINOVOIP/BPI-M5-bsp
  
 
[http://wiki.banana-pi.org/Getting_Started_with_BPI-M5#Build_Linux_Source_Code How to build the Linux BSP Source Code]
 
[http://wiki.banana-pi.org/Getting_Started_with_BPI-M5#Build_Linux_Source_Code How to build the Linux BSP Source Code]
  
== documents==
+
== Resources==
 
*[https://download.banana-pi.dev/d/3ebbfa04265d4dddb81b/files/?p=%2FDocuments%2FBPI-M5%2FBPI-M5-SCH-V10-Release.pdf BPI-M5 schematic diagram]
 
*[https://download.banana-pi.dev/d/3ebbfa04265d4dddb81b/files/?p=%2FDocuments%2FBPI-M5%2FBPI-M5-SCH-V10-Release.pdf BPI-M5 schematic diagram]
 
*[https://download.banana-pi.dev/d/3ebbfa04265d4dddb81b/files/?p=%2FDocuments%2FBPI-M5%2FBPI-M5-PCB-V10-DXF.rar BPI-M5 PCB DXF file]
 
*[https://download.banana-pi.dev/d/3ebbfa04265d4dddb81b/files/?p=%2FDocuments%2FBPI-M5%2FBPI-M5-PCB-V10-DXF.rar BPI-M5 PCB DXF file]
 
*[https://download.banana-pi.dev/d/3ebbfa04265d4dddb81b/files/?p=%2FDocuments%2FBPI-M5%2FS905X3_Public_Datasheet_Hardkernel.pdf Amlogic S905x3 datasheet]
 
*[https://download.banana-pi.dev/d/3ebbfa04265d4dddb81b/files/?p=%2FDocuments%2FBPI-M5%2FS905X3_Public_Datasheet_Hardkernel.pdf Amlogic S905x3 datasheet]
  
=Image Release=
+
=System image=
  
 
==Android==
 
==Android==
 
:[http://wiki.banana-pi.org/Getting_Started_with_BPI-M5#Android How to flash Android Image]
 
:[http://wiki.banana-pi.org/Getting_Started_with_BPI-M5#Android How to flash Android Image]
  
* 2020-12-11 release, Android 9.0 with kernel 4.9.113
+
* 2021-04-15 release, Android 9.0 with kernel 4.9.113, mbox variant ui image
::Download: [https://download.banana-pi.dev/d/3ebbfa04265d4dddb81b/files/?p=%2FImages%2FBPI-M5%2Fandroid9%2F2020-12-11-bpi-m5-android-9-emmc.zip 2020-12-11-bpi-m5-android-9-emmc.zip]
+
::Download: [https://download.banana-pi.dev/d/ca025d76afd448aabc63/files/?p=%2FImages%2FBPI-M5%2Fandroid9%2F2021-04-15-bpi-m5-mbox-android-9-emmc.zip 2021-01-20-bpi-m5-mbox-android-9-emmc.zip]
::MD5: 962325face002250ad4254f7c4625f30
+
::MD5: 6493a9b169a356c00f7b3c93962b7727
 +
 
 +
* 2021-04-15 release, Android 9.0 with kernel 4.9.113, tablet variant ui image
 +
::Download: [https://download.banana-pi.dev/d/ca025d76afd448aabc63/files/?p=%2FImages%2FBPI-M5%2Fandroid9%2F2021-04-15-bpi-m5-tablet-android-9-emmc.zip 2021-04-15-bpi-m5-tablet-android-9-emmc.zip]
 +
::MD5: 30fb02532faa076ce9b2457528aa1adf
  
 
==Linux==
 
==Linux==
Line 135: Line 258:
  
 
'''Ubuntu'''
 
'''Ubuntu'''
* 2020-12-10 release, Ubuntu Mate Desktop 18.04 with kernel 4.9.236
+
* 2021-01-21 release, Ubuntu Mate Desktop 20.04 with kernel 4.9.236
::Download: [https://download.banana-pi.dev/d/3ebbfa04265d4dddb81b/files/?p=%2FImages%2FBPI-M5%2Fubuntu%2F2020-12-10-ubuntu-18.04-mate-desktop-bpi-m5-aarch64-sd-emmc.img.zip 2020-12-10-ubuntu-18.04-mate-desktop-bpi-m5-aarch64-sd-emmc.img.zip]
+
::Download: [https://download.banana-pi.dev/d/ca025d76afd448aabc63/files/?p=%2FImages%2FBPI-M5%2Fubuntu%2F2021-01-21-ubuntu-20.04-mate-desktop-bpi-m5-aarch64-sd-emmc.img.zip 2021-01-21-ubuntu-20.04-mate-desktop-bpi-m5-aarch64-sd-emmc.img.zip]
::MD5: 28e4f4e130949fa8257297303fc81139
+
::MD5: ce6a8356775c9418d3807c5309eb33bd
 
 
* 2020-12-10 release, Ubuntu Mate Desktop 20.04 with kernel 4.9.236
 
::Download: [https://download.banana-pi.dev/d/3ebbfa04265d4dddb81b/files/?p=%2FImages%2FBPI-M5%2Fubuntu%2F2020-12-10-ubuntu-20.04-mate-desktop-bpi-m5-aarch64-sd-emmc.img.zip 2020-12-10-ubuntu-20.04-mate-desktop-bpi-m5-aarch64-sd-emmc.img.zip]
 
::MD5: f95d69985e19f5c04179b3986e7bab10
 
  
* 2020-12-10 release, Ubuntu Server 20.04 with kernel 4.9.236
+
* 2021-01-21 release, Ubuntu Server 20.04 with kernel 4.9.236
::Download: [https://download.banana-pi.dev/d/3ebbfa04265d4dddb81b/files/?p=%2FImages%2FBPI-M5%2Fubuntu%2F2020-12-10-ubuntu-20.04-server-bpi-m5-aarch64-sd-emmc.img.zip 2020-12-10-ubuntu-20.04-server-bpi-m5-aarch64-sd-emmc.img.zip]
+
::Download: [https://download.banana-pi.dev/d/ca025d76afd448aabc63/files/?p=%2FImages%2FBPI-M5%2Fubuntu%2F2021-01-21-ubuntu-20.04-server-bpi-m5-aarch64-sd-emmc.img.zip 2021-01-21-ubuntu-20.04-server-bpi-m5-aarch64-sd-emmc.img.zip]
::MD5: d918ebb98ae0d6ff00096193bd6bb059
+
::MD5: cc816d71237db473f9ef734dc39d37ac
  
 
'''Debian'''
 
'''Debian'''
* 2020-12-10 release, Debian Buster with kernel 4.9.236
+
* 2021-01-21 release, Debian Buster with kernel 4.9.236
::Download: [https://download.banana-pi.dev/d/3ebbfa04265d4dddb81b/files/?p=%2FImages%2FBPI-M5%2Fdebian%2F2020-12-10-debian-10-buster-bpi-m5-aarch64-sd-emmc.img.zip 2020-12-10-debian-10-buster-bpi-m5-aarch64-sd-emmc.img.zip]
+
::Download: [https://download.banana-pi.dev/d/ca025d76afd448aabc63/files/?p=%2FImages%2FBPI-M5%2Fdebian%2F2021-01-21-debian-10-buster-bpi-m5-aarch64-sd-emmc.img.zip 2021-01-21-debian-10-buster-bpi-m5-aarch64-sd-emmc.img.zip]
::MD5: 483b31ef3f64b3794b2ec204c1d9da95
+
::MD5: f59f24eb02f345a2afb3033472f68d5e
  
 
'''CoreELEC'''
 
'''CoreELEC'''
 
* 2020-12-10 release, This's a sample build of [http://wiki.banana-pi.org/Getting_Started_with_BPI-M5#Coreelec CoreELEC], may be Bananapi M5 will be officially supported by CoreELEC in the future.
 
* 2020-12-10 release, This's a sample build of [http://wiki.banana-pi.org/Getting_Started_with_BPI-M5#Coreelec CoreELEC], may be Bananapi M5 will be officially supported by CoreELEC in the future.
::Download: [https://download.banana-pi.dev/lib/898779c1-94be-4627-9a56-d8cec971e877/file/Public/Images/BPI-M5/coreELEC/CoreELEC-Amlogic-ng.arm-9.2-devel-1607997111-Bananapi_M5.img.gz CoreELEC-Amlogic-ng.arm-9.2-devel-1607997111-Bananapi_M5.img.gz]
+
::Download: [https://download.banana-pi.dev/d/ca025d76afd448aabc63/files/?p=%2FImages%2FBPI-M5%2FcoreELEC%2FCoreELEC-Amlogic-ng.arm-9.2-devel-1607997111-Bananapi_M5.img.gz CoreELEC-Amlogic-ng.arm-9.2-devel-1607997111-Bananapi_M5.img.gz]
 
::MD5: 03570905d97905a1f96eb939db5bb3b8
 
::MD5: 03570905d97905a1f96eb939db5bb3b8
 +
 +
=Easy to buy=
 +
 +
*[https://pt.aliexpress.com/item/1005001871842695.html?spm=a2g0o.productlist.0.0.59976fff0GL35q&algo_pvid=24dfc96b-f6c1-4850-9ff4-fd177ee36648&algo_expid=24dfc96b-f6c1-4850-9ff4-fd177ee36648-0&btsid=0bb47a2216147586025791703e886c&ws_ab_test=searchweb0_0,searchweb201602_,searchweb201603_ buy it form aliexpress ]
 +
 +
*easy to buy RTL8822 wifi module sample : https://www.aliexpress.com/item/1005002550783568.html?spm=5261.ProductManageOnline.0.0.34ed4edfgdV59j
 +
 +
* Mass order,please contact : judyhuang@banana-pi.com

Revision as of 19:56, 26 April 2021

BPI-M5 Introduction

Banana Pi BPI-M2 Pro S905x3 design
Amlogic S905X3 Processor
BPI-M5 case design
WiFi&BT board, 802.11 a/b/g/n/ac 2T2R WiFi and Bluectooch 5.0

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.

Banana Pi BPI-M5 7.jpg

Key Features

  • Amlogic S905X3 quad core Cortex-A55 (2.0xxGHz)
  • Mali-G31 GPU
  • 4GB LPDDR4
  • 16GB eMMC flash
  • 4 USB 3.0
  • 1 GbE ethernet
  • HDMI output

Getting Start

Hardware

Hardware inerface

Banana Pi BPI-M5 interface.jpg

Hardware spec

HardWare Specification of Banana pi BPI-M5
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.0 (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

Wifi & BT support via expansion board

SDIO interface Wifi&BT

  • WiFi&BT board, 802.11 a/b/g/n/ac 2T2R WiFi and Bluectooch 5.0 , support BPI-M5 and BPI-F2P

Wifibt module .jpeg

standard USB interface Wifi&BT

  • Banana Pi Wifi&BT 4.2 expansion Board, standard USB interface, so support all open source boards via USB port.IEEE 802.11b/g/n/ac(1T1R) USB WLANAnd BT Module

Usb wifi bt board 3.jpg

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&BT5.0 onbard 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-M5 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-M5 Debug UART(CON1)

CON2-P1 GND
CON2-P2 UART0-RX
CON2-P3 UART0-TX

Development

Source code

Android

android 9 source code: https://github.com/BPI-SINOVOIP/BPI-S905X3-Android9

How to build the Android Source Code

Linux BSP source code

Linux BSP source code: https://github.com/BPI-SINOVOIP/BPI-M5-bsp

How to build the Linux BSP Source Code

Resources

System image

Android

How to flash Android Image
  • 2021-04-15 release, Android 9.0 with kernel 4.9.113, mbox variant ui image
Download: 2021-01-20-bpi-m5-mbox-android-9-emmc.zip
MD5: 6493a9b169a356c00f7b3c93962b7727
  • 2021-04-15 release, Android 9.0 with kernel 4.9.113, tablet variant ui image
Download: 2021-04-15-bpi-m5-tablet-android-9-emmc.zip
MD5: 30fb02532faa076ce9b2457528aa1adf

Linux

How to flash Linux Image

Ubuntu

  • 2021-01-21 release, Ubuntu Mate Desktop 20.04 with kernel 4.9.236
Download: 2021-01-21-ubuntu-20.04-mate-desktop-bpi-m5-aarch64-sd-emmc.img.zip
MD5: ce6a8356775c9418d3807c5309eb33bd
  • 2021-01-21 release, Ubuntu Server 20.04 with kernel 4.9.236
Download: 2021-01-21-ubuntu-20.04-server-bpi-m5-aarch64-sd-emmc.img.zip
MD5: cc816d71237db473f9ef734dc39d37ac

Debian

  • 2021-01-21 release, Debian Buster with kernel 4.9.236
Download: 2021-01-21-debian-10-buster-bpi-m5-aarch64-sd-emmc.img.zip
MD5: f59f24eb02f345a2afb3033472f68d5e

CoreELEC

  • 2020-12-10 release, This's a sample build of CoreELEC, may be Bananapi M5 will be officially supported by CoreELEC in the future.
Download: CoreELEC-Amlogic-ng.arm-9.2-devel-1607997111-Bananapi_M5.img.gz
MD5: 03570905d97905a1f96eb939db5bb3b8

Easy to buy

  • Mass order,please contact : judyhuang@banana-pi.com