Skip to header Skip to main navigation Skip to main content Skip to footer

User account menu

  • Log in
Amaël BERTEAU
Software Craftsman & Maker

Main navigation

  • Home
  • News
  • Software Engineering
  • Maker
  • Entrepreneuriat
  • Misc
  • Personal Projects
    • Bio
    • Curriculum Vitae
    • Skills
    • Likes
    • My Values
    • Quotes
    • Favorite Books
    • Favorite Tools

MavLink4Net

Breadcrumb

  • Home
  • Personal Projects
  • MavLink4Net

Personal Projects

  • Open Source
  • Public Use
  • Professional Use
  • Volunteer / Contributor
  • Hobby / Personal Use

[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 :

  • MavLink4Net.Messages
  • MavLink4Net.Messages.Serialization

 

Footer menu

  • Contact

Copyright © 2026 Amael BERTEAU - All rights reserved