我尝试使用ArduinoDriver(通过NU-Get)连接到Visual Studio中的Arduino Uno R3(在C#中)。这是我尝试运行的代码:
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驱动程序构造函数中的AutoBootstrap选项,我也尝试了false和true。当它设置为true时,结果如上。设置为false时,我收到以下异常:
System.IO.IOException:'在端口COM3上向Arduino发送握手请求时无法获得握手ACK。通过' true'其中一个ArduinoDriver构造函数中的可选参数autoBootStrap自动配置Arduino(请注意:这将覆盖Arduino上的现有草图)。'
我还应该指出,我已经检查了Arduino的端口,它肯定与COM3连接(在Arduino I.D.E中测试和工作)。
最后,在Visual Studio中运行脚本时,Arduino以正常上传过程中通常的方式闪烁灯光。然而,它在驱动程序实例化时会挂起几秒钟,然后发出异常。
如果那里的任何人都可以对此有所了解,那将是惊人的,我用Google搜索疯狂,并没有找到任何教程或其他人处理这个问题。如果需要进一步的信息,请告诉我。
干杯!
使用Windows 10 Bootcamped(Mac)
答案 0 :(得分:2)
我得到了相同的MissingMethodExeption。我使用NuGet包管理器同步了包ArduinoDriver和ArduinoUploader(即在我的情况下将ArduinoUploader格式v3.0.0降级到v2.4.5)。
现在解决了这个问题......
答案 1 :(得分:0)
我在这个上面贴了一个风滚草徽章,所以我想我已经发现了自己的答案;这是使用视觉微观,再也不会谈论Arduino Driver 干杯!