Skip to content

Instantly share code, notes, and snippets.

@kategray
Created September 20, 2017 03:20
Show Gist options
  • Save kategray/70124f778abcb27492b067523b9a3759 to your computer and use it in GitHub Desktop.
Save kategray/70124f778abcb27492b067523b9a3759 to your computer and use it in GitHub Desktop.
List of all I2C commands between Dual Hero Bacpac and Hero 3+ Black.
op label description addr arguments remark
vs GET_BACPAC_PROTOCOL_VERSION get protocol version - none bacpac must reply with the correct verification string
TD SET_CAMERA_SETTING set camera setting - values returned by td set settings and enter 3D mode
TM SET_BACPAC_DATE_TIME set time 1-6 YY MM DD hh mm ss
TM SET_CAMERA_DATE_TIME set time 1-6 YY MM DD hh mm ss
CM SET_BACPAC_MODE camera mode 7 0 video; 1 photo; 2 burst photo; 3 timelapse; 5 playback; 7 menu (r/o)
CM SET_CAMERA_MODE camera mode 7 0 video; 1 photo; 2 burst photo; 3 timelapse; 5 playback; 7 menu (r/o)
PR SET_BACPAC_PHOTO_RESOLUTION photo resolution 8 3 5MP Medium; 4 7MP Wide; 5 12MP Wide; 6 7MP Medium
PR SET_CAMERA_PHOTO_RESOLUTION photo resolution 8 3 5MP Medium; 4 7MP Wide; 5 12MP Wide; 6 7MP Medium
VR SET_BACPAC_VIDEORESOLUTION video resolutions (obsolete) 9 defunct
VR SET_CAMERA_VIDEORESOLUTION video resolutions (obsolete) 9 defunct
VV SET_BACPAC_VIDEORESOLUTION_VV video resolutions advance 10 0 WVGA; 1 720P; 2 960P; 3 1080P; 4 1440P; 5 2.7K; 6 4K; 7 2.7K17:9; 8 4K17:9; 9 1080Super; 10 720Super
VV SET_CAMERA_VIDEORESOLUTION_VV video resolutions advance 10 0 WVGA; 1 720P; 2 960P; 3 1080P; 4 1440P; 5 2.7K; 6 4K; 7 2.7K17:9; 8 4K17:9; 9 1080Super; 10 720Super
FS SET_BACPAC_FRAMES_PER_SEC frame rate 11 0 12fps; 1 15fps; 2 24fps; 3 25fps; 4 30fps; 5 48fps; 6 50fps; 7 60fps; 8 100fps; 9 120fps; 10 240fps; 11 12.5fps
FS SET_CAMERA_FRAMES_PER_SEC frame rate 11 0 12fps; 1 15fps; 2 24fps; 3 25fps; 4 30fps; 5 48fps; 6 50fps; 7 60fps; 8 100fps; 9 120fps; 10 240fps; 11 12.5fps
FV SET_BACPAC_FOV field of view 12 0 ultra wide; 1 medium; 2 narrow
FV SET_CAMERA_FOV field of view 12 0 ultra wide; 1 medium; 2 narrow
EX SET_BACPAC_EXPOSURE exposure meter 13 0 off; 1 on
EX SET_CAMERA_EXPOSURE exposure meter 13 0 off; 1 on
TI SET_BACPAC_PHOTO_XSEC time lapse interval 14 0 0.5sec; 1 1sec; 2 2sec; 5 5sec; 10 10sec; 30 30sec; 60 60sec
TI SET_CAMERA_PHOTO_XSEC time lapse interval 14 0 0.5sec; 1 1sec; 2 2sec; 5 5sec; 10 10sec; 30 30sec; 60 60sec
TS SET_BACPAC_TIME_LAPSE time lapse (obsolete) 15 defunct
TS SET_CAMERA_TIME_LAPSE time lapse (obsolete) 15 defunct
BS SET_BACPAC_BEEP_SOUND beep sound 16 0 off; 1 70%; 2 100%
BS SET_CAMERA_BEEP_SOUND beep sound 16 0 off; 1 70%; 2 100%
VM SET_BACPAC_NTSC_PAL video mode 17 0 NTSC; 1 PAL
VM SET_CAMERA_NTSC_PAL video mode 17 0 NTSC; 1 PAL
DS SET_BACPAC_ONSCREEN_DISPLAY OSD 18 0 off; 1 on
DS SET_CAMERA_ONSCREEN_DISPLAY OSD 18 0 off; 1 on
LB SET_BACPAC_LEDBLINK LED blinkings 19 0 off; 1 2; 2 4
LB SET_CAMERA_LEDBLINK LED blinkings 19 0 off; 1 2; 2 4
PN SET_BACPAC_PHOTO_INVIDEO simultaneous video and photo 20 0 off; 1 5sec; 2 10sec; 3 30sec; 4 60sec
PN SET_CAMERA_PHOTO_INVIDEO simultaneous video and photo 20 0 off; 1 5sec; 2 10sec; 3 30sec; 4 60sec
LO SET_BACPAC_LOOPING_MODE looping video 21 0 off; 1 5min; 2 20min; 3 60min; 4 120min; 5 max
LO SET_CAMERA_LOOPING_MODE looping video 21 0 off; 1 5min; 2 20min; 3 60min; 4 120min; 5 max
CS SET_BACPAC_CONTINUOUS_SHOT continuous shot 22 0 single; 3 3shot/sec; 5 5shot/sec; 10 10shot/sec
CS SET_CAMERA_CONTINUOUS_SHOT continuous shot 22 0 single; 3 3shot/sec; 5 5shot/sec; 10 10shot/sec
BU SET_BACPAC_BURST_RATE burst unit 23 0 3shot/1sec; 1 5shot/1sec; 2 10shot/1sec; 3 10shot/2sec; 4 30shot/1sec; 5 30shot/2sec; 6 30shot/3sec
BU SET_CAMERA_BURST_RATE burst unit 23 0 3shot/1sec; 1 5shot/1sec; 2 10shot/1sec; 3 10shot/2sec; 4 30shot/1sec; 5 30shot/2sec; 6 30shot/3sec
PT SET_BACPAC_PROTUNE_MODE protune 24 0 off; 1 on; 2 PROTUNE_RESET
PT SET_CAMERA_PROTUNE_MODE protune 24 0 off; 1 on; 2 PROTUNE_RESET
AO SET_BACPAC_AUTO_POWEROFF auto power off 25 0 manual; 1 1min; 2 2min; 3 5min
AO SET_CAMERA_AUTO_POWEROFF auto power off 25 0 manual; 1 1min; 2 2min; 3 5min
WB SET_BACPAC_WHITE_BALANCE white balance 26 0 auto; 1 3000K; 2 5500K; 3 6500K; 4 Cam RAW
WB SET_CAMERA_WHITE_BALANCE white balance 26 0 auto; 1 3000K; 2 5500K; 3 6500K; 4 Cam RAW
SH SET_BACPAC_SHUTTER_ACTION shutter action - defunct
SR SET_BACPAC_3D_SYNC_READY sync ready - 0 CAPTURE_STOP; 1 CAPTURE_START; 2 CAPTURE_INTERMEDIATE (PES only); 3 PES interim capture complete
WI SET_BACPAC_WIFI bacpac wifi on - defunct
FN SET_BACPAC_FAULT fault notification - 6 3D sync lost; 12 SC_APPLIED_TD
PW SET_BACPAC_POWER_DOWN power state - 0 off
SY SET_CAMERA_3D_SYNCHRONIZE I2C shutter from bacpac - 0 STOP_RECORD; 1 START_RECORD
UM SET_CAMERA_USBMODE usb mode - 0 internal; 2 herobus
AI SET_CAMERA_AUDIOINPUTMODE set audio input mode - 0 internal; 1 herobus
VO SET_CAMERA_VIDEO_OUTPUT set composite video signal mode - 0 off; 1 herobus
PW SET_CAMERA_POWER_STATE power state - 0 off
FN SET_CAMERA_FAULT fault notification - 6 3D sync lost; 12 SC_APPLIED_TD
SH SET_CAMERA_SHUTTER_ACTION shutter action - defunct
UP SET_BACPAC_FLIP_MIRROR upside down 33 0 on; 1 off
UP SET_CAMERA_FLIP_MIRROR upside down 33 0 on; 1 off
DM SET_BACPAC_DEFAULT_MODE default mode at power up 34 0 video; 1 photo; 2 burst photo; 3 time lapse
DM SET_CAMERA_DEFAULT_MODE default mode at power up 34 0 video; 1 photo; 2 burst photo; 3 time lapse
DL SET_BACPAC_DELETE_LAST delete last -
DL SET_CAMERA_DELETE_LAST delete last -
DA SET_BACPAC_DELETE_ALL delete all -
DA SET_CAMERA_DELETE_ALL delete all -
CO SET_BACPAC_PROTUNE_COLOR color 35 0 gopro color; 1 flat
CO SET_CAMERA_PROTUNE_COLOR color 35 0 gopro color; 1 flat
GA SET_BACPAC_PROTUNE_GAIN ISO limit (gain) 36 0 6400; 1 1600; 2 400
GA SET_CAMERA_PROTUNE_GAIN ISO limit (gain) 36 0 6400; 1 1600; 2 400
SP SET_BACPAC_PROTUNE_SHARPNESS sharpness 37 0 high; 1 medium; 2 low
SP SET_CAMERA_PROTUNE_SHARPNESS sharpness 37 0 high; 1 medium; 2 low
EV SET_BACPAC_PROTUNE_EXPOSURE_VALUE exposure compensation 38 6 -2.0; 7 -1.5; 8 -1.0; 9 -0.5; 10 ±0; 11 +0.5; 12 +1.0; 13 +1.5; 14 +2.0
EV SET_CAMERA_PROTUNE_EXPOSURE_VALUE exposure compensation 38 6 -2.0; 7 -1.5; 8 -1.0; 9 -0.5; 10 ±0; 11 +0.5; 12 +1.0; 13 +1.5; 14 +2.0
XS SET_BACPAC_SLAVE_SETTINGS xfer settings - 2 write
XS SET_CAMERA_SLAVE_SETTINGS xfer settings - 0 stop; 1 read
HB SET_BACPAC_HEARTBEAT bacpac heartbeat - 255 write
cv GET_CAMERA_INFO version string -
td GET_CAMERA_SETTING current setting - none get settings and enter 3D mode
um GET_CAMERA_USBMODE usb mode - 0 internal; 2 herobus
ai GET_CAMERA_AUDIOINPUTMODE get audio input mode - 0 internal; 3 herobus
wi GET_CAMERA_WIFI_STATUS wifi status - 0 off; 1 on slave camera returns NAK
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment