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 :