Skip to content

This code should show how to control several GoPros with a NodeMCU V1.0 (ESP-12E). It is designed for my purposes on four cameras and using with a VB.net Windows Forms Application.

Notifications You must be signed in to change notification settings

sepp89117/GoPro-Multiple-Smart-Remote-ESP8266

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

GoPro-Multiple-Smart-Remote-ESP8266

This sketch provides the simultaneous control of up to 8 GoPros with the serial monitor. The status of all cameras is continuously displayed.
It can also be used with GoEasyPro.
GoPro Hero 5 black, HERO 7 black and HERO 8 tested

A big thank you to theContentMint for the inspiration for UDP and the port being used. Another thank you goes to KonradIT for inspiration ever to start with an ESP8266.

Suggestions are always welcome
Look also https://github.com/sepp89117/GoPro_ESP32_TFT_Touch-Control

How to use:

Change the MAC addresses to yours for Cam1Mac to Cam8Mac
Unprogrammed cameras are recognized and you are asked whether they should be paired. However, this is only temporary until the power supply is interrupted or the module is reset.
With the pairing request, the mac of the cam is displayed. So the mac of the cam can be found out in a simple way.

Open serial monitor and use the following commands:

help      - Shows this help
info      - Shows infos
wakeup    - Wakes up cameras that are in deep sleep (power0 sent)
on        - Switches the smart remote on
off       - Switches the smart remote off
start     - Start recording
stop      - Stop recording
video     - Switches to video mode
photo     - Switches to photo mode
burst     - Switches to burst mode
timelapse - Switches to timelapse mode
power0    - Turns off all cameras (deep sleep)

If your camera does not connect, connect a smart remote in the camera while RC is active.

LCD on serial monitor - funny but useless with multiple cameras

For some fun, you can uncomment //#define PRINTLCD. You will then see an LCD screen in the serial monitor. It looks like this:

############################################################    
####         #################################### ##########    
###           ###  ########  ################ ### ### ######    
###           ##   ########  ################# ##### #######    
###           #    ########  ###################   #########    
###           #    ########  ################## #   ########    
###  ###      #    ########  ###############  # ##  #  #####    
###  ###      #    ########  ################## ### ########    
###  ###      ##   ########      ###############   #########    
###           ###  ########      ############# ##### #######    
####         ################################ ### ### ######    
################################################# ##########    
############################################################    
                                                                
  ##  ####   ####   ####           ###  ####                    
 ### ##  ## ##  ## ##  ##         #### ##  ##                   
  ## ##  ## ##  ## ##  ##        ## ## ##  ##                   
  ## ##  ##  ####  ##  ## ##### ##  ##  ####                    
  ## ##  ## ##  ## ##  ##       ###### ##  ##                   
  ## ##  ## ##  ## ##  ##           ## ##  ##                   
  ##  ####   ####   ####            ##  ####                    
                                                                
  ###########    #######                                        
  ###########   #########                                       
         ####  ####   ####                                      
        ####   ####   ####                                      
        ####   ####   ####                                      
       #####   ####   ####                                      
       ####    ####   ####                                      
       ####    ####   ####                                      
      #####    ####   ####                                      
      ####     ####   ####                                      
      ####     ####   ####                                      
     #####     ####   ####                                      
     ####      ####   ####                                      
     ####      ####   ####                                      
    #####      ####   ####                                      
    ####       ####   ####                                      
    ####        #########                                       
   #####         #######                                        
                                                                
############################################################    
                                                                
                               ###############    #######       
    ##  #   #      ##  ###     #             #   #       #      
   ###  #   #     ### ## ##    #         ### #  #  #####  #     
    ##  #   # #  #### ## ##   ##         ### #    #     #       
    ##  #####   ## ##  ####   ##         ### #      ###         
    ##  #   #   #####    ##   ##         ### #     #   #        
    ##  #   # #    ## ## ##    #         ### #       #          
   #### #   #      ##  ###     #             #      ###         
                               ###############       #          

Additional informations

I use this program to control 4 cameras at the same time. To do this, I use software on the PC. You can find this under GoEasyPro, written in vb.net with MS Visual Studio.
For use with GoEasyPro, //#define GOEASYPRO must be uncommented

Go to GoEasyPro

About

This code should show how to control several GoPros with a NodeMCU V1.0 (ESP-12E). It is designed for my purposes on four cameras and using with a VB.net Windows Forms Application.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages