Host communication protocol

Note

This demo is based on a 5MP camera

Communication protocol block diagram

Start

Command

Parameter

Stop

0X55

CMD

parameter

0xAA

Communication protocol command

CMD

Command effect

parameter

0x01

Set camera resolution

bit[6:4]: Camera data format
  • 1: Indicates that the resolution of the JPEG format is set

  • 2: Indicates the resolution of the RGB565 format

  • 3: Indicates the resolution of the YUV format bit

[3:0]: Set the resolution of the camera
  • 0: 160x120

  • 1: 320x240

  • 2: 640x480

  • 3: 800x600

  • 4: 1280x720

  • 5: 1280x960

  • 6: 1600x1200

  • 7: 1920x1080

  • 8: 2048x1536

  • 9: 2592x1944

0x02

Start streaming mode

  • 1: 320x240

  • 2: 640x480

0x03

Set brightness

  • 0:default

  • 1:+1

  • 2:-1

  • 3:+2

  • 4:-2

  • 5:+3

  • 6:-3

  • 7:+4

  • 8:-4

0x04

Set contrast

  • 0:default

  • 1:+1

  • 2:-1

  • 3:+2

  • 4:-2

  • 5:+3

  • 6:-3

0x05

Set saturation

  • 0:default

  • 1:+1

  • 2:-1

  • 3:+2

  • 4:-2

  • 5:+3

  • 6:-3

0x06

Set EV

  • 0:default

  • 1:+1

  • 2:-1

  • 3:+2

  • 4:-2

  • 5:+3

  • 6:-3

0x07

Set white balance

  • 0:Auto

  • 1:Sunny

  • 2:Office

  • 3:Cloudy

  • 4:Home

0x08

Set special effects

  • 0:Normal

  • 1:Cool light

  • 2:Warm

  • 3:Black and white

  • 4:Sepia

  • 5:Negative

  • 6:Greenish

  • 7:Overexposure

  • 8:Solarize

  • 9: Yellowish

0x09

Focus control

Exclusive to 5MP
  • 0:Open auto focus basic configuration

  • 1:Single auto focus

  • 2:Continuous autofocus

  • 3:Pause auto focus

  • 4:Turn off auto focus

0x0a

Exposure control

  • 1: Turn on auto exposure

  • 0: Turn off auto exposure

0x0b

Gain control

  • 1: Turn on auto gain

  • 0: Turn off auto gain

0x0c

White balance control

  • 1: Turn on auto white balance

  • 0: Turn off auto white balance

0x0d

Manual gain

Gain value of two bytes
  • 5MP adjustment range: 10~1023

  • 3MP adjustment range: 1~31

0x0e

Manual exposure

exposure value of three bytes
  • 5MP adjustment range: 1000~30000

  • 3MP adjustment range: 100~1400

0x0f

getting information

Get the basic information of the camera. For example: the resolution supported by the camera, whether the camera supports auto focus

0x10

Taking Pictures

0x11

Set sharpness

Exclusive to 3MP
  • 0:default

  • 1:+1

  • 2:+2

  • 3:+3

  • 4:+4

  • 5:+5

  • 6:+6

  • 7:+7

  • 8:+8

0x12

Debug mode

Three bytes
  • Byte 1 represents the high eight bits of the register

  • Byte 2 represents the lower eight bits of the register

  • Byte 3 represents the value written to the register

0x21

Stop streaming mode