2017-10-10 102 views
1

我试图使用ArduinoDriver(通过NU-Get)连接到Visual Studio中的Arduino Uno R3(在C#中)。这是我试图运行的代码:Arduino驱动程序问题(导致例外)

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!"); 
    } 
    } 
} 

代码编译正确。

system.missingMethodException而:但是我在运行上线18(新的驱动程序安装)的形式得到一个例外,“未找到方法:”太虚ArduinoUploader.ArduinoSketchUploader..ctor(ArduinoUploader.ArduinoSketchUploaderOptions ) ''

我已经检查并重新检查包和依赖关系,它们都已安装并且是最新的。

我也尝试了Arduino驱动构造函数中的AutoBootstrap选项的假和真。当它被设置为true时,结果如上。当设置为false我收到以下异常,而不是:

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

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

最后,在Visual Studio中运行脚本时,Arduino会以正常情况下正常进行的方式闪烁灯光。然而,它在驱动程序实例化中挂了几秒钟,然后抛出异常。

如果有人可以在这里发现一些令人惊叹的亮点,我已经疯狂搜索,并且没有找到任何教程或其他人处理这个问题。请让我知道是否需要进一步的信息。

干杯!

使用Windows 10 Bootcamped(苹果机)

回答

1

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

这就解决了现在的问题...

+0

感谢您的回应! –

0

我copped在这一个坦布尔韦德徽章,所以我想我已经发现了我自己的答案;这是使用视觉微,并再也不会说Arduino驱动程序。
干杯!