Difference between revisions of "Banana Pi BPI-M3"

From Banana Pi Wiki
Jump to: navigation, search
(Key Features)
(GPIO PIN define)
Line 84: Line 84:
 
==GPIO PIN define ==
 
==GPIO PIN define ==
  
Banana Pi BPI-M2 Berry has a 40-pin GPIO header that matches that of the Model Raspberry Pi 3. Following is the Banana Pi GPIO Pinout:
+
Banana Pi BPI-M3 has a 40-pin GPIO header that matches that of the Model Raspberry Pi 3. Following is the Banana Pi GPIO Pinout:
  
 
[[File:Gpio define.png]]
 
[[File:Gpio define.png]]
 +
 +
{| class="wikitable"
 +
|-
 +
| style="background: PaleTurquoise; color: black" colspan="4"| '''40 PIN GPIO define of Banana pi BPI-M3'''
 +
|-
 +
|GPIO Pin Name| Default Function| Function2:GPIO| Function3|
 +
| -- | -- |
 +
|CON1-P01| VCC-3V3 |||
 +
|CON1-P02| DCIN|||
 +
|CON1-P03| TWI2-SDA| PH5-EINT5||
 +
|CON1-P04| DCIN||| 
 +
|CON1-P05| TWI2-SCK| PH4-EINT4||
 +
|CON1-P06| GND|||
 +
|CON1-P07| S-PWM| PL10-S-EINT10||
 +
|CON1-P08| UART2-TX| PB0-EINT0||
 +
|CON1-P09| GND|||
 +
|CON1-P10| UART2-RX| PB1-EINT1||
 +
|CON1-P11| PC4 PC4|||
 +
|CON1-P12| UART2-CTS| PB3-EINT3||
 +
|CON1-P13| PC7| PC7 ||
 +
|CON1-P14| GND |||
 +
|CON1-P15| PC17| PC17||
 +
|CON1-P16| UART2-RTS| PB2-EINT2||
 +
|CON1-P17| VCC-3V3 |||
 +
|CON1-P18| PL8-ENT8| PL8-S-ENT8||
 +
|CON1-P19| SPI0_MOSI| PC0||
 +
|CON1-P20| GND |||
 +
|CON1-P21| SPI0_MISO| PC1 ||
 +
|CON1-P22| PL9-EINT9| PL9-S-EINT9 ||
 +
|CON1-P23| SPI0_CLK| PC2 ||
 +
|CON1-P24| SPI0_CS| PC3||
 +
|CON1-P25| GND||||
 +
|CON1-P26| PH10-ENT10| PH10-ENT10||
 +
|CON1-P27| TWI1-SDA| PH3-EINT3||
 +
|CON1-P28| TWI1-SCK| PH2-EINT2||
 +
|CON1-P29| PC18| PC18||
 +
|CON1-P30| GND|||
 +
|CON1-P31| I2S1-BCLK| PG10-EINT10| UART3-TX|
 +
|CON1-P32| I2S1-DIN| PG13-EINT13| UART3-CTS|
 +
|CON1-P33| I2S1-LRCK| PG11-EINT11| UART3-RX|
 +
|CON1-P34| GND |||
 +
|CON1-P35| I2S1-DOUT| PG12-EINT12| UART3-RTS|
 +
|CON1-P36| PE5| PE5 ||
 +
|CON1-P37| PE4| PE4 ||
 +
|CON1-P38| OWA-DOUT| PE18||
 +
|CON1-P39| GND |||
 +
|CON1-P40| PE19| PE19|||
 +
|-
 +
|}
 +
 +
**CSI Camera Connector specification:**
 +
 +
CSI Camera Connector:
 +
 +
The CSI Camera Connector is a 40-pin FPC connector which can connect external camera module with proper signal pin mappings. The pin definitions of the CSI interface are shown as below. This is marked on the Banana Pi board as “CSI”.
 +
 +
{| class="wikitable"
 +
|-
 +
| style="background: PaleTurquoise; color: black" colspan="4"| '''CSI camera GPIO of Banana pi BPI-M3'''
 +
|-
 +
|CSI Pin Name| Default Function| Function2:GPIO|
 +
|--|--|
 +
|CN7-P01| IPSOUT ||
 +
|CN7-P02| AFVCC ||
 +
|CN7-P03| IPSOUT ||
 +
|CN7-P04| IOVDD ||
 +
|CN7-P05| GND||
 +
|CN7-P06| GND ||
 +
|CN7-P07| CSI2-D3N||
 +
|CN7-P08| AVDD-CSI||
 +
|CN7-P09| CSI2-D3P||
 +
|CN7-P10| DVDD-CSI-R||
 +
|CN7-P11| GND ||
 +
|CN7-P12| NC ||
 +
|CN7-P13| CSI2-D2N||
 +
|CN7-P14| CSI-RST-R| PE16|
 +
|CN7-P15| CSI2-D2P|| |
 +
|CN7-P16| CSI-STBY-R| PE17|
 +
|CN7-P17| GND||
 +
|CN7-P18| CSI-PCLK| PE0|
 +
|CN7-P19| CSI2-CKN||
 +
|CN7-P20| CSI-MCLK| PE1|
 +
|CN7-P21| CSI2-CKP||
 +
|CN7-P22| CSI-HSYNC| PE2|
 +
|CN7-P23| GND||
 +
|CN7-P24| CSI-VSYNC| PE3|
 +
|CN7-P25| CSI2-D1N|
 +
|CN7-P26| CSI-D9| PE13|
 +
|CN7-P27| CSI2-D1P||
 +
|CN7-P28| CSI-D8| PE12|
 +
|CN7-P29| GND ||
 +
|CN7-P30| CSI-D7| PE11|
 +
|CN7-P31| CSI2-D0N||
 +
|CN7-P32| CSI-D6| PE10|
 +
|CN7-P33| CSI2-D0P||
 +
|CN7-P34| CSI-D5| PE9|
 +
|CN7-P35| GND||
 +
|CN7-P36| CSI-D4| PE8|
 +
|CN7-P37| CSI-SCK| PE14|
 +
|CN7-P38| CSI-D3| PE7|
 +
|CN7-P39| CSI-SDA| PE15|
 +
|CN7-P40| CSI-D2| PE6|
 +
|-
 +
|}
 +
 +
**Display specification**
 +
 +
MIPI DSI (Display Serial Interface):
 +
 +
The display Connector is a 40-pin FPC connector which can connect external LCD panel (MIPI DSI) and touch screen (I2C) module as well. The pin definitions of this connector are shown as below. This is marked on the Banana Pi board as “DSI”.
 +
 +
{| class="wikitable"
 +
|-
 +
| style="background: PaleTurquoise; color: black" colspan="4"| '''MIPI DSI PIN define of Banana pi BPI-M3'''
 +
|-
 +
|DSI Pin Name| Default Function| Function2:GPIO|
 +
|--|--|
 +
|CN6-P01| VCC-MIPI||
 +
|CN6-P02| IPSOUT||
 +
|CN6-P03| VCC-MIPI||
 +
|CN6-P04| IPSOUT||
 +
|CN6-P05| GND ||
 +
|CN6-P06| IPSOUT||
 +
|CN6-P07| GND ||
 +
|CN6-P08| IPSOUT||
 +
|CN6-P09| NC||
 +
|CN6-P10| GND ||
 +
|CN6-P11| NC ||
 +
|CN6-P12| DSI-D0N ||
 +
|CN6-P13| NC||
 +
|CN6-P14| DSI-D0P ||
 +
|CN6-P15| NC ||
 +
|CN6-P16| GND ||
 +
|CN6-P17| TWI0-SDA| PH1-EINT1|
 +
|CN6-P18| DSI-D1N||
 +
|CN6-P19| TWI0-SCK| PH0-EINT0|
 +
|CN6-P20| DSI-D1P ||
 +
|CN6-P21| TP-INT| PL7-S-EINT7|
 +
|CN6-P22| GND||
 +
|CN6-P23| TP-RST| PL6-S-EINT6|
 +
|CN6-P24| DSI-CKN ||
 +
|CN6-P25| GND ||
 +
|CN6-P26| DSI-CKP||
 +
|CN6-P27| LCD-BL-EN| PD29|
 +
|CN6-P28| GND ||
 +
|CN6-P29| LCD-RST| PD26|
 +
|CN6-P30| DSI-D2N ||
 +
|CN6-P31| LCD-PWR-EN| PD27|
 +
|CN6-P32| DSI-D2P||
 +
|CN6-P33| GND ||
 +
|CN6-P34| GND ||
 +
|CN6-P35| LCD-PWM| PD28|
 +
|CN6-P36| DSI-D3N ||
 +
|CN6-P37| GND ||
 +
|CN6-P38| DSI-D3P||
 +
|CN6-P39| AP-RESET#||
 +
|CN6-P40| GND |||
 +
|-
 +
|}
 +
 +
**UART specification:**
 +
 +
The header CON4 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.
 +
 +
{| class="wikitable"
 +
|-
 +
| style="background: PaleTurquoise; color: black" colspan="4"| '''Uart debug pin of Banana pi BPI-M3'''
 +
|-
 +
|CON2 Pin Name |Default Function| GPIO|
 +
|--|--|
 +
|CON2 P03| UART0-TXD| PB9|
 +
|CON2 P02| UART0-RXD| PB10|
 +
|CON2 P01| GND|||
 +
|-
 +
|}
  
 
=Software=
 
=Software=

Revision as of 03:13, 7 May 2018

Introduction

Banana Pi M3 is a super charged single board computer with an Octa-core processor and 2GB of RAM. Along side the elite processing unit, it features Gigabit Ethernet, 2 USB, SATA, WiFi, Bluetooth, and HDMI connection. It can run on a variety of operating systems including Android, Lubuntu, Ubuntu, Debian, and Raspbian.

Being a brother of the power hungry M2, the M3 does not want to rest while his brother goes to acquire two more cores. The M3 secretly mastered the powerful art of Octa-core to best even the M2. Unlike his careless brother, the M3 did not lose his SATA port.

Banana Pi is an open platform device, it is for anyone who wants to play and build with developer technology instead of simply using consumer technology. Backed by our community, starting a project and building servers is fun and rewarding. We welcome all companies, DIYers, and tech loving people within our community! Together, we can make a difference, we can discover our passions, inspire others, and build a practical project.

Key Features

  • Allwinner A83T Octa-core 1.8GHz Powerful CPU.
  • 2 GB LPDDR3 memory.
  • 8 GB eMMC storage.
  • HDMI out
  • IR control
  • WiFi & Bluetooth onboard.
  • MIPI DSI ingerface
  • CSI camera interface

Getting Start

Hardware

Hardware interfact

M3-hdw-label.jpg

Hardware spec

Banana Pi BPI-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 2 GB LPDDR3 (shared with GPU)
Storage On Board 8GB eMMC Flash, Micro SD-Card slot, SATA 2.0 Port (USB-to-SATA bridge)
Network 10/100/1000 Mbit/s Ethernet (Realtek RTL8211E/D) + Wi-Fi 802.11 b/g/n (AP6212) + Bluetooth BT4.0
Video Input(s) A CSI input connector allows for the connection of a designed camera module
Video Output(s) HDMI 1.4 (Type A Full), MIPI Display Serial Interface (DSI) for raw LCD Panel
Audio Input(s) On board microphone
Audio Output(s) 3.5mm jack and HDMI
USB ports USB 2.0 PORT (x2), USB OTG (x1)
Remote IR Receiver (x1)
GPIO 40 Pin Header : GPIO (x28) and Power (+5V, +3.3V and GND). 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 (OTG)
Size & Weight 92x60mm, 48g
OS Android and Linux

GPIO PIN define

Banana Pi BPI-M3 has a 40-pin GPIO header that matches that of the Model Raspberry Pi 3. Following is the Banana Pi GPIO Pinout:

Gpio define.png

40 PIN GPIO define of Banana pi BPI-M3
Default Function| Function2:GPIO| Function3| -- | VCC-3V3 DCIN TWI2-SDA| PH5-EINT5 DCIN   TWI2-SCK| PH4-EINT4 GND S-PWM| PL10-S-EINT10 UART2-TX| PB0-EINT0 GND UART2-RX| PB1-EINT1 PC4 PC4 UART2-CTS| PB3-EINT3 PC7| PC7 GND PC17| PC17 UART2-RTS| PB2-EINT2 VCC-3V3 PL8-ENT8| PL8-S-ENT8 SPI0_MOSI| PC0 GND SPI0_MISO| PC1 PL9-EINT9| PL9-S-EINT9 SPI0_CLK| PC2 SPI0_CS| PC3 GND PH10-ENT10| PH10-ENT10 TWI1-SDA| PH3-EINT3 TWI1-SCK| PH2-EINT2 PC18| PC18 GND I2S1-BCLK| PG10-EINT10| UART3-TX| I2S1-DIN| PG13-EINT13| UART3-CTS| I2S1-LRCK| PG11-EINT11| UART3-RX| GND I2S1-DOUT| PG12-EINT12| UART3-RTS| PE5| PE5 PE4| PE4 OWA-DOUT| PE18 GND PE19| PE19
    • CSI Camera Connector specification:**

CSI Camera Connector:

The CSI Camera Connector is a 40-pin FPC connector which can connect external camera module with proper signal pin mappings. The pin definitions of the CSI interface are shown as below. This is marked on the Banana Pi board as “CSI”.

CSI camera GPIO of Banana pi BPI-M3
Default Function| Function2:GPIO|
IPSOUT AFVCC IPSOUT IOVDD GND GND CSI2-D3N AVDD-CSI CSI2-D3P DVDD-CSI-R GND NC CSI2-D2N CSI-RST-R| PE16| CSI2-D2P CSI-STBY-R| PE17| GND CSI-PCLK| PE0| CSI2-CKN CSI-MCLK| PE1| CSI2-CKP CSI-HSYNC| PE2| GND CSI-VSYNC| PE3| CSI2-D1N| CSI-D9| PE13| CSI2-D1P CSI-D8| PE12| GND CSI-D7| PE11| CSI2-D0N CSI-D6| PE10| CSI2-D0P CSI-D5| PE9| GND CSI-D4| PE8| CSI-SCK| PE14| CSI-D3| PE7| CSI-SDA| PE15| CSI-D2| PE6|
    • Display specification**

MIPI DSI (Display Serial Interface):

The display Connector is a 40-pin FPC connector which can connect external LCD panel (MIPI DSI) and touch screen (I2C) module as well. The pin definitions of this connector are shown as below. This is marked on the Banana Pi board as “DSI”.

MIPI DSI PIN define of Banana pi BPI-M3
Default Function| Function2:GPIO|
VCC-MIPI IPSOUT VCC-MIPI IPSOUT GND IPSOUT GND IPSOUT NC GND NC DSI-D0N NC DSI-D0P NC GND TWI0-SDA| PH1-EINT1| DSI-D1N TWI0-SCK| PH0-EINT0| DSI-D1P TP-INT| PL7-S-EINT7| GND TP-RST| PL6-S-EINT6| DSI-CKN GND DSI-CKP LCD-BL-EN| PD29| GND LCD-RST| PD26| DSI-D2N LCD-PWR-EN| PD27| DSI-D2P GND GND LCD-PWM| PD28| DSI-D3N GND DSI-D3P AP-RESET# GND
    • UART specification:**

The header CON4 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.

Uart debug pin of Banana pi BPI-M3
Default Function| GPIO|
UART0-TXD| PB9| UART0-RXD| PB10| GND

Software

Android

Linux

Opnewrt

TinaLinux

Development

Basic Development

Resources

Release

FAQ