What is a Banana Pi?

We provide you an open hardware, you build your own, fulfill your creations, that is Banana Pi.

Banana Pi is our starting point, we are dedicated to contributing to the open source hardware, and our goal is to build a platform that makes it easier to design and build new devices and related software. We fully respect all contributors‘ work, and welcome companies and individuals to participate in this project. Together we will make a difference.

Banana Pi is an open-source single-board computer, affordable with extensible configurations. It provides high performance from AllWinner  SoC and 1GB DDR3 SDRAM. It is versatile and can run Android, Ubuntu, Debian, Rasberry Pi Image, as well as the Cubieboard Image. The board’s layout will be released in the future.

Banana Pi is raw, it is for anyone who wants to play and create with computer technologies, instead of simply being a consumer of electronics. It’s a simple, fun and useful, it is a tool that you can use to start taking control of the world around you.

111.png.pagespeed.ce.M63Nsx8KSZ 451x331x222.png.pagespeed.ic.zMEdRHLbPR

 

 

 

 

 

 

Hardware specification

CPU A20 ARM® Cortex™-A7 Dual-Core
GPU ARM Mali400MP2 Complies with OpenGL ES 2.0/1.1
Memory (SDRAM) 1GB DDR3 (shared with GPU)
Onboard Storage SD (Max. 64GB) / MMC card slot UP to 2T on SATA disk
Onboard Network 10/100/1000 Ethernet RJ45 (optional USB WIFI Dongle)
Camera Input A CSI input connector allows for the connection of a designed camera module
Sound Input Mic
Video Outputs HDMI, CVBS , LVDS/RGB
Audio Output 3.5 mm Jack and HDMI
Power Source 5 volt via MicroUSB(DC In Only) and/or MicroUSB (OTG)
USB 2.0 Ports 2 (direct from Allwinner A20 chip)
Buttons Reset button: Next to MicroUSB connector

Power button: Next to Reset button

UBoot button (optional): Behind HDMI connector

GPIO(2X13) pin GPIO,UART,I2C bus,SPI bus with two chip selects,

CAN bus,ADC,PWM,+3.3v,+5v,ground.

LED Power Status LED (Red)

Ethernet Status LED (Blue)

User Define LED (Green)

Remote IR
Supported OS Android/ Debian/ Ubuntu/ Raspberry Pi/ Lubuntu/ OpenWrt/ Kali Linux/ OpenSuse/ nOS/ Kano/ fedora/ Arch Linux/ Moebius
Supported Apps      
Scratch

Interface definition

Product size 92 mm × 60mm
Weight 48g

 

xinterfaces.jpg.pagespeed.ic.htHoss973c

Pin Definition

Banana Pi has multiple extensible connectors for users to develop their own amazing projects and applications.   Most of common extension accessories Including LCD panel, touch screen, camera module, UART console and GPIO control pins are accessible from Banana Pi on-board connectors and headers.

The Pin definition of Banana Pi, including CON1, CON2, CON3, J11 and J12 . All pins can be configured to GPIO, and some of them have one or two alternatives.

J11 contains the default serial part UARTO(UARTO-RX, UARTO-TX), UARTO is configured to be used for console input/output. Whilst this is useful if you want to login using the serial port. So it is the most common used PIN.

J12 also contains a serial port UART.

CON3 contains CAN bus, SPI bus, I2C bus, PWM, serial port and etc. It can be configured to be used for kinds of peripherals.

CON1 is a CSI camera connector.

CON2 is a LVDS display connector.

360x455xPIN_CONNECTOR.png.pagespeed.ic.eRpwg5y-IW 464x368xDSC_0034-1.png.pagespeed.ic.yH9OXJ7mnR

CON1 is an extensible on-board CSI connector of Banana Pi.  It is a 40-pin FPC connector which can connect external camera module with proper signal pin mappings.  The pin definitions of CON1 are shown as below.

CON1 Definition

Pin on Board

Pin Definition

IO on A20

CON1-P01

LINEINL

CON1-P02

LINEINR

CON1-P03

VCC-CSI

CON1-P04

ADC_X1

CON1-P05

GND

CON1-P06

ADC_X2

CON1-P07

FMINL

  CON1-P08

ADC_Y1

CON1-P09

FMINR

CON1-P10

ADC_Y2

CON1-P11

GND

CON1-P12

CSI-FLASH

PH17

CON1-P13

LRADC0

CON1-P14

TWI1-SDA

PB19

CON1-P15

LRADC1

CON1-P16

TWI1-SCK

PB18

CON1-P17

CSI-D0

PE4

CON1-P18

CSI0-STBY-EN

PH19

CON1-P19

CSI0-D1

PE5

CON1-P20

CSI-PCLK

PE0

CON1-P21

CSI-D2

PE6

CON1-P22

CSI0-PWR-EN

PH16

CON1-P23

CSI-D3

PE7

CON1-P24

CSI0-MCLK

PE1

CON1-P25

CSI-D4

PE8

CON1-P26

CSI0-RESET

PH14

CON1-P27

CSI-D5

PE9

CON1-P28

CSI-VSYNC

PE3

CON1-P29

CSI-D6

PE10

CON1-P30

CSI-HSYNC

PE2

CON1-P31

CSI-D7

PE11

CON1-P32

CSI1-STBY-EN

PH18

CON1-P33

RESET

CON1-P34

CSI1-RESET

PH13

CON1-P35

CSI-IO0

PH11

CON1-P36

HPR

CON1-P37

HPL

CON1-P38

IPSOUT

CON1-P39

GND

  CON1-P40

IPSOUT

 

CON2 is an extensible on-board LCD display LVDS connector of Banana Pi.  It is a 40-pin FPC connector which can connect external LCD panel (LVDS) and touch screen (I2C) module as well.  The pin definitions of CON2 are shown as below.

CON2 Definition

Pin on Board

Pin Definition

IO on A20

CON2-P01

IPSOUT

CON2-P02

TWI3-SDA

PI1

CON2-P03

IPSOUT

CON2-P04

TWI3-SC

PI0

CON2-P05

GND

CON2-P06

LCD0-IO0

PH7

CON2-P07

LCDIO-03

PH12

  CON2-P08

LCD0-IO1

PH8

CON2-P09

LCD0-D0

PD0

CON2-P10

PWM0

PB2

CON2-P11

LCD0-D1

PD1

CON2-P12

LCD0-IO2

PH9

CON2-P13

LCD0-D2

PD2

CON2-P14

LCD0-DE

PD25

CON2-P15

LCD0-D3

PD3

CON2-P16

LCD0-VSYNC

PD27

CON2-P17

LCD0-D4

 PD4

CON2-P18

LCD0-HSYNC

PD26

CON2-P19

LCD0-D5

PD5

CON2-P20

LCD0-CS

PH6

CON2-P21

LCD0-D6

PD6

CON2-P22

LCD0-CLK

PD24

CON2-P23

LCD0-D7

PD7

CON2-P24

GND

CON2-P25

LCD0-D8

PD8

CON2-P26

LCD0-D23

PD23

CON2-P27

LCD0-D9

PD9

CON2-P28

LCD0-D22

PD22

CON2-P29

LCD0-D10

PD10

CON2-P30

LCD0-D21

PD21

CON2-P31

LCD0-D11

PD11

CON2-P32

LCD0-D20

PD20

CON2-P33

LCD0-D12

PD12

CON2-P34

LCD0-D19

PD19

CON2-P35

LCD0-D13

PD13

CON2-P36

LCD0-D18

PD18

CON2-P37

LCD0-D14

PD14

CON2-P38

LCD0-D17

PD17

CON2-P39

LCD0-D15

PD15

  CON2-P40

LCD0-D16

PD16

 

CON3 is a DIP-26 headers.  The header pin definitions of CON3 are shown as below.You can connect the headers for I2C, UART, SPI connections.  The 5V and 3.3 V power output are also available here.  Meanwhile, there are several pins free for GPIO pins for your specific usage.

CON3 Definition

Pin on Board

Pin Definition

IO on A20

CON3-P01

VCC-3.3V

CON3-P02

VCC-5V

CON3-P03

TWI2-SDA

PB21

CON3-P04

VCC-5V

CON3-P05

TWI2-SCK

PB20

CON3-P06

GND

CON3-P07

GPCLK

PI3

CON3-P08

UART3-TX

PH0

CON3-P09

GND

CON3-P10

UART3-RX

PH1

CON3-P11

IO-0(UART2-RX)

PI19

CON3-P12

IO-1

PH2

CON3-P13

IO-2(UART2-TX)

PI18

CON3-P14

GND

CON3-P15

IO-3(UART2-CTS)

PI17

CON3-P16

IO-4(CAN_TX)

PH20

CON3-P17

VCC-3.3V

CON3-P18

IO-5(CAN_RX)

PH21

CON3-P19

SPI0_MOSI

PI12

CON3-P20

GND

CON3-P21

SPI0-MISO

PI13

CON3-P22

IO-6(UART2_RTS)

PI16

CON3-P23

SPI0_CLK

PI11

CON3-P24

SPI0_CS0

PI10

CON3-P25

GND

CON3-P26

SPI0_CS1

PI14

 

The jumper J11 is the UART interface.  For developers of Banana Pi, this is an easy way to get the UART console output to check the system status and log message.

J11 Definition

Pin on Board

Pin Definition

IO on A20

J11-P01

UART0-TX

PB22

J11-P02

UART0-RX

PB23

 

The jumper J12 provides the power source including 3.3V and 5V.  There is a pair of UART TX/RX signals output here.

J12 Definition

Pin on Board

Pin Definition

IO on A20

J12-P01

VCC-5V

J12-P02

VCC-3.3V

J12-P03

IO-7

PH5

J12-P04

UART7_RX

PI21

J12-P05

IO-8

PH3

J12-P06

UART7_TX

PI20

J12-P07

GND

J12-P08

GND