私はArduinoDriver(NU-Getを使用)を使用して、Visual Studio(C#)のArduino Uno R3に接続しようとしています。これは私が実行しようとしているコードです: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!");
}
}
}
コードが正しくコンパイルされます。しかし、私はの形でライン18(新しいドライバのインスタンス)で、実行時に例外を取得しています:
System.MissingMethodException:「メソッドが見つかりません:」ボイドArduinoUploader.ArduinoSketchUploader..ctor(ArduinoUploader.ArduinoSketchUploaderOptionsを) '。'
私はパッケージと依存関係を確認して、二重チェックしており、それらはすべてインストールされ、最新のものです。
また、Arduinoドライバコンストラクタの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(マック)
ありがとうございました! –