Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Improve MAVLink behavior with flow control capable links #10222

Merged

Conversation

MUSTARDTIGERFPV
Copy link
Contributor

With these changes, INAV can now be used with ExpressLRS MAVLink, including both RC & telemetry all in one!

You can watch a demo here: https://www.youtube.com/watch?v=d55q5sUbIkc

This should be solid for both ELRS and other MAVLink telemetry radios, though I haven't tested with them yet. Wanted to get the PR created so folks can take a look at it. :)

@mmosca mmosca added this to the 8.0 milestone Jul 11, 2024
@mmosca
Copy link
Collaborator

mmosca commented Jul 12, 2024

Did some basic testing and appears to be working. Will test a bit more and verify telemetry info is getting through.

@mmosca mmosca merged commit e9b5bd0 into iNavFlight:master Jul 14, 2024
23 checks passed
@mmosca mmosca added the Release Notes Add this when a PR needs to be mentioned in the release notes label Jul 14, 2024
@mmosca
Copy link
Collaborator

mmosca commented Jul 14, 2024

Mention change of default values for the mavlink message rates on release notes and that mavlink radio_status messages will ignore half duplex frame pacing and rely on txbuffer.

Transparent radio links will still behave as they did before, by default.

@MUSTARDTIGERFPV MUSTARDTIGERFPV deleted the fork/mustardtigerfpv-mavlinkrc branch July 25, 2024 05:54
@sugatovo
Copy link

sugatovo commented Feb 3, 2025

The other day I tested expresslrs mavlink on the inav and I want to share my observations. I want to say right away that I have just begun to work with GCS apps, mavlink, autonomous stuff and personal observations are all that I can provide at the moment. Now to the point.

elrs mavlink and ainav 8.0.0. Since I have a laptop from Apple, I am using QgroundControl as the GCS app. Connection between plane and QGC did not cause any problems, in this regard, everything went smoothly. The application itself perfectly tracks the the aircraft and its telemetry, however, when trying to load mission into the aircraft, an error constantly occurs. Various missions such as the Corridor Scan or Survey did not give any results and could not be flashed to FC, so QGC was used only for monitoring params and position. Next, I connected plane to mission planner and everything was more successful. Connection also did not cause any problems, it was enough to follow instructions from this link: https://www.expresslrs.org/software/mavlink/. Mission Planner made it possible to load mission into the flight controller and everything went well. However, you can't download anything other than a waypoint mission. When trying to loiter a point or land plane, Inav performs a return to home and does not want to do programmed mission (even though it was successfully uploaded to the plane) . At the moment, that's it. I will continue to try to figure out how it all works and do updates if I’ll come up with smth.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Release Notes Add this when a PR needs to be mentioned in the release notes
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants