我可以使用Visual Studio从多个微控制器读取数据吗?

时间:2016-04-20 18:36:56

标签: c# visual-studio arduino microcontroller sensor

首先,我几乎知道0关于c#(但是使用C / C ++)。正如我在标题中所说的那样,我想在Visual Studio中使用c#通过窗口形式构建一个带有图形和数据存储的基本GUI。我设法达到了一个状态,我可以读取数据并将数据发送到单个微控制器(TI Tiva C with energia,它使用arduino IDE。)。但我需要存储数据,实时绘制数据并使用多个传感器/微控制器进行绘制。

visual studio可以这样做吗?如果是的话,你能告诉我一些可以帮助我的技巧或教程。如果不是,Labview会更好吗?

2 个答案:

答案 0 :(得分:1)

简单的答案是肯定的。

我会使用你的C ++知识。以下是我如何设置它。

为您需要存储的所有数据创建一个模型类。

为要连接的微控制器创建一个或多个控制器类。如果它们足够相似,那么它可以是同一个类,否则将它们分解为自己的类就更简单了。 (如果你已经从一个微控制器读取,你应该有这个代码。)

至于GUI,这取决于你。您可以将所需的所有UI部分组合到一个窗口中,并通过检查模型类更新或绑定它们来显示它们(如果您希望以这种方式执行,请查看WPF绑定)。如果您使用的是Windows窗体,我建议您使用单窗口/所有控件路径。如果您正在使用WPF,则可以为要显示的每个微控制器使用单独的用户控件,然后在窗口上组合用户控件/无论您想要什么。

tl; dr:您可以通过遵循模型,视图,控制器(MVC)的良好编码实践以及学习如何从模型类和/或绑定更新GUI来实现此目的。

答案 1 :(得分:0)

当然可以!这是最简单的方法。

您最初可以制作一个GUI来控制arduino上的LED。基本上,这是关于从计算机上的GUI向Arduino发送数据的知识。然后您可以尝试从Arduino发送数据,并让您的GUI以类似的方式接收和显示数据! 请参阅本教程,它将告诉您如何构建GUI来控制LED。

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

您还可以在此处查看串行通信帖子,了解如何将数据从Arduino发送到PC。

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