【发布时间】: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