Skip to main content
Amaël BERTEAU

Main navigation

  • Home
  • News
  • Software Engineering
  • Entrepreneuriat
  • Maker
  • Misc
  • Personal Projects
  • About me
    • Bio
    • Curriculum Vitae
    • Skills
    • Likes
    • My Values
    • Quotes
    • Favorite Books
    • Favorite Tools
User account menu
  • Log in

Breadcrumb

  1. Home
  2. Personal Projects

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 :

  • MavLink4Net.Messages
  • MavLink4Net.Messages.Serialization

 

RSS feed
Powered by Drupal