yunswj / flowshutter

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Flowshutter

HomepageDocumentationDiscordReport bugRequest feature

Languages Contributors Issues

Flowshutter is a custom camera remote. When used in conjunction with readily available hardware, this results in a flexible and reliable external camera motion logger for Gyroflow. It can provide precise synchronization of camera video recording and motion logger (betaflight/emuflight FC) recording.

It was designed to be used with the Gyroflow software to provide you one of the best open source video stabilization experiences.

Features

Flowshutter has the following features:

  • '1-click' - (1) start/stop camera recording and (2) arm/disarm FC, via one click
  • Camera recording start/stop control
  • FC arm/disarm control
  • OLED display

with many more features on the way!

Supported Hardware

Currently we are working with a manufacturer that will produce flowshutter hardware. We will disclose more relevant information in the future.

At the same time you can try to DIY your own flowshutter hardware. We have two open sourced designs:

build

build

Compatible camera protocol/trigger mechanisms

  • Sony MULTI Terminal protocol
  • Momentary Ground
  • 3.3V Schmitt trigger
  • (WIP) 5V Schmitt trigger
  • (WIP) Sony LANC protocol
  • (WIP) HDMI CEC protocol

For more information about support camera list, please check the list on the documentation website.

Compatible FC

FC is short for flight controller, more specifically with betaflight/emuflight running on.

  • flowbox (highly recommended)
  • modern FC with BMI270 gyroscope (recommended)
  • any other FC that support CRSF protocol

Development Guide

Flash micropython firmware

The micropython firmware we used is v1.18, You can find a copy in the /tools directory. Also, a uPyCraft windows version is also provided in the /tools directory. You can try to use that to flash your ESP32 without the help of ESP-idf.

Set up environment

Visual Studio Code with Pymakr extension is recommended.

  1. Install node
  2. Manually install Visual Studio Code 1.64.2
  3. Install Pymakr extension in Visual Studio Code
  4. After pymakr correctly loaded in Visual Studio Code, update Visual Studio Code to the latest version (currently 1.66.1)
  5. Manually install Pymakr (v1.18.0-beta.0 or newer) extension in Visual Studio Code
  6. Edit Pymakr's global settings that add "wch.cn", to "autoconnect_comport_manufacturers"
  7. Modify content of "address" to "address": "",
  8. Edit address in pymakr.config
  9. Pull flowshutter code from https://github.com/gyroflow/flowshutter
  10. Then you can connect and upload the flowshutter code

License

This project is licensed under:

  • CC-BY-NC-ND 4.0
  • AGPL 3.0

Note: AGPL 3.0 is only avaliable after you signed our CLA.

This software is provided as is, and please feel free to use this on your own camera which will be used for shooting/recording comercial images/videos. Please contact DusKing1 if you intend to use it for other commercial purposes.

Pillar of shame

Due to egregious abuse of open source in Wuxi, China, this project refuses to provide any support to any user in Wuxi, or to cooperate in any form with any company or individual in Wuxi. Please do something worthy of your conscience.

About

License:Other


Languages

Language:Python 100.0%