在 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 的未定义符号
如何在 Visual Studio 构建期间构建节点项目,与 C# 项目分开?