問題タブ [netduino]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - C# と Netduino を使用してデータをログに記録する
ナノ印刷プロジェクト用のテレメトリ プラットフォームを開発しています。私のチームは Netduino 2 plus を使用しています (私の最初の選択ではありませんが、どうしますか?) 私は C# にまったく慣れておらず、初心者のプログラマーです。
I2C 温度センサーを正常にポーリングし、debug.print を使用してコンソールに書き込むコードがいくつか書かれています。代わりに、このデータをファイルに書き込みたいと思います。
SD カードから PC にファイルを転送する例はいくつかありますが、これは私には不必要に思えます (ただし、バッファをオーバーランさせないためには完全に必要なのでしょうか?)。コンソールに書き込む代わりに、単にデータをファイルに書き込む呼び出しはありますか?
PC のシリアル ポートをリッスンするアプリケーションが必要になる可能性があることは理解しています。ハードウェアから書き込むには、対応するアプリケーションも必要になるようです。過去に、シリアルを開いてUSB経由でファイルの場所に送信するだけのマイクロコントローラーを使用したことがあります。
データをコンソールに出力するために使用しているコードは次のとおりです。
アプリケーションを作成する必要がある場合は、作成したいと思いますが、実際には何らかの方向性を使用できます。ここでのちょっとした経験は大いに役立つでしょう。
c# - Microframework を使用して静的 IP アドレスを適切に変更するにはどうすればよいですか?
Netduino Plus 2 を Web サービスに接続して、プロジェクトで使用したい値を検索します。私が Netduino でチェックした値の 1 つは、優先 IP アドレスです。Netduino の IP アドレスが優先とは異なる場合は、変更したいと思います。
私のプロジェクトには、文字列を取る BindIPAddress (以下) というメソッドがあります。
無効な引数のコード 10022 で SocketException を取得しています。これは、this.Socket.Bind を呼び出すと発生します。私のクラスには、Socket 値を保持するための Socket というプロパティがあります。私のソケットにはすでにエンドポイントがあるためですか? this.Socket = null を追加してから、 this.Socket = new (....... 操作するには新しいソケットが必要だと考えましたが、これは同じエラーを返しました。
IP アドレスをある静的 IP アドレスから別の静的 IP アドレスに変更する方法を教えてください。
.net-micro-framework - 構成ファイルを MFDeploy する方法
プログラムのさまざまな機能をテストしている同僚やユーザーは、MFDeploy を使用して、たとえば "MyApp.exe" を Netduino +2 にインストールします。この方法はうまく機能します。特定のネットワーク条件 (ポート番号など) やその他のプログラム設定を設定できるように、「MyApp.config」テキスト ファイルを MFDeploy する方法はありますか? 明らかに、接続が確立された後、デスクトップ ソフトウェアまたは Web アプリからより堅牢な設定を行うことができます。
c# - .NET Micro Framework を使用すると、正規表現の一致が失敗するのはなぜですか?
Netduino で実行されている .net Micro Framework 4.3 用の小さなネットワーク コマンド インタープリターを開発しています。正規表現を使用して、ストリーム ソケット経由でネットワークから届くユーザー入力を解析します。コマンドの形式は次のとおりです。
これは、デバイス アドレス、任意の整数のトランザクション ID、コマンド動詞、それに続く等号と任意のテキストです。全体が XML タグのように山かっこで区切られているため、解析に役立ちます。
私が使用する正規表現は次のとおりです。
この式は、コード内で簡単にアクセスできるように、コマンドのさまざまな部分を引き出すように設計されています。最後の部分(=((\d+)|(.+)))?
は、数値ペイロードとテキスト ペイロードを区別するか、ペイロードをまったく区別しません。
これは私にとってはうまく機能しており、ReSharper の正規表現バリデーターで OK を検証します。これが私が期待する出力です (これは完全な NetFX から得られる結果とは微妙に異なると思います。試行錯誤してこれを解決する必要がありました):
...そして、それはそのように機能します。URLをペイロードとして渡そうとしたところまで。ペイロード文字列にドット (.) があるとすぐに、正規表現が壊れて、実際には 3 番目の形式に戻ります。ここでは、明らかにペイロードがまったくないと考えられます。例として:
返されると期待しているのは「テキスト ペイロードを含むコマンド」の結果ですが、実際に返されるのは「ペイロードのないコマンド」の結果です。ドットを取り出すと、期待どおりに解析され、「テキスト ペイロードを含むコマンド」が得られます。ドットを元に戻すとすぐに、(皮肉なことに).+
一致しなくなったようです。
繰り返しますが、これは ReSharper の正規表現バリデーターで正しく検証され、通常の「デスクトップ」フレームワークでは期待どおりに動作するように見えますが、.NET Micro Framework では動作しません。Micro Framework 正規表現の実装はフル バージョンのサブセットですが、何が機能し、何が機能しないかに関するドキュメントはほとんど存在しません。
.+
ドットが含まれるテキストと一致しない理由がわかりません。なぜ機能しないのか誰にもわかりますか?
更新 1 - 追加された診断
出力は次のとおりです。
したがって、Group[4]
null ではなくArgumentOutOfRangeException
、8 つのグループがあるにもかかわらず、そのインデクサーに対して をスローしています。また、Group[0]
不思議なことに切り詰められています。うーん...
更新 2 - 診断の改善
@ Shar1er80 からの回答に基づいて、この診断方法をコードに追加しました。
出力のテスト入力<W1,0,HttpPost=http://deathstar.com>
は次のとおりです。
8 件の一致が報告されていますが、Groups[3] に関する何かにアクセスしようとすると例外がスローされるため、これは明らかに正しくありません。例外のスタック トレースは次のとおりです。 System.String::Substring System.Text.RegularExpressions.Capture::get_Value TA.NetMF.WeatherServer.CommandParser::PrintMatches TA.NetMF.WeatherServer.CommandParser::ParseCommand [省略]
.NET MicroFramework に対してイシューをオープンしました
c# - レンガ造りの Netduino 3 WIFI & Netduino Plus 2
ここの誰かが私を助けてくれることを願っています。今日、私は 2 つの Netduino をブリックすることができました。次のコードを実行すると発生します: http://pastebin.com/DjUbM3hN
ここでコード例を見つけました。人々の言うことから、問題なく動作するはずです。ハードウェアのセットアップが問題を引き起こした可能性があるかどうかわかりません。
しかし問題は、コードを実行すると、Visual Studio がデバッガー エンジンを見つけることができず、その後、どちらのデバイスでも何もできないことです。MFDeploy で ping を試みましたが、うまくいきませんでした。何が起こったのか、ここから何をすべきか本当にわかりません。
私を助けるために、さらに詳細が必要な場合はお知らせください。どんな助けでも大歓迎です!
c# - i2c は Netduino を使用してセンサーからデータを読み取ります
少し前に Netduino の学習を開始しました。今のところ、MS5803 30BAR センサーで使用したいと考えています。このコンポーネントは I2C プロトコルで通信します。私はこのプロトコルを少し学びましたが、十分ではありませんでした。
コードの紹介を書きました。私がメインコードに来たとき、私は何もしませんでした。私のコードは以下です。
誰でもこの問題について助けてもらえますか? 私はとても喜んでいます:)