タグ付けされた質問 「spi」



3
ArduinoでSDカードの書き込み速度を上げる方法
私は、毎秒約20000〜30000バイトの高速でSDカードにデータを記録するデータロガーシステムを作成しています。しかし、arduinoのSDライブラリは現在、毎秒約4500〜5000バイトでデータを書き込みますが、これは遅すぎます。 私はこのハックを読んで書き込み速度を改善しましたが、おそらくSPISettingsを調整することで、より直接的なアプローチが可能かどうか疑問に思っています。

2
安価な有線マルチポイントメッシュネットワーク
インタラクティブなダンスフロア用に、負荷センサーとRGB LEDの15 x 15グリッドを作成したいと考えています。各ノードはArduinoによって駆動され、フロア全体はRaspberryPiによって管理されます。私はノードがPiと通信するための最良の方法を見つけ出そうとしています。理想的には、ネットワークには次の特性があります。 ノードあたりの低コスト マスターとしてのRaspberry Pi、スレーブとしてのarduinoノード 各ノードがグリッドのどこにあるかを知る能力 修復:ノードがダウンしても、他のノードはすべて削除されません。 壊れたノードを簡単に置き換えることができます 各ノードの電子機器は約12インチ離れています。 マスターはマトリックスから5〜10フィート離れています。 これまでのところ、私はいくつかのイデアについて苦労しています。 I2C これにより、各ノードをアドレス指定できるようになりますが、Arduinoでは最大127個のアドレスしか許可されず、このマトリックスには少なくとも225個のノードがあるようです。 SPI デイジーチェーン接続されている場合、各ノードがマトリックスのどこにあるかを簡単に知ることができます。しかし、1つのノードが通信を停止した後ですべてのノードを切断した場合。(右?)各行を個別にデイジーチェーンで接続できるので、1つがダウンしてもその行にのみ影響します。 1-Wire 1-wireも有望に見えます。ノードの配置を決定する独自の方法を理解する必要があります。これは、さまざまな方法で実現できます。 カスタムシリアル 各ノードには、4つの側面のそれぞれにシリアル接続(rx / tx)があります。これにより、各ネイバーと直接通信し、自分宛でないメッセージを渡すことができます。1つのノードがダウンした場合、各宛先へのパスがいくつかあるため、メッセージは自動的に壊れたノードの周りにルーティングされます。このオプションは少しおかしいので、あまりにもカスタムで複雑なものは避けたいと思います。 USB これには、各ノードにUSBハブが必要です。 XBee高 すぎる。 他の考えやオプション?
11 serial  i2c  spi  networking 

1
SPI Arduino pinMode()との競合、バグ?
pinModeSPI関数を呼び出す前に設定した次の最小限の例を考えてみます。 #include <SPI.h> void setup() { pinMode(10, OUTPUT); SPI.begin(10); SPI.setDataMode(10,SPI_MODE1); } void loop() { delay(1000); SPI.transfer(10,1); } でSPI.transfer(10,1)が呼び出されるloop()と、スレーブで選択されたピンが1.65Vに下がりますが、本来あるべき0にはなりません。(下の画像を参照) 次のpinMode()ようにを呼び出さない場合: #include <SPI.h> void setup() { SPI.begin(10); SPI.setDataMode(10,SPI_MODE1); } void loop() { delay(1000); SPI.transfer(10,1); } 呼び出し時に期待するものを取得しますSPI.transfer。 それはバグですか、それともその動作について説明がありますか? お時間とご関心をよろしくお願いいたします。
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.