Our great sponsors
-
Electron.NET
:electron: Build cross platform desktop apps with ASP.NET Core (Razor Pages, MVC, Blazor).
-
Avalonia
Develop Desktop, Embedded, Mobile and WebAssembly apps with C# and XAML. The most popular .NET Foundation community project.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
electricui-embedded
Add communications functionality to connect your hardware to a local user interface.
On the other hand, multi platform GUI for C# is also not a very explored territory, there are some good options though: https://github.com/ElectronNET/Electron.NET - make an ASP.NET app and use electron to host it on PC https://github.com/AvaloniaUI/Avalonia - use cross-platform ui framework, Avalonia looks like your best option at the moment.
On the other hand, multi platform GUI for C# is also not a very explored territory, there are some good options though: https://github.com/ElectronNET/Electron.NET - make an ASP.NET app and use electron to host it on PC https://github.com/AvaloniaUI/Avalonia - use cross-platform ui framework, Avalonia looks like your best option at the moment.
The embedded library is here and an explanation of the protocol is here.
I also wrote a library to help manage the serial communication in another thread. Here's the link if you want to take a look: https://github.com/Amulek1416/serial_handler