2017-10-10 8 views
1

私は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(マック)

答えて

1

私は同じMissingMethodExeptionを取得しました。 NuGetパッケージマネージャを使用して、パッケージArduinoDriverとArduinoUploaderを同期しました(つまり、ArduinoUploaderフォームv3.0.0をv2.4.5にダウングレードしました)。

これは今のところ問題を解決しました...

+0

ありがとうございました! –

0

を使用して

私はこの1つ上のタンブルウィードバッジを捕えたので、私は、私は自分の答えを発見したと思います。これは視覚的なマイクロを使用することであり、Arduino Driverのことをもう一度話すことはありません。
よろしく!

関連する問題