Difference between revisions of "Banana Pi BPI-M2M"

From Banana Pi Wiki
Jump to: navigation, search
(Hardware spec)
(GPIO PIN define)
Line 91: Line 91:
  
 
[[File:Gpio define.png]]
 
[[File:Gpio define.png]]
 +
 +
| | **Default Function** | **Function2:GPIO** |
 +
| :--- | :--- | :--- |
 +
| CON1-P01 | VCC-3V3 | |
 +
| CON1-P02 | DCIN | |
 +
| CON1-P03 | TWI1-SDA | PH5 |
 +
| CON1-P04 | DCIN | |
 +
| CON1-P05 | TWI1-SCK | PH4 |
 +
| CON1-P06 | GND | |
 +
| CON1-P07 | PWM1 | PH1 |
 +
| CON1-P08 | UART2-TX | PB0 |
 +
| CON1-P09 | GND | |
 +
| CON1-P10 | UART2-RX | PB1 |
 +
| CON1-P11 | UART3\_TX | PH6 |
 +
| CON1-P12 | UART2-CTS | PB3 |
 +
| CON1-P13 | UART3\_RX | PH7 |
 +
| CON1-P14 | GND | |
 +
| CON1-P15 | AP-PCM-DOUT | PG12 |
 +
| CON1-P16 | UART2-RTS | PB2 |
 +
| CON1-P17 | VCC-3V3 | |
 +
| CON1-P18 | AP-PCM-CLK | PG11 |
 +
| CON1-P19 | SPI0\_MOSI | PC0 |
 +
| CON1-P20 | GND | |
 +
| CON1-P21 | SPI0\_MISO | PC1 |
 +
| CON1-P22 | AP-PCM-SYNC | PG10 |
 +
| CON1-P23 | SPI0\_CLK | PC2 |
 +
| CON1-P24 | SPI0\_CS | PC3 |
 +
| CON1-P25 | GND | |
 +
| CON1-P26 | AP-PCM-DIN | PG13 |
 +
| CON1-P27 | LVDS\_V0N | PD19 |
 +
| CON1-P28 | PL11-EINT11 | PL11 |
 +
| CON1-P29 | LVDS\_V0P | PD18 |
 +
| CON1-P30 | GND | |
 +
| CON1-P31 | LVDS\_V1N | PD21 |
 +
| CON1-P32 | LVDS\_V2N | PD23 |
 +
| CON1-P33 | LVDS\_V1P | PD20 |
 +
| CON1-P34 | GND | |
 +
| CON1-P35 | LVDS\_VCN | PD25 |
 +
| CON1-P36 | LVDS\_V2P | PD22 |
 +
| CON1-P37 | LVDS\_VCP | PD24 |
 +
| CON1-P38 | LVDS\_V3N | PD27 |
 +
| CON1-P39 | GND | |
 +
| CON1-P40 | LVDS\_V3P | PD26 |
 +
 +
**CSI Camera Connector specification:**
 +
 +
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 “Camera”.
 +
 +
**CSI Pin Name**
 +
 +
| | **Default Function** | **Function2:GPIO** |
 +
| :--- | :--- | :--- |
 +
| CN3-P01 | NC | |
 +
| CN3-P02 | GND | |
 +
| CN3-P03 | CSI0-SDA | PE13 |
 +
| CN3-P04 | CSI0-AVDD | |
 +
| CN3-P05 | CSI0-SCK | PE12 |
 +
| CN3-P06 | CSI0-Reset | PE14 |
 +
| CN3-P07 | CSI0-VSYNC | PE3 |
 +
| CN3-P08 | CSI0-PWDN | PE15 |
 +
| CN3-P09 | CSI0-HSYNC | PE2 |
 +
| CN3-P10 | CSI0-DVDD | |
 +
| CN3-P11 | CSI0-DOVDD | |
 +
| CN3-P12 | CSI0-D7 | PE11 |
 +
| CN3-P13 | CSI0-MCLK | PE1 |
 +
| CN3-P14 | CSI0-D6 | PE10 |
 +
| CN3-P15 | GND | |
 +
| CN3-P16 | CSI0-D5 | PE9 |
 +
| CN3-P17 | CSI0-PCLK | PE0 |
 +
| CN3-P18 | CSI0-D4 | PE8 |
 +
| CN3-P19 | CSI0-D0 | PE4 |
 +
| CN3-P20 | CSI0-D3 | PE7 |
 +
| CN3-P21 | CSI0-D1 | PE5 |
 +
| CN3-P22 | CSI0-D2 | PE6 |
 +
| CN3-P23 | GND | |
 +
| CN3-P24 | CSI0-AFVCC | |
 +
 +
**Display specification**
 +
 +
MIPI DSI \(Display Serial Interface\)
 +
 +
The display Connector is a 24-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”.
 +
 +
**DSI Pin Name**
 +
 +
| | **Default Function** | **Function2:GPIO** |
 +
| :--- | :--- | :--- |
 +
| CN2-P01 | DSI-D0N | |
 +
| CN2-P02 | DSI-D0P | |
 +
| CN2-P03 | DSI-D1N | |
 +
| CN2-P04 | DSI-D1P | |
 +
| CN2-P05 | DSI-CKN | |
 +
| CN2-P06 | DSI-CKP | |
 +
| CN2-P07 | DSI-D2N | |
 +
| CN2-P08 | DSI-D2P | |
 +
| CN2-P09 | DSI-D3N | |
 +
| CN2-P10 | DSI-D3P | |
 +
| CN2-P11 | NC | |
 +
| CN2-P12 | NC | |
 +
| CN2-P13 | TP-SDA | PH3 |
 +
| CN2-P14 | TP-SCK | PH2 |
 +
| CN2-P15 | TP-INT | PB5 |
 +
| CN2-P16 | TP-RST | PB6 |
 +
| CN2-P17 | LCD-BL-EN | PL4 |
 +
| CN2-P18 | LCD-RST | PL5 |
 +
| CN2-P19 | LCD-PWR-EN | PB7 |
 +
| CN2-P20 | LCD-PWM | PH0 |
 +
| CN2-P21 | GND | |
 +
| CN2-P22 | GND | |
 +
| CN2-P23 | PS | |
 +
| CN2-P24 | PS | |
 +
 +
**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.
 +
 +
| CON3-P1 | GND | |
 +
| :--- | :--- | :--- |
 +
| CON3-P2 | UART0-RX | |
 +
| CON3-P3 | UART0-TX | |
  
 
=Software=
 
=Software=

Revision as of 18:29, 7 May 2018

Introduction

Banana PI BPI-M2 Magic (BPi-M2M) is an efficient quad core solution designed for internet-of-things applications,Use allwinner R16 chip design ,also can use Allwinner A33 chip on board, which outperforms competitors in terms of its system performance, scalability, and energy-efficiency; it can be used for home entertainment, home automation, and high wireless performance and so on.

BPI-M2 Magic integrate four ARM Cortex-A7 CPU cores and Mali400MP2 graphics architecture, It also includes a variety of peripherals, BPI-M2 Magic with 512M DDR3,including 4 lane-MIPI DSI, LVDS, USB2.0 OTG/HOST,802.11 b/g/n wifi & BT4.0 onboard.

Note: 1,BPI-M2 Magic not HDMI interface. 2,Not support RJ45 interface

BPI-M2 Magic can run with Android smoothly, it also can run Debian, Ubuntu linux, Raspberry Pi image and others OS. It can easily run with the game it support 1080P high definition video output, the GPIO compatible with Raspberry Pi B+ and can run the ROM Image

allwinner R16 chip and A33 chip is PIN to PIN compatibility, so BPI-M2 Magic just replace R16 ,A33 chip onboard, easy to DIY new product.

Key Features

  • Allwinner R16/A33 Quad Core ARM Cortex A7 CPU.
  • 512MB DDR3 SDRAM.
  • WiFi (AP6212) & Bluetooth onboard.
  • 8G eMMC flash
  • CSI camera interface
  • DSI display interface

Getting Start

Hardware

Hardware interfact

BPI-M2 magic interface.jpg

Hardware spec

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 (shared with GPU)
Storage On Board 8GB eMMC Flash, Micro SD-Card slot.
Network 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) MIPI Display Serial Interface (DSI) for raw LCD Panel
Audio Input(s) On board microphone
Audio Output(s) 3.5mm jack
USB ports USB 2.0 PORT (x1), USB OTG (x1)
Remote Not IR Receiver
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 51x51mm, 48g
OS Android and Linux

GPIO PIN define

Banana Pi BPI-M2 Magic 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

| | **Default Function** | **Function2:GPIO** | | :--- | :--- | :--- | | CON1-P01 | VCC-3V3 | | | CON1-P02 | DCIN | | | CON1-P03 | TWI1-SDA | PH5 | | CON1-P04 | DCIN | | | CON1-P05 | TWI1-SCK | PH4 | | CON1-P06 | GND | | | CON1-P07 | PWM1 | PH1 | | CON1-P08 | UART2-TX | PB0 | | CON1-P09 | GND | | | CON1-P10 | UART2-RX | PB1 | | CON1-P11 | UART3\_TX | PH6 | | CON1-P12 | UART2-CTS | PB3 | | CON1-P13 | UART3\_RX | PH7 | | CON1-P14 | GND | | | CON1-P15 | AP-PCM-DOUT | PG12 | | CON1-P16 | UART2-RTS | PB2 | | CON1-P17 | VCC-3V3 | | | CON1-P18 | AP-PCM-CLK | PG11 | | CON1-P19 | SPI0\_MOSI | PC0 | | CON1-P20 | GND | | | CON1-P21 | SPI0\_MISO | PC1 | | CON1-P22 | AP-PCM-SYNC | PG10 | | CON1-P23 | SPI0\_CLK | PC2 | | CON1-P24 | SPI0\_CS | PC3 | | CON1-P25 | GND | | | CON1-P26 | AP-PCM-DIN | PG13 | | CON1-P27 | LVDS\_V0N | PD19 | | CON1-P28 | PL11-EINT11 | PL11 | | CON1-P29 | LVDS\_V0P | PD18 | | CON1-P30 | GND | | | CON1-P31 | LVDS\_V1N | PD21 | | CON1-P32 | LVDS\_V2N | PD23 | | CON1-P33 | LVDS\_V1P | PD20 | | CON1-P34 | GND | | | CON1-P35 | LVDS\_VCN | PD25 | | CON1-P36 | LVDS\_V2P | PD22 | | CON1-P37 | LVDS\_VCP | PD24 | | CON1-P38 | LVDS\_V3N | PD27 | | CON1-P39 | GND | | | CON1-P40 | LVDS\_V3P | PD26 |

    • CSI Camera Connector specification:**

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 “Camera”.

    • CSI Pin Name**

| | **Default Function** | **Function2:GPIO** | | :--- | :--- | :--- | | CN3-P01 | NC | | | CN3-P02 | GND | | | CN3-P03 | CSI0-SDA | PE13 | | CN3-P04 | CSI0-AVDD | | | CN3-P05 | CSI0-SCK | PE12 | | CN3-P06 | CSI0-Reset | PE14 | | CN3-P07 | CSI0-VSYNC | PE3 | | CN3-P08 | CSI0-PWDN | PE15 | | CN3-P09 | CSI0-HSYNC | PE2 | | CN3-P10 | CSI0-DVDD | | | CN3-P11 | CSI0-DOVDD | | | CN3-P12 | CSI0-D7 | PE11 | | CN3-P13 | CSI0-MCLK | PE1 | | CN3-P14 | CSI0-D6 | PE10 | | CN3-P15 | GND | | | CN3-P16 | CSI0-D5 | PE9 | | CN3-P17 | CSI0-PCLK | PE0 | | CN3-P18 | CSI0-D4 | PE8 | | CN3-P19 | CSI0-D0 | PE4 | | CN3-P20 | CSI0-D3 | PE7 | | CN3-P21 | CSI0-D1 | PE5 | | CN3-P22 | CSI0-D2 | PE6 | | CN3-P23 | GND | | | CN3-P24 | CSI0-AFVCC | |

    • Display specification**

MIPI DSI \(Display Serial Interface\)

The display Connector is a 24-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”.

    • DSI Pin Name**

| | **Default Function** | **Function2:GPIO** | | :--- | :--- | :--- | | CN2-P01 | DSI-D0N | | | CN2-P02 | DSI-D0P | | | CN2-P03 | DSI-D1N | | | CN2-P04 | DSI-D1P | | | CN2-P05 | DSI-CKN | | | CN2-P06 | DSI-CKP | | | CN2-P07 | DSI-D2N | | | CN2-P08 | DSI-D2P | | | CN2-P09 | DSI-D3N | | | CN2-P10 | DSI-D3P | | | CN2-P11 | NC | | | CN2-P12 | NC | | | CN2-P13 | TP-SDA | PH3 | | CN2-P14 | TP-SCK | PH2 | | CN2-P15 | TP-INT | PB5 | | CN2-P16 | TP-RST | PB6 | | CN2-P17 | LCD-BL-EN | PL4 | | CN2-P18 | LCD-RST | PL5 | | CN2-P19 | LCD-PWR-EN | PB7 | | CN2-P20 | LCD-PWM | PH0 | | CN2-P21 | GND | | | CN2-P22 | GND | | | CN2-P23 | PS | | | CN2-P24 | PS | |

    • 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.

| CON3-P1 | GND | | | :--- | :--- | :--- | | CON3-P2 | UART0-RX | | | CON3-P3 | UART0-TX | |

Software

Android

Linux

Opnewrt

TinaLinux

Allwinner Tina-IoT os for BPI-M2 Ultra/BPI-M2 Berry

Development

Basic Development

Resources

Release

FAQ