Comment on page
Pinouts and Remote Control
Ember Power Pinout
Ember GPIO Pinout
Freefly P/N 910-00661 can be used directly to connect Mōvi Pro, Mōvi XL, or Mōvi Carbon to the GPIO port on Ember. It can also be used as a donor cable for making a custom cable for remote start/stop or menu control (see below).
GPI2/RS can be used to create a simple remote start/stop trigger, either using a physical momentary switch or with active logic from a host microcontroller:
Wiring for start/stop with a momentary switch.
Wiring for start/stop with a host microcontroller.
In both cases, recording toggled on/off on the rising edge of the GPI2/RS signal. Debouncing and edge detection is handled on-camera. The minimum low pulse is 8ms and the minimum high pulse is 500ms. Pulses shorter than these values will be ignored.
GPI2/RS behavior and minimum pulse times.
Since the GPIO interface is optically isolated, the host most also supply 3.3-5.0V power on VIN, to power its side of the optocoupler. The current drawn will be <20mA. GPI2/RS is pulled up to VIN in the camera, so the host-supplied power should match the logic voltage.
An external host can control the camera by transmitting a specific packet to the camera, which receives it on the UART Rx pin. The UART configuration is 115200 8-N-1. Packets may be sent only when user inputs are made on the external device (preferred) or on a regular interval up to 100Hz.
Wiring for UART control.
The following table specifies the packet used to remotely control the on-camera menu and start/stop recording. Numbers with an 'h' suffix (e.g. 51h) are hexadecimal values. Numbers with no suffix are decimal values. Characters in single quotes (e.g. 'Q') are ASCII characters.
The Record and Select bytes are intended to represent remote Record and Select button presses. They should indicate the physical state of a button without any intervening logic. Edge detection logic is handled by the camera. The camera record state will toggle when the Record byte transitions from pressed (02h) to not pressed (00h). Recording can also be started on-camera and stopped remotely or vice versa.
The Jog byte is intended to represent a scroll-wheel-like function for navigating the menu, changing settings, or controlling playback speed. Jog values are accumulated across multiple packets. To scroll right or down by one position, send a jog value of 01h in only one packet. To scroll left or up by one position, send a jog value of FFh (-1 in two’s complement) in only one packet. A scroll wheel or encoder with 10-30 increments per revolution works well. If one isn’t available, D-Pad buttons can be used to send individual increments or decrements.