Skip to content

Releases: dlktdr/HeadTracker

Release Version 2.2

11 Jun 06:15
Compare
Choose a tag to compare

It's been a while since the last update. There has been some good progress since then.

  • Two new boards supported
  • Bluetooth supports Coded mode for extended range between two boards Head and Remote. Will not work with PARA or Non-Para modules.
  • Reset center on head tilt
  • Send a pulse to your radio on every center even. Could have your radio call out "Centered"
  • Magnetometer defaults to off, a disclaimer on the calibration page before you enable it.
  • New Gyrometer calibration routine.
    • This is no longer done in the GUI. On boot you must set the board down still until the Red led stops blinking.
    • It is more important if you have the magnetometer disabled
    • It will constantly calibrate itself but only when the board is detected it's not moving.
  • No-Mag mode holds very well with the new Gyrometer calibration routing.
    • If it's drifting in no-mag mode, just set it down and wait 5 seconds
  • Accelerometer Calibration Included
  • UART Mode is Selectable
    • SBUS Input/Output Support
    • CRSF Input
    • CRSF Output - ELRS and Crossfire can be used directly now, no radio required.
  • GUI cleaned up
  • WebBLE interface to configure the more common settings in the field with your phone. Use this web page to configure http://www.headtracker.net/
  • Linux GUI Note: The current user must be a member of the dialout group for permissions to serial ports
  • MaxOS GUI*

* Some work is still required to get flashing working in MacOS. I will update it here when it's ready.

On the internal side of things

  • Zephyr Updated to the LTS 2.7
  • QT updated to version 6
  • Serial transmission issues
  • Better logging backend
  • New boards are a little easier to port to
  • More stuff I'm sure I forgot

New Contributors

Thank you @gcmcnutt for all the effort you put in on this release, MacOS, QT6, Serial, Alert Pulse, Testing.
Also @rotorman for all the support answering discord questions and more.

Full Changelog: v2.11...v2.21

Release Version 2.1

06 Nov 22:45
Compare
Choose a tag to compare

Here is Release 2.1

What's new

  • Smoother Arduino->Arduino Bluetooth
  • USB joystick now has button outputs on channels high/low
  • SBUS output rate adjustable
  • SBUS output invertible on same pin
  • SBUS input is not functional, will post a new FW when ready but GUI has the support now
  • 4chs of analog inputs, filtered
  • Enable/Disable Tilt/Roll/Pan on long button press feature
  • Channel viewer button on main GUI page
  • Bluetooth address shows on remote board
  • Bluetooth channels no longer override all PPM input channels
  • Board pinout available under help + a link to the online docs
  • Some less obvious bug fixes too

image

Version 2.0 - OLD

13 Jun 16:41
Compare
Choose a tag to compare

Here is Release 2.0 using new Zephyr RTOS

Well this took a LOT of effort to switch from MBED Arduino over to Zephyr OS but it has been worth it. The stability of it is much better especially for Bluetooth users. Stay tuned for a firmware update to fix the remaining issues, but this should be ready to go for the vast majority of users.

Firmware

  • NOTE: There are a few issues that are present, See, https://github.com/dlktdr/HeadTracker/milestone/1 if your using one of these features please do not upgrade
  • Bluetooth rate drastically increased
  • Non-Para Bluetooth module now supported (CC2540)
  • Bluetooth gracefully reconnects if lost and no longer completely hangs if data sent to fast
  • Remote and Head firmware are the same firmware now
  • SBUS support on Head or Remote Board (Inverted and Normal Stable and Fast!)
  • 4x PWM Outputs
  • 2x Analog inputs (Use v2.01 of firmware available on the online source)
  • Board orientation completely customizable
  • Settings won't be overwritten on future firmware updates, calibrate once now! No need to restore from a file going forward.
  • Can now pair the remote board to a specific head board, so two can fly easily without connections to the wrong board.

GUI

  • Firmware uploader simplified. No need to double tap the white reset button
  • Channel Viewer! Shows the Current Channel data and incoming channels (Under Diagnostics)
  • lots of internal changes.... not as important

Unknown Issues

  • Windows 7 + 8 are untested and may not work, please let me know. The VID and HID should be the same but I don't have a 7 or 8 computer to test on

Version 0.9 - OLD

24 Mar 08:35
Compare
Choose a tag to compare

GUI Changes,
- Added PPM output configuration options
- Allow disable of channels not used
- Up to 16ch PPM input/output, warns if frame length too short.
It will still function if frame is too short by lengthen the frame to fit the data. The same way OpenTX does
- Separated configuration options into tabs to make some room without increasing window size
- Fix error dialog loop
- Fix if save or restore open too long loss of connection

Firmware,
- Added user settable PPM configuration
- Up to 16ch PPM output
- Switched serial to non-blocking sends so it doesn't lock up if the buffer fills. e.g. If GUI is non-responsive
- Dropped Madgwick IMU gain to 0.55 after more testing it seems like a better value

Note: BNO users please stay on version 0.72 - Firmware not completely tested

Version 0.8 - OLD

20 Mar 04:59
Compare
Choose a tag to compare

Release V0.8

GUI Changes,
- Added Spin box Sliders for text entry of values and incrementing by 1
- Added CRC checking of sent data and re-sending if not received
- Separated Board types into child classes to make adding a new board easier & cleaner code
- Adjusted defaults to more reasonable values
- Increase max servo outputs to 988-2012 to utilize full output on some radios
- Added Right click to set maximum values on sliders
- Moved serial information into a seperate window
- Included Windows 7+8 Drivers
- Included Microsoft VC++ Redistributables, "TLS Initialization Error"
- Added PPM Input status to main GUI page
- Added BT connection status led
- Prevent two digital pins being set the same

Firmware Changes
- Added initial orientation setting to prevent drift at startup
- Reset board orientation quickly on GUI change
- Proximity sensor not resetting while slightly covered in a case
- Added BT connection status output to GUI
- Reduced updates on some variables
- Added CRC checking of incoming data
- Smoother output from IMU filter, gain settings change

Note: BNO users, firmware coming soon, please stay on 0.72 for now - Not fully tested

Release 0.72 - OLD

14 Feb 08:17
Compare
Choose a tag to compare

Fix bug where Magnetometer calibration doesn't show the visualization on some PC's

Version 0.71 - OLD

11 Feb 08:00
Compare
Choose a tag to compare

A few users were getting "TLS initalization error" on firmware window opening. I've found that the OpenSSL library needs the 2015 redistributable file from Microsoft.

I've included the file in this release but if you still have issues please go to https://www.microsoft.com/en-ca/download/details.aspx?id=48145 and install vc_redist.x64.exe to your computer and try again

Version 0.5 - OLD

05 Feb 08:38
Compare
Choose a tag to compare

Added PPM Input functionality. Nice an accurate, no longer using interrupts on pins to measure the timing.

Added Orientation choices so you don't have to mount in a fixed way.

Version 0.41 - OLD

01 Feb 07:21
Compare
Choose a tag to compare

A few bug fixes.
Proximity / Gesture Change
Remote PARA board support change
BLE disconnect while GUI connected. hopefully fixed

Version 0.4 - OLD

30 Jan 10:03
5e8098a
Compare
Choose a tag to compare
v0.4-alpha

Update README.md