Git Product home page Git Product logo

hdzero-goggle's Introduction

HDZero Goggle Firmware

Environment Setup

The firmware can either be built in a devcontainer or natively on a linux machine.

Note: decompressing the repository in Windows system may damage some files and prevent correct builds.

Devcontainer Setup

This repository supports the vscode devcontainer integration. To get started install docker, vscode and the decontainer extension. A prompt to reopen this repository in a container should appear.

Native Setup

CMake is required for generating the build files. A bash script is supplied to take care of the bootstrap process:

~/hdzero-goggle$ ./setup.sh

Building the Firmware

In either of the above scenarios the firmware can be built via make. An appropiate vscode build task ships with this repository as well.

~/hdzero-goggle$ cd build
~/hdzero-goggle/build$ make clean all -j `nproc`

The firmware is generated as ~/hdz_goggle/code/out/HDZERO_GOGGLE-x.x.x.bin Where x.x.x is the OTA_VER.RX_VER.VA_VER

Loading the Firmware

Firmware can be either flashed via goggle menu or alternatively be executed via the SD Card with a custom development script. An example of this development script is provided below. The goggles automatically checks to see if the develop.sh script exists in the root of the SD Card and if found develop.sh is then executed.

The following files must be placed in the root of SD Card in this example. This script will then check to see if HDZGOGGLE binary has been found during bootup and if found then executed.

Otherwise, if the HDZGOOGLE binary is not detected, the goggles will continue to load the built-in executable which was previously flashed.

SD Card File Hierarchy:

/develop.sh
/HDZGOGGLE

Development script (develop.sh):

#!/bin/sh

# Load via SD Card if found
if [ -e /mnt/extsd/HDZGOGGLE ]; then
	/mnt/extsd/HDZGOGGLE &
else
	/mnt/app/app/HDZGOGGLE &
fi

Building the Emulator

Goggle source code can be built natively on the host machine and used for debugging.

Library required

Requires build-essential tools and SDL2 development libraries (libsdl2-dev for debian) to be already installed.

sudo apt-get install build-essential libsdl2-dev

Build and Run

~/hdzero-goggle$ mkdir build_emu
~/hdzero-goggle$ cd build_emu
~/hdzero-goggle/build_emu$ cmake .. -DEMULATOR_BUILD=ON -DCMAKE_BUILD_TYPE=Debug
~/hdzero-goggle/build_emu$ make -j `nproc`
~/hdzero-goggle/build_emu$ ./HDZGOGGLE

Emulator Keys

a = right button press w = wheel up s = wheel down d = wheel center press Use F11 to toggle full screen where applicable.

Support and Developer Channels

Join the official Discord server here:

https://discord.gg/kGsnEDMb2V

Or the official Facebook group:

https://www.facebook.com/groups/hdzero

hdzero-goggle's People

Contributors

asyncnomi avatar bkleiner avatar creecedev avatar cruwaller avatar eliasrenman avatar evilc avatar fog-yamato avatar idv7 avatar kissultra avatar knifa avatar krizmyass avatar lavalit avatar ligenxxxx avatar lukolszewski avatar master92 avatar nerdcopter avatar nikolas-s avatar pitts-mo avatar pkendall64 avatar qvasic avatar razzeee avatar rquellet avatar saidinesh5 avatar sanderpuh avatar shannonbaker avatar sumolx avatar thatwonguy avatar ychen1206 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

hdzero-goggle's Issues

Feature request: When no signal is detected, give the user control of what to show instead of the 'rainbow' pixels

Add an option so that user can select which type of 'display' is shown when 'no signal' is detected.

ie. when no signal is detected, currently it first shows a screen full of 'rainbow pixels'.
It would be nice to be able to select if the user wants to see either a full color that you could choose (ie. black, dark blue, etc.), or a picture that the user could upload beforehand (ie. a race logo).

Goggle does not Auto Scan on boot up (firmware 2212022)

Existing Behaviour

With Auto Scan setting set to
Auto Scan = On
Default = HDZero

When powering up the goggles, the user is taken to the Scan menu.
In order to scan for a transmitting video signal from an aircraft, the user is forced to trigger a scan by pressing the left centre button.

Expected Behaviour

When powering up the goggles with Auto Scan = On, the goggles should automatically scan, and give the user a choice of channels which were detected on the scan. Apart from removing redundant user input, which harms the user experience, this behaviour is consistent with the way that HDZero VRx products operate.

If Auto Scan = Off, and Default is set to HDZero, the goggles should automatically attempt to tune to the last HDZero channel which was selected on a previous session.

Goggle MP4 file not recognized by QuickTime or FinalCutPro

Goggle DVR can record in MP4 format. However, file is not recognized as valid by Apple/Mac video editing software. Mac users still need to use Handbrake, ffmpeg or VLC to access the files, similiar to a TS file.
The advantage of the MP4 format was to be able to directly import into video editing software, but this is not the case for Mac users.

Focus chart screen to aid IPD/focus adjustment

Request to add an option to display a full screen "Back Focusing Chart" image (black & white) to help with manual IPD/Focus adjustment.

  1. Select "Focus Chart" in goggle menu (to be added)
  2. Display full screen image of "Back Focusing Chart" - its a black and white chart wheel in the center and small ones in each corner
  3. Allow user to adjust mechanical IPD/Focus nobs on goggle
  4. Use a button to return to the goggle menu, return to menu

The image should be stored in firmware (not on SD card), several "Back focus chart" examples can be found on goggle. Since its sole purpose is focus, it is preferred over colored TV test screens. It is crucial the image has small circles on each corner and one in the middle.

Example applications are ORQA Pilot.One goggles, they have this as an option "Deep focus" which is awesome. Some users adjust IPD/focus looking at the camera footage (inaccurate) or their OSD on their camera footage (depending on where your OSD is, inaccurate). A back focusing chart will make sure you get the best sharpness out of your setup.

Feature request: Automatically free up space on SD card by deleting old clips

Add an option such that when the SD card is full, the oldest file is deleted to make space.
Obviously, with no accurate timestamp, this is not completely trivial.
I would guess that file index could be used instead of timestamp, but I guess over time, unless the recordings were completely cleared, this would result in the indexes getting ever bigger. A quick glance at the code however indicates to me that filenames are a max of 128 characters, so this would leave us with billions of indexes, rendering this issue effectively moot (Although how long would a filename have to get for it to start to be a problem in the UI?)

If implemented (And if #96 / #99 ends up being merged), hot clips should not be deleted when freeing up space

Bug: Playback Icon Incorrect After Fast Forward/Rewind

When using the playback feature, if the video is played, then paused, and then fast forward/rewind is used, video begins to play, but the playback icon is incorrect. User must tap the play/pause button twice in order to get the icon correct, and to then pause the video from playing. If the intended function is to play upon fast forward/rewind, the icon should correctly indicate that. Better functionality would be to allow for fast forward/rewind while paused and maintain the paused state.

Feature request: Option to show average cell voltage

Please add an equivalent of BetaFlight's average cell voltage
If you implemented #67 , then this would always be accurate-ish

ie, if (Once #67 is implemented) I have set the cell count set to 4S, and the current voltage of the pack is 12v, I want to see 3v in the OSD for the voltage

Feature request: Support for Bluetooth devices

I'm not sure if this would be possible, but it would be great to have a way to add Bluetooth support to the goggles.
This way you could connect any type of devices (keyboard, mouse, microphones, gamepad, etc.) to the goggles.

Devcontainer not working on M1 Mac

When starting the remote dev container, the setup.sh runs and after the media is extracted, there's a CMake error that a simple test program cannot be compiled. The same process of cloning into the container and building on my Windows machine had no issues.

I am new to Docker in general but i'm doing the same thing on both systems and getting different results.

C++/CMake/CMake Tools are installed as extensions within the dev container.

[variant] Loaded new set of variants
[proc] Executing command: /usr/bin/aarch64-linux-gnu-gcc -v
[proc] Executing command: /usr/bin/aarch64-linux-gnu-gcc-11 -v
[proc] Executing command: /usr/bin/c89-gcc -v
[proc] Executing command: /usr/bin/c99-gcc -v
[proc] Executing command: /usr/bin/gcc -v
[proc] Executing command: /usr/bin/gcc-11 -v
[proc] Executing command: /bin/aarch64-linux-gnu-gcc -v
[proc] Executing command: /bin/aarch64-linux-gnu-gcc-11 -v
[proc] Executing command: /bin/c89-gcc -v
[proc] Executing command: /bin/c99-gcc -v
[proc] Executing command: /bin/gcc -v
[proc] Executing command: /bin/gcc-11 -v
[proc] Executing command: /bin/c99-gcc -v
[proc] Executing command: /bin/c89-gcc -v
[proc] Executing command: /usr/bin/c99-gcc -v
[proc] Executing command: /usr/bin/c89-gcc -v
[kit] Found Kit: GCC 11.3.0 aarch64-linux-gnu
[kit] Found Kit: GCC 11.3.0 aarch64-linux-gnu
[kit] Found Kit: GCC 11.3.0 aarch64-linux-gnu
[kit] Found Kit: GCC 11.3.0 aarch64-linux-gnu
[kit] Found Kit: GCC 11.3.0 aarch64-linux-gnu
[kit] Found Kit: GCC 11.3.0 aarch64-linux-gnu
[kit] Found Kit: GCC 11.3.0 aarch64-linux-gnu
[kit] Found Kit: GCC 11.3.0 aarch64-linux-gnu
[kit] Found Kit: GCC 11.3.0 aarch64-linux-gnu
[kit] Found Kit: GCC 11.3.0 aarch64-linux-gnu
[kit] Found Kit: GCC 11.3.0 aarch64-linux-gnu
[kit] Found Kit: GCC 11.3.0 aarch64-linux-gnu
[proc] Executing command: /usr/bin/aarch64-linux-gnu-gcc -v
[cmakefileapi-driver] Removing /workspaces/hdzero-goggle/build/CMakeCache.txt
[main] Configuring folder: hdzero-goggle
[proc] Executing command: /usr/bin/cmake --no-warn-unused-cli -DCMAKE_TOOLCHAIN_FILE=/workspaces/hdzero-goggle/toolchain.cmake -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE -DCMAKE_BUILD_TYPE:STRING=Debug -DCMAKE_C_COMPILER:FILEPATH=/usr/bin/aarch64-linux-gnu-gcc -DCMAKE_CXX_COMPILER:FILEPATH=/usr/bin/aarch64-linux-gnu-g++ -S/workspaces/hdzero-goggle -B/workspaces/hdzero-goggle/build -G Ninja
[cmake] Not searching for unused variables given on the command line.
[cmake] -- The C compiler identification is unknown
[cmake] -- The CXX compiler identification is unknown
[cmake] -- Detecting C compiler ABI info
[cmake] -- Detecting C compiler ABI info - failed
[cmake] -- Check for working C compiler: /workspaces/hdzero-goggle/toolchain/bin/arm-openwrt-linux-muslgnueabi-gcc
[cmake] -- Check for working C compiler: /workspaces/hdzero-goggle/toolchain/bin/arm-openwrt-linux-muslgnueabi-gcc - broken
[cmake] -- Configuring incomplete, errors occurred!
[cmake] See also "/workspaces/hdzero-goggle/build/CMakeFiles/CMakeOutput.log".
[cmake] See also "/workspaces/hdzero-goggle/build/CMakeFiles/CMakeError.log".
[cmake] CMake Error at /usr/share/cmake-3.22/Modules/CMakeTestCCompiler.cmake:69 (message):
[cmake] The C compiler
[cmake]
[cmake] "/workspaces/hdzero-goggle/toolchain/bin/arm-openwrt-linux-muslgnueabi-gcc"
[cmake]
[cmake] is not able to compile a simple test program.
[cmake]
[cmake] It fails with the following output:
[cmake]
[cmake] Change Dir: /workspaces/hdzero-goggle/build/CMakeFiles/CMakeTmp
[cmake]
[cmake] Run Build Command(s):/usr/bin/ninja cmTC_d1209 && [1/2] Building C object CMakeFiles/cmTC_d1209.dir/testCCompiler.c.o
[cmake] FAILED: CMakeFiles/cmTC_d1209.dir/testCCompiler.c.o
[cmake] /workspaces/hdzero-goggle/toolchain/bin/arm-openwrt-linux-muslgnueabi-gcc -Wall -o CMakeFiles/cmTC_d1209.dir/testCCompiler.c.o -c /workspaces/hdzero-goggle/build/CMakeFiles/CMakeTmp/testCCompiler.c
[cmake] qemu-x86_64: Could not open '/lib64/ld-linux-x86-64.so.2': No such file or directory
[cmake] ninja: build stopped: subcommand failed.
[cmake]
[cmake]
[cmake]
[cmake]
[cmake]
[cmake] CMake will not be able to correctly generate this project.
[cmake] Call Stack (most recent call first):
[cmake] CMakeLists.txt:3 (project)
[cmake]
[cmake]
[proc] The command: /usr/bin/cmake --no-warn-unused-cli -DCMAKE_TOOLCHAIN_FILE=/workspaces/hdzero-goggle/toolchain.cmake -DCMAKE_EXPORT_COMPILE_COMMANDS:BOOL=TRUE -DCMAKE_BUILD_TYPE:STRING=Debug -DCMAKE_C_COMPILER:FILEPATH=/usr/bin/aarch64-linux-gnu-gcc -DCMAKE_CXX_COMPILER:FILEPATH=/usr/bin/aarch64-linux-gnu-g++ -S/workspaces/hdzero-goggle -B/workspaces/hdzero-goggle/build -G Ninja exited with code: 1 and signal: null

Feature request: Stream the video to an external device, wirelessly

I've seen/heard this feature request before, but could not find it mentioned here, so here goes:
Using the the WiFi module to stream the video seen on the goggle screen, to an external device would be awesome.

Perhaps create an rstp endpoint, so that smartphone or computers or the same WiFi network could access the live streaming?

This would allow the live stream to be processed and recorded directly in an external device, and could be used to add effects to the video stream live.

Double tap menu button to quick cycle through input sources of HDZ/HDMI/Expansion Module.

Double tap the menu button to cycle the goggle input to the next input source. This may be used in conjunction with a new menu setting to define the quick switch sources to reduce the cycling options if the pilot only uses 2 inputs regularly. Otherwise cycle through HDZ/HDMI/Expansion Module/AV.

Optionally, cycle through only detected inputs, but unsure if the goggle is able to detect all active/connected inputs.

Feature request: Enable the Func Button to act as a return in the main menu

While navigating the menu, it would be nice to have the Func Button act as a back button. This saves time navigating around the menu eliminating the need to scroll to the bottom of a sub-menu to return to the previous menu. Still keep the current <Back in the menu as some people may prefer to scroll. Similar functionality is offered on the other goggles and would not disrupt the manual DVR recording.

Feature request: Record button opens Context Menu

Personally, I use auto-record, so the record button on the right of the goggles serves no purpose, and also while you in the menu system, it serves absolutely no use at all.
Even for people using manual record, a long-press of it could serve a purpose as a "Context menu" (Similar to right clicking in windows)

Some examples of how it could be used:

  • While in the playback menu, allow deletion of files (Or provide a way to trigger #96 or #97)
  • While viewing camera view, open a menu for quick access to various functions - eg switch input source, or access the image settings menu. Currently, if you are viewing the camera feed, you must enter the menu, then select the image settings option, which puts you back to the camera feed and shows the image settings overlay, then when done, you exit and go back to main menu, then you must exit the main menu and go back to the camera view. It would be much much better UX to open the context menu, select image settings, the overlay pops up, make your change, then exit the popup and you are straight back to the camera view

The Foxeer Wildfire analog module output a bad image

Using me Fatshark HDO2 with the Foxeer Wildfire analog module, a luminier omni antenna and a sniper patch antenna, I got very good results and my analog image is stable and clear.

However when using the same Foxeer Wildfire analog module with the same antenna, the same orientation and the same flight conditions, I see a pretty bad analog signal, with lots of break ups, lots of rolling frames (that I never experienced before with the HDO2).

Help!

(I can provide a flight recording to the devs if needed)

Selectable behavior for handling corrupt pixel information

Currently, corrupted pixels show up as a random color, leading to a rainbow static across the image. This has often been seen as an issue, particularly folks coming from other systems.

Assuming it is possible to detect corrupt pixels (I don't know if the HDZero protocol has any kind of checksum or other error-detection), it would be nice to be able to select from one of a few different error handling behaviors, aside from the current. Some possible options:

  • Color error pixels black or a medium grey.
  • If the information for the pixel from the previous frame was not corrupted, reuse that information. In the event of multiple, sequential errors for a pixel, fall back to another method.
  • The nearest neighbor method discussed in #40.

Feature request: osd show arrow where to point patch antennas for best reception

(If this is not possible due to hardware limitations just close the issue)

Problem

High gain patch antennas have narrow fov so how you point your head can have a big difference, and in long range you have limited patch of sky to fly in forward and back

Solution

Add osd element which points to the direction where you should point your head for best reception

This would allow:

  • Long range pilots to optimize their head orientation for best signal reception
  • Long range pilot to fly in any 360 direction at long range, because they can turn their head with the drone and always have range of patch antennas

Hardware capatibities needed

  • Drone should have GOS receiver
  • Drone GPS data should get back to googles. This part I'm not sure how it would work, maybe from elrs telemetry from radio or something like that
  • Googles need absolute positioning for yaw and pitch axis (or relative but with small drift during flight like 2deg or so)
  • Googles doesn't need GPS because you could assume pilot position to be same as first arm position, at longer range angle error would be minimal

Feature request: Improve the DVR filename convention

Please change the video files naming convention for something like 2023-01-24 16h46 HDZ_0042.ts (in the VRX as well), so that the files could be ordered chronologically (alphabetically), even if they come from multiple HDZero goggle (which would then not have the same index counter).

Also, make sure the extension is .ts, not the uppercase .TS.

Feature Request: Tag good DVR clips

When flying, a lot of clips tend to accumulate on your DVR, most of which you are probably not interested in keeping.
Typically, when I get home, I have to review the DVR files to see what I want to keep.
Sure, you could delete stuff as you go, but that's a bit time-consuming.
It would be really cool if there were some way to mark a DVR file as "Hot" - eg you have a flight and did something cool, so after the flight, you go into the DVR menu, select the last file, and select a menu item to tag it as "Hot".
Then, when you get home, you know that all you have to do is copy off the "Hot" clips and can ignore the rest.

Maybe a simple solution would be that you can go into the DVR thumbnail view, and press the record button while a clip is highlighted, and it moves that video into a "Hot" subfolder, or maybe renames the file to put a Hot_ prefix at the start of the filename

Feature request: Support other filesystems for the SD card

Right now, you need to use fat32, which is simple yes, but very limited and subject to fragmentation.

Since the goggles are using Linux, it would be great to allow reading and writing to sd card formatted with ext4, btrfs, f2fs, xfs, etc.

This would be transparent to Windows/Mac users, where they would just use their usual SD card.
For Linux users though, it would mean not having to use an obsolete FS, and fully use 256GB+ cards.

You could even support exfat for Windows users.

Fan control issue

If the top fan is set to 0, when the goggle starts overheating the top fan goes to 5 but the side fans are not working and the manual control in the fan menu is not working when that happens. The result is the goggle keeps overheating until they are turned off. See video
https://www.youtube.com/watch?v=NaSG6zxUZBI

Feature request: Use the headtracking feature for VR

It would be great to be able to able to use the gyro headtracking information and feed it into a computer, so the goggle could be used like a VR headset.

I'm not sure exactly how such information could be sent (and with what latency), perhaps via the Wifi module?

Do note that this feature request, in my opinion, is very, very low priority.

HDMI audio out is not working.

During video playback via HDMI out, the audio portion is not being streamed. While audio is working from the headphone jack, via HDMI out there is no sound.

I have investigated both DM5680 and IT66121 and the commands are cryptic as I do not have any reference development documentation. Would anyone have a link to where I can download the SDK for these devices?

Feature Request: Delete all DVR files without formatting SD card

While in the field, the only way (Obviously without removing the SD card and using another device) to clear out DVR files is to format the SD card.
This will mean, for example, that any firmware files (And any custom boot screen logo?) that are stored on the SD card will be lost.
An option should be added that clears out all the DVR files without deleting the rest of the contents of the SD card.

Feature request: Update the goggles via the Wifi module

It would be great to be able to ppdate the goggles firmware via the Wifi module.
One of the way would be to create a small localhost server on the goggle, that would serve a simple webpage where you could drop the zip or bin files to be flashed.

Also, that web server could display an information page with all the settings, versions, and configuration used.

Feature request: Allow manual setting of cell count

Repro:

  1. In the power menu, set the voltage slider to 2.8v
  2. Power the goggles up from a 12v source (Simulating a 4S 18650 pack at 3v per cell)
  3. The goggles show 3S
  4. You will therefore not get a warning when the voltage drops to 11.2v (4 cells at 2.8v each)

Solution:
The cell count in the power menu needs to be able to be manually set

Better spectrum analyzer

A better spectrum analyzer in the menu that allows you to see the real time RF noise. Even though there already is one it isnt very nice bc you can only see HDZero channels. It would be nice to be able see the RF usage of all things on the 5.8 spectrum.

Feature Request: Hdmi Pass through

Hdmi passthrough will be good for people using external input devices such as the walksnail system for others to spectate or record on a dvr.

Optional goggle power off at battery voltage

Optional menu setting under Power that turns goggle completely off at a given voltage or after no input signal detected for a given time. Not just a warning, but completely off. Idea is to save the screens from burn in or the battery past 3.0v, for example, if goggle is accidentally left on and unattended.

Feature request: Display the time and date on the OSD

Most of the quads out there do not have a RTC, hence there are no dates/times in the DVR.
It would be useful to have an option to put a small timestamp on the top of the OSD.
For instance, 2023-01-14 16:27.

If this is too much info for some pilots on the OSD, perhaps only display that information on disarm (not sure the goggles can know when the quad is armed, perhaps via the VTX?).

Feature request: warn user if googles are pointing to the ground

Problem

When I fly usually my head little by little drops down, which mean patch antennas are pointing down and are useless

Solution

Add setting for min and max google angle and if out of range for set amount of time warn user with visual or audio warning to correct his head

For example if patches have verticla fov of 30 deg you'd set angle_min: -15, angle_max: 15
If patches are pointed up 10deg then -25, 5 or whatever range user chooses

DVR: Record HDMI Source

When using a HDMI source it would be helpful to record this input. This is useful for keeping DVR recordings in a single spot when used with complementary VRXs such as the WS VRX.

Suggest minimal goggle OSD whist the recording happens (record, goggle temp warning and goggle battery warning) with goggle OSD not recorded.

Not Recording DVR

REC icon shows up, but DVR is not saved. File format, AUTO/Manual doesn't matter. Tried Latest stable FW and compiled current GH version, but still no recordings. In manual mode on current GH version REC icon blinks only once. SanDisk Ultra 32GB and it's worth to notice that few first flights were recorded.

Feature request: SSH to the goggles

Well, knowing this is a Linux machine, I can't help but want to get access to the cmdline :>
Would it be possible in the future to ssh to the goggles via the Wifi module?

Feature request: Add a PiP mode (Picture-in-picture)

Add a PiP (Picture in picture) mode to display sources in a small rectangular window, on top of the main feed (ie. Main analog + pip HDZero, Main HDZero + pip analog, etc.).

This could be very interesting in Races if you use HDZero as the main feed, and get an additional Analog feed from the referee that would broadcast the times and position of everybody, or if racing in teams the feed from your teammate.

This could also be useful of bigger quad with a second analog rear camera.

Ideally should be able to change the size of such PiP display, and move it around the screen to best fit the user needs.

More documentation for developers?

Is there more documentation for developer?

Like high level block diagram how hardware connected what sensors available. What's possible with video postprocessing. What kind of OS is running. How to test custom firmware. Some example code for some simple projects like reading sensor data and displaying in terminal, osd or whatever sensible? Other info to help to start on basics without needing to read through all source code to understand what does what

I think something like that would lower entry barrier for developers to join the development

Store VTX Firmware Locally to make flashing easier

It would be great if we could store the file that contains the firmware for each VTX locally on the goggles in their zipped format, and select which VTX we're flashing in the goggle menu then have the goggle unzip that file, flash the VTX, and delete the HDZERO_TX.bin file from the SD card, so I can flash the next VTX.

OSD kiss ultra not working correctly

Hi all, I don't know if this is the place for my issue but I give it a try. I have received my new hdzero goggles and that are very nice. But I have some problems with the fc osd. I use kiss ultra fc and it is working but on the new goggles the screen is full of lines (so a -) the osd elements are showing but there rest of the screen of full. On the old farshark Rx this is not the case and the osd is working fine. Updated the kiss fc but no difference, updated the vtx aan goggles but still the same. If I disable the osd in the fc then the lines are gone. Is this a known issue?
Thanks in advance

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.