OpenHD 2.3 evo (beta)
We’ve been working on OpenHD-evo for almost a year now, open and documented on GitHub, but without a public release. After getting a lot of positive feedback from our most experienced users, we finally decided to make the first public (beta) release. Please note: There are a lot of new features, but also a few missing ones – read below for a comprehensive list.
We would like to thank everybody involved who made this release possible – our lead developers Constantin and Raphael , who have put in hundreds of hours to give you a completely reworked and mostly rewritten version of OpenHD. We would also like to thank Careyer for his work in problem solving and communication with companies. In addition to that we thank Luke and Roman for their contributions to the code base. And we also want to thank our testers group of about 30 individuals, who helped us detect bugs and make important decisions. A special thank you to Norbert , Marcel and Sebastian for their constant help and expertise.
We are also excited to announce that we have started an official partnership with Arducam and Veye-Imaging, which are currently supplying our dev team with prototypes, information, and even access to closed-source code. This will enable us to support more modern cameras and help these companies design cameras which are more suited for the drone environment.
Now, let’s go into more detail about what OpenHD-2.3-evo (beta) is. As previously mentioned, we have done a complete rework of the old OpenHD. This means that we now have a completely rewritten version of OpenHD written in consistent C++ code with standardized MAVlink telemetry and settings. We have also reworked the build structure so that it compiles end-to-end winthin online CIs in a transparent and reproducible way.
Additionally, we have made sure that the entire code base is optimized and well-documented for easier access and modification.
Here are some of the most important changes:
• Extended camera support, including Libcamera, raspivid, gstreamer, and Veye support.
• Integrated h.265 and MJPEG support*
• Extended WiFi support, including 8812AU, AR9271, 8812BU and 8188EUS
• Extended SBC support, adding x86 support and Jetson Nano as TX
• Updated settings, which can now be changed without any config files inside QOpenHD and LIVE – note that this replaced the OpenHD-settings-1.txt file.
• Updated Wifibroadcast with better FEC, 40MHz channel width and RC support
• Channel scanning inside QOpenHD
(*on supported devices)
Please note that since we have rewritten most of OpenHD, not every function is currently implemented. Currently, we do not have:
• Apps for Android/Windows/iOS (we have already started working on them)
• More advanced multi-camera support (currently, we only allow 2 cameras, and switching requires a reboot)
• Advanced camera settings (currently only MMAL allows for brightness, exposure, etc. changes)
• VR/3D support
• Easy IP Camera support
Furthermore we decided to remove support for ARM6, which means that we no longer support the Pi Zero, Pi1 and Pi2(v.1) due to a lack of features and performance in these boards.
We are also still working on the UI and trying to make things easier for the user. The current state is stable to fly and should be free of major bugs. This version is designed to let the user try almost everything.
OpenHD will not check if the settings are sane or even manageable by the hardware, so please be warned.
For more information, please visit our wiki.
After all this information, let’s start using evo!
Simply install the OpenHDImageWriter (currently only available on Windows and Linux) and flash OpenHD to your device.
It can be found on our downloads page.