2013-05-16 8 views
5

Arduinoの使い方を学ぶ際に、Seeed Ethernet,SDTFT Shieldsを使いこなしています。しかし、私はこれらのシールドを一緒に使用することはできませんが、そのうち3つはピン10をSSピンとして使用していることがわかりました。Arduinoシールドを積み重ねるためのソフトウェア

ArduinoシールドのSSピンをプログラムで変更する方法はありますか?

SDライブラリにはSD.begin()がありますが、ピンを未使用のピンに設定しても、シールドは一緒に動作しません。私はArduino softwrareに付属のSPIライブラリがあることを知っていますが、SPI.begin(slaveSelectPin)はArduino Dueにのみあり、Arduino Unoがあります。

私はGo-Between Shieldを見つけましたが、ユーザーガイドを見ても、Arduinoの他のピンを使用するようにコードを変更する必要があります(間違って読んでいない限り)。私がすでに持っている盾の上に。

これは電気工学の方が良いでしょうか?

+0

こちらをご覧:http://mosquino.googlecode.com/hg-history/5ceb2c9af1bfdc97e702e384bc702810ef9e707f/libraries/sdfatlib-mosquino/readme.txt私はそれを自分自身を試していないが、動作するはずです。 – FeliceM

答えて

2

Arduino シールドのSSピンをプログラムで変更する方法はありますか?

いいえピンはシールドに配線されています。 SSピンとしてarduinoに異なるピンを使用できますが、それらはボード上の "同じ"ピンに接続されます。このためには、シールドを積み重ねることができず、ソフトウェアでSPIコードを書き込む必要があります。

2

実際のシールドとそのリビジョンによっては、SSをArduinoの別のピンにマップするためにピンをここでハックする可能性があります。

この再マッピングの後、SSがピン10になることを期待するライブラリに同様の調整を加える必要があります。しばしばコンストラクタへのパラメータであり、したがって非常に簡単です。

はんだ付け用ピンセットとピンセット!

+0

リンクされたシールドは、私が持っているものです – calccrypto

+0

2つの最初のもので確かに実行可能に見えます。しかし、ディスプレイは小さなアルドゥイノで利用可能なほとんどすべてのピンを使用しているようですが、もしそのピンが共存できるかどうかはわかりません。あなたが最初に尋ねるので、私はあなたの盾をハックするように勧めなければならないと非常に自信があります、その過程でそれらを台無しにする機会があります。もしあなたがそれをするのが難しいのであれば、シールドの上のヒートピン10をバードとプラスチックの外に出すまで加熱してから、穴から新しいSSピン**にジャンパーを接続してください。 – mogul

2

TFTシールドのインターフェイスがSPIでないようです。ドライバチップがSPIをサポートしているので少し混乱しますが、これはシールドが使用するように設定されたモードではありません。

ST7781R driver chip datasheetのセクション6.2を参照してください。

TFTシールドをハックすると、SPIを使用することができますが、それはそれ自体のプロジェクトです。

イーサネットとSDシールドを使用してみてください。一緒に動作させることはできますか?(問題が解決したら、トップシールドのピンをはさみ、ブレッドボードワイヤーをアルドゥーノの所望のピンから取り出し、次いで他の端部を上部シールドピン10に差し込む)。

SPIバージョンのTFTシールドがあるかどうかわかりませんが、正しいものと引き換えに店舗に戻ることができるかもしれません。

1

いいえソフトウェアのピンを変更する方法はありません。ピンは各シールドハードウェアによって決まります。ハードウェアを変更しない限り、これに対処する方法はありません。

しかし、非常に多くのシールドを積み重ねる場合は、Arduinoがまだ適切なプラットフォームであるかどうかを検討する必要があります。他にも多くの小さなシステムがあります(例:Raspi)は、より多くの馬力を持ち、デバイスを接続するためのUSBバスを提供します。

IMHO Arduinoは低レベルのピン制御には適していますが、周辺機器の駆動には適していません。私はRaspiなどがほとんどの作業を行い、特にディスプレイとSDカードを駆動し、Arduinoが低レベルのPIN IOを処理するデザインを提案します。

1

Arduinoは周辺機器の駆動には問題ありませんが、ピンの再マッピングで創造的にする必要があります。シールドデータベースには、各シールドのピン要件が記載されています。ピンを引っ張ってジャンパーを追加する(コードやライブラリで再マッピングする)と、干渉の問題が発生します。私はいくつかの非常に複雑なプロジェクトを行ってきましたが、RPiの必要はありません。

http://www.shieldlist.org

関連する問題