Arduino library to interface with GoPro cameras
This is a library to interface with GoPro cameras over WiFi using Arduino!
Here there is a short video that shows the potential of the library (click below to play)
Check out these nice projects:
If you want to show your project make a pull request
I made the library with a style which would be quite easy to add other cameras (not only GoPro). I would be very happy to accept pull requests 😃
GoProControl
pio lib install "GoProControl"
or use the ID pio lib install 5599
cd $HOME/Arduino/libraries
(see Arduino library paths for other operating systems)git clone https://github.com/aster94/GoProControl.git
Start with the GoProControl.ino
to get used with the library
If you wish to control two (or more) camera at the same time check MultiCam.ino
On the ESP32 there is the possibility to use the dual core architecture with the FreeRTOS framework, check ESP32_FreeRTOS.ino
An advantage use of the getStatus()
and getMediaList()
can be seen in ArduinoJson.ino
, you would need to download the ArduinoJson
library
To improve the connection stability is very important to always close the connection with end()
Important: Before uploading to your board you have to change the SSID, password and camera model from Secrets.h
You can see the available settings in the manual of your camera or here for HERO3 and here for HERO4 and newer.
In the file Settings.h you can see how them are defined
NOTE: Not all the combination of settings are available for all the cameras (for example on a HERO3 you can't set 8K at 240 frame per second 😲).
isOn()
will always return true
on this camera - open an issue if you found a waygetHostname()
, see here
All the commands came from the great work of KonradIT
The idea of making a GoPro library for arduino comes from another library which works only on arduino WiFi boards and only with GoPro HERO3
If you liked the library and wish to donate you can sent to PayPal