Skip to main content

MavLink4Net

MavLink4Net

[Work In Progess]

MAVLink library for .Net

What is MavLink ?

MAVLink is a very lightweight, header-only message marshalling library for micro air vehicles. It is used by several autopilots and ground station software.

MAVLink Developer Guide

https://mavlink.io/en/

Why MavLink4Net ?

MAVLink already provides a generator for C# classes and dsuarezv improved MAVLink object generation for C#. So, why another implementation?

For the same reason as dsuarezv (mavlink.net creator), see mavlink.net / Why is it needed ? https://github.com/dsuarezv/mavlink.net#why-is-it-needed

Improvements

  • Target Platform .Net Standard
  • Options for generation (naming conventions, path, ...)
  • Reading MAVLink definition files using LINQ-to-XML
  • Code generation using CodeDOM
  • .Net Attribute for Metadata
  • NuGet Package

Credits

Inspired by / Based on :

  • pymavlink (python MAVLink interface and utilities) by ArduPilot
  • mavlink.net (MavLink object generation for C#) by dsuarezv

Source

Source available here

NuGet Packages

Available on NuGet Gallery :