Spark Logic

Banana Pi BPI-M1 pinout

Original Allwinner A20 Banana Pi with a 26-position GPIO header, SATA, Ethernet and separate camera and display connectors.

Banana Pi BPI-M1

116 contacts Current package

Banana Pi / SINOVOIP · Allwinner A20 · 1 GiB DDR3 · 26-position CON3

Banana Pi BPI-M1 pinout

CON3 expansion header
Component-side connector view. Pin 1 at the marked end and odd contacts in the left column.
J11 UART0 header
Use the board’s J11 pin-1 marker. Use an expansion-header ground for the console.
J12 auxiliary header
Read the PCB index before attaching a lead.
CON1 camera connector
Contact order from the board table. Check the connector index and FFC contact side.
CON2 display connector
Contact order from the board table. Check the connector index and FFC contact side.
Selected pin details

CON2-13 · LCD0-D2

Multiplexed · GPIO

Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PD2.

Banana Pi BPI-M1 Hardware and GPIO

Electrical limits · Link to this pin

All 116 pins

PinSignalDirectionFunction
CON3-1VCC-3.3V Supply railSupply rail Board power rail. Verify the correct voltage and available current before attaching a load.
CON3-2VCC-5V Supply railSupply rail Board power rail. Verify the correct voltage and available current before attaching a load.
CON3-3TWI2-SDA MultiplexedMultiplexed Part of a board peripheral interface. Follow the signal assignment and I/O voltage. Allwinner A20 pad · PB21.
CON3-4VCC-5V Supply railSupply rail Board power rail. Verify the correct voltage and available current before attaching a load.
CON3-5TWI2-SCK MultiplexedMultiplexed Part of a board peripheral interface. Follow the signal assignment and I/O voltage. Allwinner A20 pad · PB20.
CON3-6GND ReturnReturn Board ground return.
CON3-7GPCLK MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PI3.
CON3-8UART3-TX Output / muxOutput / mux Output in the named peripheral mode. Check board pinmux before use. Allwinner A20 pad · PH0.
CON3-9GND ReturnReturn Board ground return.
CON3-10UART3-RX Input / muxInput / mux Receive input in the named UART mode. Use a 3.3 V logic-level endpoint for the bench example. Allwinner A20 pad · PH1.
CON3-11IO-0(UART2-RX) Input / muxInput / mux Receive input in the named UART mode. Use a 3.3 V logic-level endpoint for the bench example. Allwinner A20 pad · PI19.
CON3-12IO-1 MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PH2.
CON3-13IO-2(UART2-TX) Output / muxOutput / mux Output in the named peripheral mode. Check board pinmux before use. Allwinner A20 pad · PI18.
CON3-14GND ReturnReturn Board ground return.
CON3-15IO-3(UART2-CTS) MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PI17.
CON3-16IO-4(CAN_TX) MultiplexedMultiplexed Part of a board peripheral interface. Follow the signal assignment and I/O voltage. Allwinner A20 pad · PH20.
CON3-17VCC-3.3V Supply railSupply rail Board power rail. Verify the correct voltage and available current before attaching a load.
CON3-18IO-5(CAN_RX) MultiplexedMultiplexed Part of a board peripheral interface. Follow the signal assignment and I/O voltage. Allwinner A20 pad · PH21.
CON3-19SPI0_MOSI MultiplexedMultiplexed Part of a board peripheral interface. Follow the signal assignment and I/O voltage. Allwinner A20 pad · PI12.
CON3-20GND ReturnReturn Board ground return.
CON3-21SPI0-MISO MultiplexedMultiplexed Part of a board peripheral interface. Follow the signal assignment and I/O voltage. Allwinner A20 pad · PI13.
CON3-22IO-6(UART2_RTS) MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PI16.
CON3-23SPI0_CLK MultiplexedMultiplexed Part of a board peripheral interface. Follow the signal assignment and I/O voltage. Allwinner A20 pad · PI11.
CON3-24SPI0_CS0 MultiplexedMultiplexed Part of a board peripheral interface. Follow the signal assignment and I/O voltage. Allwinner A20 pad · PI10.
CON3-25GND ReturnReturn Board ground return.
CON3-26SPI0_CS1 MultiplexedMultiplexed Part of a board peripheral interface. Follow the signal assignment and I/O voltage. Allwinner A20 pad · PI14.
J11-1UART0-TX Output / muxOutput / mux Output in the named peripheral mode. Check board pinmux before use. Allwinner A20 pad · PB22.
J11-2UART0-RX Input / muxInput / mux Receive input in the named UART mode. Use a 3.3 V logic-level endpoint for the bench example. Allwinner A20 pad · PB23.
J12-15V Supply railSupply rail Board power rail. Verify the correct voltage and available current before attaching a load.
J12-23V3 Supply railSupply rail Board power rail. Verify the correct voltage and available current before attaching a load.
J12-3NC ReservedReserved Leave this contact open in the documented bench connections. Allwinner A20 pad · PH5.
J12-4UART7_RX Input / muxInput / mux Receive input in the named UART mode. Use a 3.3 V logic-level endpoint for the bench example. Allwinner A20 pad · PI21.
J12-5NC ReservedReserved Leave this contact open in the documented bench connections. Allwinner A20 pad · PH3.
J12-6UART7_TX Output / muxOutput / mux Output in the named peripheral mode. Check board pinmux before use. Allwinner A20 pad · PI20.
J12-7GND ReturnReturn Board ground return.
J12-8GND ReturnReturn Board ground return.
CON1-1LINEINL Analog inputAnalog input Analog input. Follow the associated input range and reference circuit in the board documentation.
CON1-2LINEINR Analog inputAnalog input Analog input. Follow the associated input range and reference circuit in the board documentation.
CON1-3VCC-CSI Supply railSupply rail Board power rail. Verify the correct voltage and available current before attaching a load.
CON1-4ADC_X1 Analog inputAnalog input Analog input. Follow the associated input range and reference circuit in the board documentation.
CON1-5GND ReturnReturn Board ground return.
CON1-6ADC_X2 Analog inputAnalog input Analog input. Follow the associated input range and reference circuit in the board documentation.
CON1-7FMINL MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it.
CON1-8ADC_Y1 Analog inputAnalog input Analog input. Follow the associated input range and reference circuit in the board documentation.
CON1-9FMINR MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it.
CON1-10ADC_Y2 Analog inputAnalog input Analog input. Follow the associated input range and reference circuit in the board documentation.
CON1-11GND ReturnReturn Board ground return.
CON1-12CSI-FLASH MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PH17.
CON1-13LRADC0 Analog inputAnalog input Analog input. Follow the associated input range and reference circuit in the board documentation.
CON1-14TWI1-SDA MultiplexedMultiplexed Part of a board peripheral interface. Follow the signal assignment and I/O voltage. Allwinner A20 pad · PB19.
CON1-15LRADC1 Analog inputAnalog input Analog input. Follow the associated input range and reference circuit in the board documentation.
CON1-16TWI1-SCK MultiplexedMultiplexed Part of a board peripheral interface. Follow the signal assignment and I/O voltage. Allwinner A20 pad · PB18.
CON1-17CSI-D0 MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PE4.
CON1-18CSI0-STBY-EN MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PH19.
CON1-19CSI0-D1 MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PE5.
CON1-20CSI-PCLK MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PE0.
CON1-21CSI-D2 MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PE6.
CON1-22CSI0-PWR-EN MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PH16.
CON1-23CSI-D3 MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PE7.
CON1-24CSI0-MCLK MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PE1.
CON1-25CSI-D4 MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PE8.
CON1-26CSI0-RESET# MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PH14.
CON1-27CSI-D5 MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PE9.
CON1-28CSI-VSYNC MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PE3.
CON1-29CSI-D6 MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PE10.
CON1-30CSI-HSYNC MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PE2.
CON1-31CSI-D7 MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PE11.
CON1-32CSI1-STBY-EN MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PH18.
CON1-33RESET# MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it.
CON1-34CSI1-RESET# MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PH13.
CON1-35CSI-IO0 MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PH11.
CON1-36HPR Output / muxOutput / mux Output in the named peripheral mode. Check board pinmux before use.
CON1-37HPL Output / muxOutput / mux Output in the named peripheral mode. Check board pinmux before use.
CON1-38IPSOUT Supply railSupply rail Board power rail. Verify the correct voltage and available current before attaching a load.
CON1-39GND ReturnReturn Board ground return.
CON1-40IPSOUT Supply railSupply rail Board power rail. Verify the correct voltage and available current before attaching a load.
CON2-1IPSOUT(5V output) Supply railSupply rail Board power rail. Verify the correct voltage and available current before attaching a load.
CON2-2TWI3-SDA MultiplexedMultiplexed Part of a board peripheral interface. Follow the signal assignment and I/O voltage. Allwinner A20 pad · PI1.
CON2-3IPSOUT(5V output) Supply railSupply rail Board power rail. Verify the correct voltage and available current before attaching a load.
CON2-4TWI3-SCK MultiplexedMultiplexed Part of a board peripheral interface. Follow the signal assignment and I/O voltage. Allwinner A20 pad · PI0.
CON2-5GND ReturnReturn Board ground return.
CON2-6LCD0-IO0 MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PH7.
CON2-7LCDIO-03 MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PH12.
CON2-8LCD0-IO1 MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PH8.
CON2-9LCD0-D0 MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PD0.
CON2-10PWM0 Output / muxOutput / mux Output in the named peripheral mode. Check board pinmux before use. Allwinner A20 pad · PB2.
CON2-11LCD0-D1 MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PD1.
CON2-12LCD0-IO2 MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PH9.
CON2-13LCD0-D2 MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PD2.
CON2-14LCD0-DE MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PD25.
CON2-15LCD0-D3 MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PD3.
CON2-16LCD0-VSYNC MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it.
CON2-17LCD0-D4 MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PD4.
CON2-18LCD0-HSYNC MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it.
CON2-19LCD0-D5 MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PD5.
CON2-20LCD0-CS MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it.
CON2-21LCD0-D6 MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PD6.
CON2-22LCD0-CLK MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PD24.
CON2-23LCD0-D7 MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PD7.
CON2-24GND ReturnReturn Board ground return.
CON2-25LCD0-D8 MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PD8.
CON2-26LCD0-D23 MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PD23.
CON2-27LCD0-D9 MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PD9.
CON2-28LCD0-D22 MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PD22.
CON2-29LCD0-D10 MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PD10.
CON2-30LCD0-D21 MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PD21.
CON2-31LCD0-D11 MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PD11.
CON2-32LCD0-D20 MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PD20.
CON2-33LCD0-D12 MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PD12.
CON2-34LCD0-D19 MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PD19.
CON2-35LCD0-D13 MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PD13.
CON2-36LCD0-D18 MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PD18.
CON2-37LCD0-D14 MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PD14.
CON2-38LCD0-D17 MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PD17.
CON2-39LCD0-D15 MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PD15.
CON2-40LCD0-D16 MultiplexedMultiplexed Board connector signal. Enable its peripheral or GPIO function in the operating system when the board supports it. Allwinner A20 pad · PD16.

Signal assignments

Electrical limits

ParameterLimitConditions and source
Power input for this guide5 V DC via Micro-USB5 V DC via Micro-USB Use the dedicated power connector and verify the power supply against attached load. Banana Pi BPI-M1 Hardware and GPIO
CON3 5 V contactsOutput onlyOutput only Pins 2 and 4 must not be used as power inputs. Banana Pi BPI-M1 Hardware and GPIO
UART and I²C for this fixture3.3 V logic3.3 V logic Use a 3.3 V adapter and pull-ups. Keep other voltage domains isolated. Banana Pi BPI-M1 Hardware and GPIO

Models and documents

The map covers BPI-M1 with CON3, J11, J12, CON1 and CON2. Verify the silkscreen and 26-position header before using the guide.

Banana Pi BPI-M1
Allwinner A20 · 1 GiB DDR3 · 26-position CON3