Arduino以外に、ハードウェアプログラミングを実践的に学ぶ方法は他にありますか?特定の方向に移動するようにプログラムしたり、特定のことを実行したりするためにプログラムできる、組み立て済みのロボットなど、利用可能な気の利いたキットはありますか?
6 に答える
Atmel AVRとPICの両方に、はんだ付けを使用できる実験ボードがあります。通常、いくつかのボタンといくつかのライトがその領域に事前にはんだ付けされています。これにより、マイクロプロセッサをプログラム/フラッシュして、出力ピンで遊ぶことができます。プログラムはアセンブリまたはCで記述できます。
視差にはいくつかのキットがあります。彼らは「遊ぶ」のに適した2つの製品ライン、ベーシックスタンプとプロペラと呼ばれるものを持っています。前者はBasicで書かれたプログラムを実行する小さなマイクロプロセッサであり(少し嫌な;))、後者はスピンまたはアセンブリと呼ばれるものを実行します(明らかにコンパイル後)。
私はAVRかPICのどちらかで行きます。私はPICを実行しましたが、AVRについて良いことを聞いたことがあります。それらは、より優れたソフトウェアとともに出荷されているようです。
一見、MicrosoftのVPLは良さそうに聞こえますが、ハードウェアがどのように機能するかを実際に学ぶことになると、それらの詳細をあなたから隠すのに大いに役立ちます。実際のところ、これはプログラミングを行わない人向けに設計されており、実際に組み込みソフトウェアを作成している人には不快感を与えます。何かを実現させたいだけで、詳細を掘り下げたくない場合は問題ありませんが、「Arduino」ボードのプログラミングのように金属に取り掛かる場合は、適していません。
Arduinoのようなものに慣れている場合は、PICのようなものは簡単に移行できます。SparcFun Electronicsには、あらゆる種類のDIYタイプのプロジェクトとハードウェアがあります。お住まいの地域にまともな書店がある場合は、「CircuitCellar」誌を探すことをお勧めします。自作のソフトウェア無線からFPGAベースの3Dグラフィックスまで、ハードウェアプロジェクトに取り掛かろうとしている人のために、プロジェクトに関する記事が毎月掲載されています。(実際のレイトレーシング)通常、作成者はプロジェクトを記事で説明し、「なぜ」彼らが行った決定、ハードウェアの説明と回路図、およびソースコードへのリンクを提供します。
サイプレスセミコンダクタは、市場で最も興味深い組み込みプロセッサの1つと、いくつかの高品質の開発ボードを販売しています。PSoCには、ソフトウェアを構成するだけでなく、アナログ-デジタルコンバーター、シリアルI / O、デジタル-アナログ、さまざまなアンプやフィルターなど、ソフトウェアで構成されたハードウェアを「ドロップイン」する機能が含まれています。これは本当にクールなコンセプトであり、PSoCの「タッチセンサー」機能は実際にiPodのいくつかのモデルで使用されていました。
これらの小さなマイクロをプログラミングすることについての1つのことは、それらがあなたとハードウェアの間に多くを持っていないということです、あなたは物事が実際にどのように機能するかを見ることができます。8ビットマイクロコントローラーとクアッドコアPentiumプログラミングハードウェアのどちらについて話しているかは、ほとんど同じ概念です。シリアルコントローラなどのハードウェアのメモリマップドレジスタに書き込むと、ハードウェアが何らかの形で応答します。PICまたはPCでボーレートジェネレータをプログラムする場合、それはほぼ同じ考えです。特定のクロックからの除算係数として使用される値を記述して、特定のボーレートを達成します。番号と名前は異なる場合がありますが、概念は同じです。PCでは、カードのPCIアドレスにマップする必要がある場合があります。これにより、いくつかの問題が発生します。しかし、OSの下を見ると、メモリの別の「ページ」を使用するようにPICをプログラミングするのと同じように、レジスタに値を書き込むだけでそれが行われたことがわかります。8ビターを学ぶ価値はありますか?さて、今日の小さな8ビットマイクロの売上高は約50億ドルで、予測は将来その市場での成長のみを示しています。私は、平均的な車に25個のマイクロコントローラーが搭載されていると述べている参考文献を見ました。それは悪くないです。
あまり遊んでいませんが、iRobotはかなりかっこいいです。
ロボットがどのように機能するかをシミュレートする機能は、他のいくつかの回答に記載されているように優れていますが、実際のロボットがプログラムしたとおりに動作するのを見るのに勝るものはありません。それが、私にとって、ロボットを本当に楽しくクールなものにしているのです。
.NETMicroFrameworkがあります。
使用/セットアップは非常に簡単で、このフレームワークをターゲットにするために多くのハードウェアが作成されています。
多くの異なるキットをサポートするMicrosoftRoboticsDeveloperStudioをご覧ください。
私はいつもgumstixに興味がありました。arduinoよりもプロフェッショナルなようで、Linuxプログラマーを対象としています。一度も遊んだことがないので、本当の提案はできませんが、クールなハードウェアプログラミングを学ばなければならない場合は、間違いなくこのおもちゃの1つを使用します。