以前の投稿で書いたように、 サンクトペテルブルク州立工科大学のモノのインターネットの研究所は、 M.A. Bonch-Bruyevich教授がIntel Galileo Gen 2を仕事に提供してくれたので、プロジェクトに統合することができたので、この統合中に得られたこのマザーボードの経験についてお話したいと思います。
ボードのLinuxコンポーネントのプログラミングについては触れませんが、Arduino機能を使用する機能についてのみ触れます。
ドキュメントとソフトウェアをダウンロードするボードの説明は、 この投稿で詳しく説明されています。 したがって、私は繰り返しません。
だから、最初の包含。 ポートが配置され、標準の点滅を入力すると、すべてが完全にあふれて機能します。 comportへの出力を使用してスケッチを試したところ、最初の驚きが待っていました。 私が何をするにしても、いくつかの長い数字がコンポートに表示され、それだけです...ドックで掘り始めました。 Windowsで判明したように、ドライバーをインストールする必要があります。 前述の投稿の著者はポピーに取り組んでおり、おそらくそこには、追加のドライバーは必要ありません。 答えはこのドキュメントで見つかりました。 システムにドライバーがない場合、そのようなデバイスがインストールされます。
ドライバーは、パスに沿ってArduino IDEフォルダーにあります: hardware / arduino / x86 / tools
ドライバーをインストールすると、このポートが表示されます
すべてがうまくいくようです。 期待されるデータがcomportに現れました。 しかし、ここから次の困難が始まりました。 電源を切るか、一般的なリセットを押すと、コントローラーのスケックが消えました。 SDカードを取り付けてバッテリーを接続しても何も起こりませんでした。 インターネットでは、この質問に対する同じ答えは見つかりませんでした。 物事のインターネットの研究所の人たちは、この状況をさらに4つのボードで確認し、効果が繰り返されました。 したがって、これは私のコピーの欠陥ではありません。 最後の手段として、この投稿にOC Yoctoを再インストールすることにしました。 そしてすぐに別の困難が待っていました。 ダウンロードしたフラッシュドライブイメージの拡張子は.directです。 WindowsでUSBフラッシュドライブに転送する方法については何も見つかりませんでした。 投稿の著者はポピーで作業し、他のOSでのプロセスについて書いた
私はMacですべてのステップを実行します。Windowsと* nixプラットフォームでは、すべてが同様です(もちろん、オペレーティングシステムの対応する「修正」を使用)
おそらく、一部の人にとってはそれはすべて簡単ですが、この問題の解決策は見つかりませんでした。 この操作のためにケシ軸を仮想マシンに配置し、投稿に従ってすべての操作を実行する必要がありました。 まあ-それは判明した。 しかし、Windowsでこれを行う方法を説明してくれるのは、知識のある人たちです。
しかし、困難はそれだけで終わりませんでした。 オペレーティングシステムでフラッシュドライブをインストールした後、ボード上のCOMポートが消えました。 誤ってインストールされたデバイスがシステムで検出されました。
再びagainを探しています。 見つかった.... 作成したばかりのフラッシュドライブ。
インストール。 そして、ここが幸せです。 コンポートがあり、フラッシュドライブはプラガブルドライブとして利用できます。最も重要なのは、スケッチが保存されるようになったことです。 さらに、これらは同じフラッシュドライブに明確に保存されます。 標準の点滅でチェックされます。 フラッシュドライブを取り外して再起動すると、LEDの点滅が停止します。 フラッシュドライブを元に戻すと、スケッチをリロードせずに再びフラッシュを開始します。
さて、今ライブラリのテストの結果について。 Galileoでは、出力としてのピン操作は、サイプレスのI2Cインターフェイスを備えた特別なポートエクスパンダーチップによって提供されます。 したがって、レジスタへの直接アクセスを使用し、正確な時間計算を使用するライブラリは機能しません。 OneWareライブラリは機能しませんでした。 したがって、DS18B20のような便利な温度センサーを使用することは不可能です。 同じ理由で、DHTセンサーライブラリは起動しませんでした。
IRコントロールレシーバーからの信号をデコードするためのライブラリが機能しません。 これは、ガリレオがまったく同じように実行している割り込みに基づいています。 また、SDカードに書き込むためのライブラリは動作を拒否しました。 理由は不明です。
ステッピングモーターを制御するためのスケッチはエラーなしでコンパイルされましたが、エンジンは動作を拒否しました。 サーボモーターは、PWMオームの出力でのみ動作します。
BMP-085センサーライブラリが起動しませんでした。 コンパイルエラー。 理由はまだわかりません。
うまくいく。
バスはSPIとI2Cを実行します。 Worksライブラリには、HD44780とEEPROMが表示されます。 超音波距離計が動作します。 まあ、イーサネットライブラリは正常に動作します。
説明されているすべての機能、およびもちろんすべての基本的なロジックは、このボードのFLProgプログラムに実装されています。 プログラムの現在のバージョンでは、ArduinoボードとGalileoボードの両方をプログラミングするために、1つの一般的なArduino IDEバージョン1.5.3がインストールされています。 残念ながら、Galileoの環境はこのバージョンとのみ統合されます。 しかし、arduinoにとっては、バージョン1.6の環境はすでにはるかに興味深く、より最適化されたコンパイラーを備えています。 したがって、FLProgの次のリリースでは、プログラムの3つのバージョンがあります。 1つはarduino用、2つ目はGalileo用、3つ目は両方用ですが、ディストリビューションには2つのバージョンのIDEが含まれるため、より大きくなります。
この投稿がこの興味深い掲示板を使い始めるのに役立つことを願っています。