在 C# 项目中构建 VisualMicro Arduino 项目

Posted

技术标签:

【中文标题】在 C# 项目中构建 VisualMicro Arduino 项目【英文标题】:Building a VisualMicro Arduino project within a C# project 【发布时间】:2013-01-30 17:21:18 【问题描述】:

我在 Visual Studio 2012 中使用 C# 构建应用程序。部分要求是将其与 Arduino 板连接。为此,我使用了一个名为 Visual Micro 的 Visual Studio 插件。

该插件只需构建它即可工作,如果已连接,sketches 将被部署到板上。我一直在尝试使用 C# 代码本身构建这个 Arduino 项目,所以一旦我完成了我的应用程序的开发,我就可以通过我的 C# 可执行应用程序将草图部署到板上。有可能吗?

【问题讨论】:

【参考方案1】:

你愿意吗,

    编译C#代码并烧入Arduino板(或)

    您正在开发一个 UI 应用程序以将基于 C/C++ 的应用程序部署到板上?

      不可能,因为您无法在 Arduino 板上运行 C# 应用程序(除非该板基于 ARM 控制器并且您在其中托管 .NET CE 框架。)

      这是可能的。您需要下载并操作一个名为 AVRDUDE 的命令行工具,它可以为您解决问题。

【讨论】:

我指的是第二个选项。我阅读了一些提到 avrdude 的文章,但我想知道是否可以使用可视化微插件,它基本上在给出构建命令时将草图部署到板上。我的思路是看看是否有任何方法可以通过 C# 代码为 Visual Studio 中的 arduino 项目触发构建命令。 你想从VS内部部署还是从VS外部部署? 要从 Visual Studio 中部署,您可以非常快速地为 Visual Studio 编写一个扩展来实现这一目标,如果您愿意,我也许可以分享示例。如果来自 VS 外部,只需从 github 存储库 (github.com/arduino) 打开 Arduino IDE 源代码并将执行部署的代码音译到板中。【参考方案2】:

要在 Visual Studio 中使用宏进行部署,所有 Visual Micro Arduino 命令都可用作宏。

或者,Visual Micro 为每个项目使用一个常量构建文件夹,因此您可以调用 avrdude.exe 来执行编译程序的上传。

【讨论】:

以上是关于在 C# 项目中构建 VisualMicro Arduino 项目的主要内容,如果未能解决你的问题,请参考以下文章

Unity AR Foundation Xcode 项目中架构 arm64 的未定义符号

在条件 c# 的解决方案中排除项目引用

C# 类库 - 将图像构建操作更改为资源会将其从项目中删除

如何在 Visual Studio 构建期间构建节点项目,与 C# 项目分开?

在 x86 中编译引用 C++/CLI DLL 的 C# 项目时,MSBuild 无法构建

React Native 增强现实 (AR)