

GoProControl
GoPro WiFi controller board using an ESP8266 allowing easy integration with other circuits
- Size
- 45.8 × 40.2 mm
- Copper layers
- 2
- Thickness
- 1.6 mm
- Parts
- 27
- Nets
- 21
- Pads
- 88
- Tracks, vias
- 203, 16
- Pours
- 2
- Routed
- Yes
- KiCad
- KiCad 4
- Created
- 6 Dec 2015
- Updated
- 24 Mar 2018
Overview
GoProControl is an open-source printed circuit board by synfinatic, from the synfinatic/GoProControl repository on GitHub, published under the GPL-3.0 licence. It is a 2-layer board of 45.8 × 40.2 mm with 27 parts on 21 nets, routed with 203 tracks and 16 vias.
It is built around the ESP-12E, LTV-814 and IRLML6344, with the B5817WS among its other parts. Its parts include 10 resistors, 3 capacitors, 3 ICs, 3 diodes and 2 transistors. It belongs with the radio and wireless boards and the ESP8266 boards of this library.
Main components
4ESP-12E
SMD,24x16mm-20℃~+70℃ -90dBm 16dBm 170mA 2.4GHz 3V~3.6V 56mA 802.11b/g/n ESP8266 Chip On-board PCB Antenna Over-the-air (OTA) update UART、SPI、I2C SMD,24x16mm WiFi Modules ROHSAi-ThinkerWiFi ModulesLTV-814
DIP-4-30℃~+100℃ 1 1.2V 100mV@20mA,1mA 20% 200mW 300% 35V 3us 4us 50mA 50mA 5kV AC,DC Phototransistor DIP-4 Transistor, Photovoltaic Output Optoisolators ROHSLite-OnTransistor, Photovoltaic Output OptoisolatorsIRLML6344
SOT-23-55℃~+150℃ 1 N-channel 1.1V 1.3W 29mΩ@4.5V 30V 46pF 5A 6.8nC@4.5V 650pF SOT-23 MOSFETs ROHSGuangdong HottechMOSFETsB5817WS
SOD-323-55℃~+150℃ 10A 1A 1mA@20V 20V 450mV@1A Independent SOD-323 Schottky Diodes ROHShongjiachengSchottky Diodes
README
README.mdGoProControl
About
I wanted an easy way to syncronize my GoPro videos with the data generated from my data logger. In the past, I've done this manually with DashWare, but it is a tedious manual process to get them syncronized. There had to be a better way!
I realized that many GoPro's (GoPro3 Silver/Black, GoPro4, etc) have built in WiFi and we all know about the iPhone and Android apps. So clearly there was a way to controll them via WiFi.
GoProControl is a simple box you can plug into your car or motorcycle and connect to your datalogger's digital output or input sensor. I use the inexpensive ESP8266 to control the a GoPro. In the future, I hope to be able to control multiple GoPro's like the GoPro Remote can.
How it works
GoProControl has 4 pins:
- +5-12V
- GND
- Digital Input
- Digital Ouput
When GoProControl is turned on, it will send a signal to the GoPro to also turn on- which may take a few seconds. When the Digital Input is connected to ground (GND) it will tell the GoPro to start recording.
When the Digital Input is disconnected from ground (floating or +3.3-12V) it will tell the GoPro to stop recording. You should configure your GoPro to auto-off after 60seconds to save battery.
Note, when the Digital Input is connected to ground, the Digital Output will be driven to 3.3V. This is so if your data logger does not have an output channel you can control, you can use a simple toggle switch to both turn on the GoPro and mark the time when recording started in your data logger using an input channel on your data logger.
Note: If you have the option of powering this by 5 or 12V, use 5V. If using your vehicle's battery, be sure it is switched with the ignition to prevent draining your battery as this circuit uses ~330mA.
Programming
The GoProControl board has an onboard connector for programming via a FTDI cable. This cable should provide 5V of power and can use either 3.3V or 5V for signalling.
Configure your GoPro WiFi for "App Mode" and define a SSID and WiFi Password.
Before programming your GoProController, you first need to edit src/goprocontrol/goprocontrol.ino and edit the SSID and WIFI_PASSWORD to match your GoPro's settings.
In order to program your GoProController, you will need to start the Arduino application and figure out what serial speed (baud) your ESP8266 communicates at. Older boards run at 9600, while newer boards seem to run at 115200.
Once you have figured out the serial speed, configure Arduino for a "Generic ESP8266 Module" and the upload speed to the same speed. Then, with the board powered up:
- Press and hold the PROG button
- Press and release the RST button
- Release the PROG button
- Uplaod the sketch via the Arduino application
Links Links to projects or information that was critical to me creating this
project. Thank you!
License
GoProControl is GPLv3
Trademarks
GoPro, GoPro3 and GoPro4 are trademark GoPro.
GoProControl is not affiliated with GoPro in any way.
Parts
27| Qty | Value | Footprint | References |
|---|---|---|---|
| 3 | 10K | Resistors_SMD:R_0805_HandSoldering | R2, R9, R10 |
| 3 | 1K | Resistors_SMD:R_0805_HandSoldering | R3, R4, R6 |
| 2 | IRLML6344 | TO_SOT_Packages_SMD:SOT-23_Handsoldering | Q1, Q2 |
| 1 | .01uf | Capacitors_SMD:C_0805_HandSoldering | C3 |
| 1 | 100uF | Capacitors_SMD:CP_Elec_6.3x7.7 | C1 |
| 1 | 10VZener | Diodes_SMD:D_SOD-123F | D1 |
| 1 | 1k | Resistors_SMD:R_0805_HandSoldering | R7 |
| 1 | 1uf | Capacitors_SMD:C_0805_HandSoldering | C2 |
| 1 | 4.7K | Resistors_SMD:R_0805_HandSoldering | R5 |
| 1 | 56 | Resistors_SMD:R_0805_HandSoldering | R8 |
| 1 | 560 | Resistors_SMD:R_0805_HandSoldering | R1 |
| 1 | B5817WS | Diodes_SMD:SOD-323_HandSoldering | D2 |
| 1 | CONN_01X06 | Connectors_Phoenix:PhoenixContact_MSTBA-G_06x5.08mm_Angled | P2 |
| 1 | D24V5F3 | synfinatic:D24V5Fx | U3 |
| 1 | ESP-12E | synfinatic:ESP-12E-SMD | U2 |
| 1 | FTDI | synfinatic:FTDIHeader | FTDIProg1 |
| 1 | LTV-814 | Opto-Devices:Optocoupler_SMD_LTV-817S | U1 |
| 1 | POT | Potentiometers:Potentiometer_Bourns_3296W_3-8Zoll_Inline_ScrewUp | RV1 |
| 1 | Prog | synfinatic:SPST-SMD-6x3.5 | SW2 |
| 1 | Red | LEDs:LED_0805_HandSoldering | D3 |
| 1 | Reset | synfinatic:SPST-SMD-6x3.5 | SW1 |
The 26 most common of 27 parts.
Questions
How big is the GoProControl PCB?
It measures 45.8 × 40.2 mm and has 2 copper layers, 1.6 mm thick.
What parts does the GoProControl use?
27 parts, built around the ESP-12E, LTV-814, IRLML6344 and B5817WS. The full list of its parts is on this page, with links to each part's symbol and footprint where PCBKit's library has them.
Where can I download the GoProControl KiCad files?
From the synfinatic/GoProControl repository on GitHub, at the commit this page was made from: the board is kicad/goprocontrol.kicad_pcb. PCBKit opens the board in the browser, with nothing to install.
Can I use the GoProControl design in my own project?
Its repository publishes it under the GPL-3.0 licence: you may reuse it on that licence's terms (keep the author's notice, and for a copyleft licence share your changes alike).
Similar boards
- 2 layers58.7 × 31 mm

- 2 layers287.8 × 126.7 mm

- 4 layers110 × 110 mm

Smoothiev2-prime
Smoothieware/Smoothieboard2
Hardware files for the Smoothieboard v2, and extension boards
453 parts71 - 2 layers51 × 21 mm

Mitayi Pico D1
CIRCUITSTATE/Mitayi-Pico-D1
Open-Source RP2040 Microcontroller Development Board
75 parts36MIT - 4 layers30 × 23.5 mm

NIMRS-21Pin Decoder
CDFER/NIMRS-21Pin-Decoder
An open source 21-Pin DCC Decoder for model trains
89 parts21 - 2 layers290 × 100 mm

ESP32-Wall Clock
SkullKill/ESP32-Wall-Clock-PCB
ESP32 based 30cm Wall Mounted Clock. WiFi, NTP, SNMP, web interface, MicroUsb, Type-C, HG3613 Retrofit
207 parts3GPL-3.0 - 4 layers51.5 × 21 mm

Pico-2v
lucasbaizer/pico-2v
RP2354A development board with switchable voltage, QSPI breakout, and more
53 parts1 - 2 layers24 × 37 mm
