【问题标题】:Arduino driver issues (Causing exceptions)Arduino 驱动程序问题(导致异常)
【发布时间】:2017-10-10 08:12:32
【问题描述】:

我正在尝试使用 ArduinoDriver(通过 NU-Get)在 Visual Studio(在 C# 中)中连接到我的 Arduino Uno R3。这是我试图运行的代码:

using ArduinoUploader;
using ArduinoUploader.Hardware;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using ArduinoDriver.SerialProtocol;
using System.Threading;
using ArduinoDriver;

namespace ConsoleApp2 {
  class Program {
    static void Main(string[] args) {
      var driver = new ArduinoDriver.ArduinoDriver(ArduinoModel.UnoR3, "COM3", true);
      driver.Send(new DigitalWriteRequest(13, ArduinoDriver.DigitalValue.Low));
      driver.Send(new DigitalWriteRequest(13, ArduinoDriver.DigitalValue.High));
      Console.WriteLine("doing it!");
    }
  }
}

代码编译正确。但是,我在第 18 行(新的驱动程序实例化)的运行时遇到异常,其形式为:

System.MissingMethodException: '方法未找到:'Void ArduinoUploader.ArduinoSketchUploader..ctor(ArduinoUploader.ArduinoSketchUploaderOptions)'。'

我已经检查并再次检查了包和依赖项,它们都已安装并且是最新的。

我还尝试了 Arduino Driver Constructor 中 AutoBootstrap 选项的 false 和 true。设置为true时,结果如上。当设置为 false 时,我会收到以下异常:

System.IO.IOException: '在端口 COM3 上向 Arduino 发送握手请求时无法获得握手 ACK。在 ArduinoDriver 构造函数之一中为可选参数 autoBootStrap 传递“true”以自动配置 Arduino(请注意:这将覆盖 Arduino 上的现有草图)。'

我还应该指出,我已经检查了 Arduino 的端口,它肯定连接到 COM3(在 Arduino I.D.E 中测试和工作)。

最后在 Visual Studio 中运行脚本时,Arduino 会以正常上传成功时的方式闪烁其灯。然而,它在驱动程序实例化时会挂起几秒钟,然后抛出异常。

如果有人可以对此有所了解,那将是惊人的,我已经疯狂地用谷歌搜索,并没有找到任何教程或其他人处理这个问题。如果需要任何进一步的信息,请告诉我。

干杯!

使用 Windows 10 Bootcamped (Mac)

【问题讨论】:

    标签: c# visual-studio arduino arduino-uno


    【解决方案1】:

    我得到了相同的 MissingMethodExeption。我使用 NuGet 包管理器同步了包 ArduinoDriver 和 ArduinoUploader(即在我的情况下将 ArduinoUploader 从 v3.0.0 降级到 v2.4.5)。

    这暂时解决了这个问题...

    【讨论】:

    • 感谢您的回复!
    【解决方案2】:

    我在这个上贴了一个风滚草徽章,所以我想我已经找到了自己的答案;就是用visual micro,再也不说Arduino Driver了。
    干杯!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-01
      • 1970-01-01
      • 1970-01-01
      • 2018-01-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多