banana pi BPI-M2 Magic IoT development board
  • About BPI-M2 Magic
  • BPI-M2 Magic hardware
    • BPI-M2 Magic hardware interface
    • BPI-M2 Magic hardware spec
    • BPI-M2 Magic micro SD card slot
    • BPI-M2 Magic GPIO Pin define
    • BPI-M2 Magic WIFI interface
    • BPI-M2 Magic eMMC flash
    • BPI-M2 Magic wifi antenna slot
    • BPI-M2 Magic bluetooth interface
    • BPI-M2 Magic CSI camera interface
    • BPI-M2 Magic USB interface
    • BPI-M2 Magic OTG interface
    • BPI-M2 Magic DC Power interface
    • BPI-M2 Magic 3.7V lithium battery interface
    • BPI-M2 Magic schematic diagram
    • BPI-M2 Magic DXF and 3D design
  • BPI-M2 Magic software
    • Tina Linux for IoT
    • Android 6.0
    • Linux
    • WiringPi for BPI-M2 Magic
    • BPI-M2 Magic github code
  • BPI-M2 Magic Reference documents
    • About Allwinner R16 chip
  • BPI-M2 Magic quality guarantee
  • Banana Pi development board
  • BPI 4.0 customized Server
Powered by GitBook
On this page

Was this helpful?

  1. BPI-M2 Magic hardware

BPI-M2 Magic CSI camera interface

PreviousBPI-M2 Magic bluetooth interfaceNextBPI-M2 Magic USB interface

Last updated 5 years ago

Was this helpful?

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

BPI-M2 Magic CSI camera accessories

note: for BPI-M2 Magic , camera is same as BPI-M2+, it support OV5640 module, not need extend board. you just can direct use OV5640 modue on CSI interface.

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

OV5640 driver:

This is my modified OV5640 driver for the CMOS camera that incorporates many image resolutions and/or image quality. You can take advantage of a higher FPS, Image Quality (Preview or Capture) or Window size, choosing the one that best fit your needs.

This is expected to work with reasonable quality for AW platform (32 bit and 64 bit).

Working window sizes and expected FPS (preview mode)

  • QSXGA: 2592x1936 (7.5 FPS)

  • QXGA: 2048x1536 (7.5 FPS)

  • 1080P: 1920x1080 (7.5 FPS, 15 FPS)

  • UXGA: 1600x1200 (7.5 FPS, 15 FPS)

  • UXGA: 1280x960 (7.5 FPS, 15 FPS)

  • 720P: 1280x720 (7.5 FPS, 15 FPS)

  • XGA: 1024x768 (7.5 FPS, 15 FPS)

  • SVGA: 800x600 (15 FPS, 30 FPS)

  • VGA: 640x480 (15 FPS, 30 FPS)

  • QVGA: 320x240 (30 FPS)

  • QCIF: 176x144 (30 FPS with some artifacts)

from Alex of camera developer., thank Alex do this cool work.

The OV5640 has been updated to work on M64 ()

https://github.com/avafinger/ov5640/tree/A64