2016-04-20 2 views
0

Zunächst einmal weiß ich fast 0 über C# (Aber arbeitete mit C/C++). Wie ich im Titel fragte, möchte ich eine grundlegende GUI mit Grafiken und Datenspeicher mit C# über Windows Form in Visual Studio erstellen. Ich schaffte es, den Zustand zu erreichen, in dem ich Daten lesen und Daten senden/Feedback zu einem einzigen Mikrocontroller erhalten kann (TI Tiva C mit energia, die arduino IDE verwendet.). Aber ich muss die Daten speichern, in Echtzeit plotten und mit mehreren Sensoren/Mikrocontrollern tun.Kann ich mit Visual Studio eine GUI erstellen, die Daten von mehreren Mikrocontrollern liest?

Kann Visual Studio dies tun? Wenn ja, kannst du mir ein paar Tricks oder Tutorials zeigen, die mir helfen können. Wenn nein, wird etwas wie Labview dafür besser sein?

+0

Wie kommunizieren Sie mit dem Mikrocontroller? Wenn es sich um einen seriellen USB- oder COM-Port handelt, benötigen Sie wahrscheinlich einen separaten Port für jeden Mikrocontroller. – kkrambo

+0

Ich mache es mit USB-Kabel, bis ich die Sensoren kalibriere. Dann wird es mit Wireless sein. – Bcan

+0

Verwenden Sie die Firmata-Bibliothek auf Ihren Arduino-Boards und verbinden Sie sie mit https://github.com/SolidSoils/Arduino. –

Antwort

1

Einfache Antwort ist ja.

Ich würde von Ihrem C++ - Wissen arbeiten. Hier ist, wie ich das einrichten würde.

Erstellen Sie eine Modellklasse für alle Daten, die Sie speichern möchten.

Erstellen Sie eine Controller-Klasse (oder -Klassen) für die Mikrocontroller, mit denen Sie eine Verbindung herstellen möchten. Wenn sie ähnlich genug sind, kann dies dieselbe Klasse sein, ansonsten ist es einfacher, sie in ihre eigenen Klassen aufzuteilen. (Sie sollten den Code dafür haben, wenn Sie bereits von einem Mikrocontroller lesen).

Wie für die GUI, das liegt an Ihnen. Sie können alle gewünschten UI-Elemente in einem einzigen Fenster kombinieren und sie anzeigen, indem Sie jedes Mal, wenn Ihre Modellklasse aktualisiert wird, überprüfen oder sie binden (prüfen Sie die WPF-Bindung, wenn Sie dies so machen möchten). Wenn Sie Windows Forms verwenden, würde ich vorschlagen, die Route mit einem Fenster/allen Steuerelementen zu machen. Wenn Sie WPF verwenden, können Sie separate Benutzersteuerelemente für jeden Mikrocontroller verwenden, den Sie anzeigen möchten, und dann die Benutzersteuerelemente in einem Fenster kombinieren/wie Sie möchten.

tl; dr: Sie können dies erreichen, indem Sie gute Programmierpraktiken von Modell, Ansicht, Controller (MVC) befolgen und lernen, wie Sie eine GUI von einer Modellklasse und/oder einer Bindung aktualisieren.

0

Natürlich können Sie! Hier ist der einfachste Weg, dies zu tun.

Sie können zuerst eine GUI zur Steuerung der LED auf dem Arduino machen. Grundlegend ist das Wissen über das Senden von Daten von der GUI auf dem Computer zum Arduino. Und Sie können dann versuchen, die Daten von Arduino zu senden, und lassen Sie Ihre GUI die Daten auf ähnliche Weise empfangen und anzeigen! In diesem Tutorial erfahren Sie, wie Sie die GUI zur Steuerung der LED erstellen.

https://www.hackster.io/haoming-weng/c-arduino-gui-to-control-the-led-0877f8

Und Sie können auch die serielle Kommunikation Post hier sehen zu lernen, wie Daten aus dem Arduino zu PC zu senden.

http://www.lattepanda.com/topic-f6t1534.html

Verwandte Themen