Banana Pi
Banana Pi is a line of low-cost credit card-sized single-board computers produced by the Chinese company Shenzhen SINOVOIP Co., Ltd. and its spin-off Guangdong BiPai Technology Co., Ltd.. The hardware design of the Banana Pi computers was influenced by the Raspberry Pi.
Banana Pi is compatible with Raspberry Pi boards. Banana Pi also can run NetBSD, Android, Ubuntu, Debian, Arch Linux, Raspbian operating systems, though the CPU complies with the requirements of the Debian
armhf
port. It uses the Allwinner SoC and as such is mostly covered by the linux-sunxi port.Banana Pi BPI-M1
The Banana Pi BPI-M1 is a business card-sized and low-power single-board computer featuring a high performance Allwinner dual-core SoC at 1 GHz, 1GB of DDR3 SDRAM, Gigabit Ethernet, SATA, USB, and HDMI connections, and built-in 3.7V Li-ion battery charging circuit. It can run a variety of operating systems including Android, Lubuntu, Ubuntu, Debian, and Raspbian.Key Features:
- Allwinner A20 Dual-core 1.0 GHz CPU
- Mali-400 MP2 with Open GL ES 2.0/1.1.
- 1 GB DDR3 memory.
- 1x SATA interface.
- 1x Gigabit LAN
- 1x USB otg and 2x USB 2.0
- 1X MIC
- Composite video out
- HDMI out
- IR
- CSI camera interface
- DSI display interface
- 26 PIN GPIO
Neither Banana Pi nor Shenzhen SINOVOIP Co., Ltd. have a direct relationship to the Raspberry Pi Foundation, though its similarities are clear. "Linux User & Developer" does not consider it a "direct clone, but a considerable evolution," whilst linux.com similarly sees it as a clone with improved performance. The board layout is very similar to the Raspberry Pi board, though it's about 10% larger and the relative spacing of some connectors varies. Not all Raspberry Pi accessories will fit as a result.
Banana Pi BPI-M1+
The Banana BPI-M1+ is a credit-card-sized and low-power single-board computer.Note:
- The Banana Pi M1+ Board BPI wiki page
Banana Pi BPI-M2+(BPI-M2 Plus)
It runs Android, Debian, Ubuntu, and Raspbian images for the Raspberry Pi. Banana Pi PBI-M2 hardware: 1Ghz ARM7 quad-core processor, 1GB DDR3 SDRAM, 8GB eMMC flash on board, and SDIO wifi module on board.
Note:
- The Banana Pi M2+ Board BPI wiki page
Banana Pi BPI-M2 Zero
The BPI-M2 Zero is the same size as the Raspberry Pi Zero W, so it can use a Raspberry Pi Zero W case.
Key Features
- CPU: Allwinner H2+, Quad-core Cortex-A7.
- 512MB DDR 3 SDRAM.
- WiFi & Bluetooth on board.
- Mini HDMI.
- 40 PIN GPIO, It includes UART, SPI, I2C, IO etc.
- The Banana Pi BPI-M2 Zero Board BPI wiki page
Banana Pi BPI-P2 Zero
Key Features:
- CPU: Allwinner H2+, Quad-core Cortex-A7.
- 512 MB DDR3 SDRAM.
- WiFi & Bluetooth on board.
- Mini HDMI.
- 40 PIN GPIO, including UART, SPI, I2C, IO etc.
- 10/100 Ethernet
- IEEE 802.3af PoE standard PoE module support
- 8 GB eMMC flash on board.
- added 8 GB eMMC flash memory on board, which can be used as an IoT gateway.
- BPI-P2 Zero with 10/100 Ethernet interface, BPI-M2 Zero with PIN define for 10/100 Ethernet, usage is the same.
- PoE function support on board.
- The Banana Pi BPI-P2 Zero Board BPI wiki page
- BPI-P2 Zero PoE module wiki :
Banana Pi BPI-M2 Ultra
Banana PI PBI-M2 Ultra hardware: Quad Core ARM Cortex A7, ARMv7 CPU, 2GB DDR3 SDRAM, 8G eMMC flash on board, Gigabit Ethernet port, built-in 3.7V Li-ion battery charging circuit.
It can run Android smoothly, it supports 1080P video, and the 40 pin GPIO header is pin-compatible with the Raspberry Pi.
Note:
- The Banana Pi M2 Ultra Board BPI wiki page
- using a 3.5" HDD may require external power source for the disk; on-board power can not provide enough current.
Banana Pi BPI-M2 Berry
Banana PI M2 Berry hardware: 32 Bit Quad Core ARM Cortex A7 1.2 GHz CPU, 1GB DDR3 SDRAM, No eMMC, Gigabit Ethernet port.
Banana PI M2 Berry series can run Android, Debian, Ubuntu, Raspbian and other OS. It can run Android smoothly when resolution is under HD or GPU is not needed.
Since R40 and V40 chips are pin-to-pin compatible, they can be swapped in BPI-M2 Ultra and BPI-M2 Berry versions resulting in two hybrid products.
Note:
- The Banana Pi M2 Board BPI wiki page:
Banana Pi BPI-M2 Magic
Banana Pi M2 Magic | |
CPU | Allwinner R16 ARM Cortex-A7 Quad-Core |
GPU | PowerVR SGX544MP1 Comply with OpenGL ES 2.0 OpenCL 1x, DX9_3 |
Memory | 512MB LPDDR3 |
Storage | On Board 8GB eMMC Flash, Micro SD-Card slot. |
Network | Wi-Fi 802.11 b/g/n + Bluetooth BT4.0 |
Video Input | A CSI input connector allows for the connection of a designed camera module |
Video Output | MIPI Display Serial Interface for raw LCD Panel |
Audio Input | On board microphone |
Audio Output | 3.5mm jack |
USB ports | USB 2.0 PORT, USB OTG |
Remote | Not IR Receiver |
GPIO | 40 Pin Header : GPIO and Power. Some of I/O Pin can be used for specific functions as UART, I2C, SPI or PWM |
Switches | Reset, Power and U-boot |
LED | Power Status and 8P8C |
Power Source | 5 volt @2A via DC Power and/or Micro USB |
Size & Weight | 51x51mm, 48g |
OS | Android and Linux |
Note:
- 1. BPI-M2 Magic not HDMI interface.
- 2. Does not support RJ45 interface.
- The Banana Pi M2 Board BPI wiki:
Banana Pi BPI-M3
Banana PI M3 hardware: 2Ghz ARM7 octa-core processor, 2GB LPDDR3 SDRAM, Gigabit ethernet port and the GPIO is compatible with Raspberry Pi B+.
Banana Pi M3 | |
CPU | Allwinner A83T ARM Cortex-A7 Octa-Core 1.8 GHz, 512KB L1 cache and 1MB L2 cache |
GPU | PowerVR SGX544MP1 Comply with OpenGL ES 2.0 OpenCL 1x, DX9_3 |
Memory | 2GB LPDDR3 |
Storage | On Board 8GB eMMC Flash, Micro SD-Card slot, SATA 2.0 Port |
Network | 10/100/1000 Mbit/s Ethernet + Wi-Fi 802.11 b/g/n + Bluetooth BT4.0 |
Video Input | A CSI input connector allows for the connection of a designed camera module |
Video Output | HDMI 1.4, MIPI Display Serial Interface for raw LCD Panel |
Audio Input | On board microphone |
Audio Output | 3.5mm jack and HDMI |
USB ports | USB 2.0 PORT, USB OTG |
Remote | IR Receiver |
GPIO | 40 Pin Header : GPIO and Power. Some of I/O Pin can be used for specific functions as UART, I2C, SPI or PWM |
Switches | Reset, Power and U-boot |
LED | Power Status and 8P8C |
Power Source | 5 volt @2A via DC Power and/or Micro USB |
Size & Weight | 92x60mm, 48g |
OS | Android and Linux |
Note:
- The Banana Pi M3 Board BPI wiki page:
- The Banana Pi M3 Board detailed document on
Banana Pi BPI-M4
The RTD1395 is equipped with a high-performance quad-core CPU, ARM cortex-A53, with 512K L2 cache embedded. the RTD1395 also integrates the ARM Mali-470 Graphic Processing Unit to accelerate 2D and 3D graphics processing. For acceleration of this OSD and 2K user interface, the built-in Streaming Engine of the RTD1395 provides commonly used drawing functions. the CPU is dedicated to applications, while most of the functions of the RTD1395 is dedicated to manipulating, decoding video streams in various formats.e.g. decoding 4Kx2K H.265, Full HD MPEG1/2/4/H.264/H.264 MVC, AVC/VC-1, VP8, VP9, AVS, AVS plus, HD JPEG, etc. Video DSP can also handle encoding of up to Full HD with H.264 format. Video decoding and encoding can run simultaneously.
Note:
- The Banana Pi M4 Board BPI wiki page :
Banana Pi BPI-M64
- The Banana Pi M64 Board BPI wiki page :
Banana Pi BPI-F2
Note:
- The Banana Pi BPI-F2 BPI wiki page :
Banana Pi BPI-S64 core
BPI-S64 core modules are small enough to fit all kinds of hardware. In addition, S64 core also provides I/O boards with GPIO ports, as well as USB, MicroUSB, CSI, DSI, HDMI, and MicroSD and other many interfaces.
Banana Pi BPI-S64 core | |
System on a Chip | Actions S700 |
CPU | Quad Core ARM Cortex A53 CPU |
GPU | Dual core Mali 450 MP4 GPU |
Memory | 2GB LPDDR3 |
Flash | 8GB eMMC flash |
Interfaces | SODIMM-DDR3,204 PIN, all S700 GPIO support |
Size | 67.5 x 30 mm |
- BPI-S64 core development kit spec
- The Banana Pi S64 core Board BPI wiki page :
Banana Pi BPI-R1
Banana Pi R1 | |
CPU | A20 ARM Cortex -A7 Dual-Core |
GPU | ARM Mali400MP2Complies with OpenGL ES 2.0/1.1 |
Memory | 1GB DDR3 |
Network | 10/100/1000 Ethernet 8P8C, Wi-Fi |
Video Input | A CSI input connector allows for the connection of a designed camera module |
Video Outputs | HDMI, CVBS, LVDS/RGB |
Audio Outputs | 3.5mm jack and HDMI |
Power Source | 5 volt via Micro USB and / or Micro USB OTG |
USB 2.0 ports | 2 |
GPIO | GPIO, UART, I2C BUS, SPI BUS, WITH TWO CHIP SELECTS, CAN bus, ADC, PWM, +3.3V, +5V, GND |
LED | Power Key & 8P8C |
Storage | SATA 2.0 |
OS | Android 4.4, Android 4.2, Raspbian, Lubuntu, Open Suse, Debian |
Note:
- The Banana Pi R1 Board BPI wiki page:
- The Banana Pi R1 Board detailed document on
Banana Pi BPI-R2
Banana Pi R2 | |
CPU | MediaTek MT7623N, Quad-code ARM Cortex-A7 |
GPU | Mali 450 MP4 GPU |
Memory | 2G DDR3 SDRAM |
Storage | On Board 8GB eMMC Flash, Micro SD-Card slot, Two SATA 2.0 Port |
Network | 10/100/1000 Mbit/s Ethernet + Wi-Fi 802.11 b/g/n 2.4G/5G + Bluetooth BT4.1 with MTK6625L chip |
Display | HDMI output with HDCP 1.4, resolutions up 1920x1200; MIPI Display Serial Interface interface |
Video decoder | Multi-format FHD video decoding, including Mpeg1/2, Mpeg4, H.263, H.264, etc. H.264 high-profile 1080p@60fps, HEVC/H.265 1080P@60fps |
Audio Output | HDMI & I2S |
USB ports | USB 3.0 PORT, USB OTG |
PCIE | 1 pcie interface & 1 pcie pin define interface |
Remote | IR Receiver |
GPIO | 40 Pin Header : GPIO and Power. Some of I/O Pin can be used for specific functions as UART, I2C, SPI or PWM |
Switches | Reset button, Power button, U-boot button |
LED | Power Status and 8P8C |
Power Source | 5 volt @2A via DC Power and/or Micro USB |
Size & Weight | 148 mm × 100.5mm 100g |
OS | OpenWRT, Debian, Ubuntu, Raspbian and others OS |
Note:
- The Banana Pi R2 Board BPI wiki page:
Banana Pi BPI-R64
Key Features
- MediaTek MT7622, 1.35GHZ 64 bit dual-core ARM Cortex-A53
- 1GB DDR3 SDRAM
- Mini PCIE interface supports 4G module
- built-in 4x4n 802.11n/Bluetooth 5.0 system-on-chip
- MTK7615 4x4ac wifi on board
- supports 1 SATA interface
- MicroSD slot supports up to 256GB expansion
- 8G eMMC flash
- 5 port 10/100/1000 Mb Ethernet port
- USB 3.0
- Slow I/O:ADC, Audio Amplifier, GPIO, I2C, I2S, IR, PMIC I/F, PWM, RTC, SPI, UART
- POE function support
- The Banana Pi BPI-R64 Board BPI wiki page:
- BPI-R64 PoE module wiki page:
Banana Pi BPI-W2
The BPI-W2 integrates a quad-core ARM Cortex-A53 MPcore operating up to 1.5 GHz. The Router also includes a variety of peripherals, including HDMI RX/TX, Mini DP, PCIe2.0, PCIe1.1 & SDIO, M.2 interface, USB2.0, USB3.0 Port, SATA port,2 Gbit/s Gigabit Ethernet port; it also supports a 802.11ac/n WLAN connection thru a PCI-e port.
The BPI-W2 can run with Android 6.0 smoothly, and also can run OpenWRT, Debian, Raspbian and other OSes. The size of the Banana Pi BPI-W2 is the same as the BPI-R2, and can easily run with 1080P high-definition video output. The GPIO is compatible with the Raspberry Pi 3.
Soc | Realtek RTD1296 quad-core ARM A53 |
GPU | Mali T820 MP3 GPU |
SDRAM | 2GB DDR4 |
Power | 12V @ 2A via DC power |
Low-level peripherals | 40 Pins Header, 28×GPIO, some of which can be used for specific functions including UART, I2C, SPI, PWM, I2S. |
Onboard networking | 2× 10/100/1000Mbit/s Ethernet |
Wifi/Bluetooth | Option, onboard WiFi and Bluetooth not supported |
RGMII | 1 RGMII interface with PIN |
Onboard storage | MicroSD card; 2 native SATA 3 6Gbit/s;eMMC;SIM card slot |
Display | HDMI output with HDCP 1.4, resolutions up 1920x1200; MIPI DP |
Video decoding/encoding | The Video DSP of RTD1296 is dedicated to manipulating, decoding and encoding of video streams in various formats, e.g. decoding 4K2K H.265, Full HD MPEG1/2/4/H.264/H.264 MVC, AVC/VC-1, VP8, AVS, AVS Plus, HD jpeg, etc. Video decoding and encoding can run simultaneously. Supports 3D de-intrlacing, video scaling up to 4K2K and so on. |
Audio decoding | Audio decoding is carried out by an Audio DSP that is capable of decoding a set of audio formats including Dolby Digital Plus, TrueHD, and other popular formats. The Audio DSP also performs audio post processing |
Audio input / output | supports two audio device HDMI and headphones, also supports audio in/out through GPIO. Supports two microphone inputs |
HDMI out/in | 1× HDMI 2.0a out port and 1× HDMI 2.0a in port |
Audio outputs/Inputs | HDMI, I2S audio, audio micro out, audio out/in with PIN define |
M.2 key E:PCIE 2.0/USB 2.0 | 1 PCIe 2.0 interface |
M.2 key E:PCIe 1.1 / SDIO / USB 2.0 | 1 PCIe 1.1 and SDIO interface |
USB 3.0 | 1× USB 3.0 host |
USB 2.0 | 2× USB 2.0 OTG, 1 with standard USB port, 1 define with PIN |
M.2 key B | 1× M.2 interface USB 2.0 for 4G with Micro SIM card slot |
Mini DP | 1× Mini DP |
Type C | 1 type C interface |
RTC battery | RTC battery power interface |
Buttons | Reset button, power button, U-boot button |
Leds | Red, green, blue |
Other | IR receiver |
Sizes | 148 mm × 100.5mm |
Weight | 100g |
Note:
- The Banana Pi w2 Board BPI wiki page :
Banana Pi BPI-D1
The Banana Pi-D1 is designed to provide a set of multimedia tools in one small package, that can be run from an external battery source.
The features of the D1 include: HD mini-cam, audio sensor, microphone, CPU, GPIO, and Wi-Fi.
Note:
- The Banana Pi D1 Board documentation:
Banana Pi BPI-G1
The Wi-Fi uses TI CC3200, which is a high-performance ARM Cortex-M4 wireless SOC, internally integrated TCP/IP protocol stack. This allows simple connection to the Internet using the BSD Socket.
The Zigbee uses TI CC2530, which integrates wireless capabilities and enhanced 8051 core SOC. After years of improvement, it is quite mature and stable. TI's Z-stack has achieved Zigbee 2007/Pro, you can use the 16's short address, you can use the 64-bit long address communication, face large local interconnect systems, providing advanced security encryption and mesh network structure support.
The Bluetooth 4.0 uses TI CC2540/1, an integrated BLE stack and enhanced 8051 core, low-power wireless SOC. At present, most mobile phones have support for Bluetooth 4.0, both as a wearable device, or mobile interactive accessories, CC2540 can be easily completed. Meanwhile, BPI G1 also incorporates a high-performance STM32 ARM Cortex-M3 microcontroller, which help in dealing with time-consuming data or transit, the three wireless SOC coordinated.
Therefore, the Banana Pi G1 supports a wide range of Internet of Things DIY wireless projects.
Banana Pi G1 | |
MCU | STM32F103CB ARM Cortex™ -M3 32-bit RISC core |
Wi-Fi | TI CC3200 integrated ARM Cortex-M4 MCU with Wi-Fi network cc 3200 device is an integrated high-performance ARM Cortex-M4 MCU and with a Wi-Fi network processor subsystem. This device contains a variety of peripherals, including a fast parallel camera interface, I2S, Secure Digital/MultiMediaCard, UART, SPI, I2C, and four-channel analog-to-digital converter. |
Bluetooth | TI CC2540 device is a low cost, low power, true system-on-chip for Bluetooth low energy applications. It enables to build a strong BLE master or slave node with low total BOM cost. |
ZigBee | IEEE802.15.4 via TI CC2530 for IEEE 802.15.4, Zigbee RF4CE applications and solutions. CC2530 combines an excellent RF transceiver, industry-standard enhanced 8051 MCU, in-system programmable flash memory, 8 KB RAM, outstanding performance, and many other powerful features. |
Power Source | 5V DC |
Buttons | reset |
LED | Wi-Fi Bluetooth ZigBee |
Display | OLED |
OS | Free-RTOS Ti-OS Custom-OS |
Note:
- The Banana Pi G1 Board detailed document on
The Banana Pi board is similar to Cubieboard2.
Banana Pi BPI-M2
The Banana Pi M2 is a credit card-sized and low-power single-board computer. It is a quad core version of Banana Pi, and supports on board Wi-Fi. The Banana Pi M2 series runs Android, Debian, Ubuntu, Raspberry Pi images and other images.Banana PI M2 hardware: 1Ghz ARM7 quad-core processor, 1GB DDR3 SDRAM, Gigabit ethernet port.
The Banana PI M2 is the same size as the Banana Pi M1. It supports 1080p video output, and the GPIO is compatible with Raspberry Pi B+.
Banana Pi M2 | |
CPU | A31S ARM Cortex-A7 Quad-Core, 256K B L1 cache 1MB L2 cache |
GPU | PowerVR SGX544MP2 Comply with OpenGL ES 2.0 OpenCL 1x, DX9_3 |
Memory | 1GB DDR3 |
Network | 10/100/1000 Ethernet 8P8C, Wi-Fi |
Video Input | A CSI input connector allows for the connection of a designed camera module |
Video Outputs | HDMI, LVDS/RGB |
Audio Outputs | 3.5mm jack and HDMI |
Power Source | 5 volt via Micro USB and/or Micro USB OTG |
USB 2.0 ports | 4 USB PORT |
GPIO | GPIO, UART, I2C BUS, SPI BUS, WITH TWO CHIP SELECTS, ADC, PWM, +3.3V, +5V, GND |
LED | Power Key & 8P8C |
OS | Android and Linux etc. |
Note:
- Since June 2017, BPI-M2 is the first product that stopped production in Banana PI series. Allwinner A31S chip stopped production since 2016, and the company ran out of stock of the chip.
- The Banana Pi M2 Board detailed document on
Banana Pi Pro
Like its smaller sibling the Banana Pi, the Pro concept is heavily influenced by the Raspberry Pi, however the Banana Pro provides various enhancements over prior designs.
The Banana Pro has an Allwinner A20 system on a chip, which includes an ARM Cortex-A7 Dual-core 1 GHz, Mali-400 MP2 GPU and 1GB DDR3 SDRAM.
The Banana Pro uses a microSD card for booting an OS, but also includes a SATA 2.0 interface to allow connection of a hard disk for additional storage, however you cannot boot from the hard disk.
Other differences from the Banana Pi include on-board Wi-Fi 802.11 b/g/n AP6181, integrated composite video and audio output into a 3.5 mm TRRS jack. This makes space for a 40-pin extension header.
Specifications
Banana Pi | Banana Pro | |
SoC | Allwinner A20 | Allwinner A20 |
CPU | 1 GHz ARM Cortex-A7 Dual-core | 1 GHz ARM Cortex-A7 Dual-core |
GPU | ARM Mali-400 MP2 dual GPU core | Mali-400 MP2 - complies with OpenGL ES 2.0/1.1 |
Memory | 1 GB DDR3 DRAM | 1 GB DDR3 DRAM |
Power | Expects 5 V source connected to the micro-USB connector, recommended 2 A if connecting a SATA hard disk using the onboard power connector | 5 V @ 2 A via micro-USB and/or micro-USB |
PMU | AXP209 | |
USB | 2 USB 2.0 host, 1 USB OTG | 2 USB 2.0 host, 1 USB 2.0 OTG |
Low-level peripherals | 26 extended pins including I²C, SPI, UART, CAN bus | 40 pins GPIO headers 28 GPIO, some of which can be used for specific functions including UART, I2C, SPI, PWM, CAN, I2S, SPDIF |
Onboard Storage | SD slot, 7-pin SATA 2.0 data port, supporting maximum 4 TB hard drive | MicroSD card SATA 2.0 |
Onboard Network | 10/100/1000 Ethernet connector, with LEDs | 10/100/1000 Ethernet 8P8C, 65 Mbit/s Wi-Fi 802.11 b/g/n AP6212 |
Bluetooth | Optional | |
Display | Allwinner A20 built-in, supports HDMI 1080p and CVBS | Supports multi-channel HD display: HDMI 1.4, composite video , LVDS/RGB/CPU display interface for raw LCD panels. 11 HDMI resolutions from 640×480 to 1920×1080 plus various PAL and NTSC standards |
Video | CedarX | HD H.264 2160p video decoding. Multi-format FHD video decoding, including MPEG1/2, MPEG4, H.263, H.264, etc. H.264 high-profile 1080p@30fps or 720p@60fps encoding |
Camera | 1 CSI camera connector | Parallel 8-bit camera interface |
Audio Outputs | ⌀3.5 mm audio output jack | HDMI, analog audio, I2S audio |
Audio input | Onboard microphone | Onboard microphone |
Buttons | Power, reset and u-boot switches mounted on board | Power, reset and u-boot switches mounted on board |
LEDs | One user-defined LED on board | Power status LED, Ethernet status LED, user defined LED |
Other | Onboard IR receiver | Onboard IR receiver |
Dimensions | 92 mm × 60 mm | 92 mm × 60 mm |
Weight | 48 g | 48 g |
Available operating systems
Banana Pi
- Android 4.2.2 & 4.4 for Banana Pi
- for Banana Pi
- Armbian stable, with more kernel options, Debian or Ubuntu userland
- Fedora for Banana Pi
- Kali Linux for Banana Pi
- Kano for Banana Pi
- Lubuntu for Banana Pi
- OpenMediaVault
- OpenWrt
- openSUSE for Banana Pi
- Raspbian for Banana Pi
- for Banana Pi
- Scratch for Banana Pi
- The Banana Pi BPI-M1 is a business card-sized and low-power single-board computer featuring a high performance Allwinner dual-core SoC at 1 GHz, 1GB of DDR3 SDRAM, Gigabit Ethernet, SATA, USB, and HDMI connections. It can run a variety of operating systems including Android, Lubuntu, Ubuntu, Debian, and Raspbian.