GR-SAKURA
GR-KURUMI
GR-COTTON
GR-CITRUS
GR-PEACH
GR-KAEDE
GR-ADZUKI
GR-LYCHEE
GR-ROSE
GR-MANGO(*)
SNShield
Web Compiler
IDE for GR
TOPPERS関連
女子美コラボ
その他
※プロデューサミーティング中
作り方使い方資料
イベント関連
作品記事
体験記事
ライブラリ
ツール
その他・過去ファイル
SNShieldをardino Pro-miniで動かす方法についてお世話になったものです。センサーはまだ、若干疑問点がありますが、そこそこアクセスできています。
次にXBeeを動かしたいのです。具体的方策が見えません。
私の過去のarduinoでの方法は、、arduinoでH/WシリアルはPCとの通信、S/WシリアルをXBeeとの通信でやっていました。かふぇルネをみていてもS/Wシリアルの話がないようが気がしたので、皆さんはどのようにXBeeのTx・Rxをkurumi(私の場合はPro-mini)の所定のポートにわりあてられているのかご教示頂ければ幸いです。
宜しくお願いいたします。
fujita様
状況は理解しました。ありがとうございます。 互換性ありとはいえ、なかなか難しいのですね。 D10は念の為にスケッチの中で、 pinMode(10, INPUT);でインプットにしているのですが、そんなもんじゃダメということでうね。 arduinoのSPIライブラリがD10-D13を制御しているとは、全く勉強不足でした。 しかしながら、SPIライブラリがPCのあちこちにあり、どのフォルダのSPIライブラリのどこを変更すればよいのか皆目わかりません。また、たとえばC:\Program Files\Arduino\hardware\arduino\avr\libraries\SPI フォルダにあるSPI.hやSPI.cppの中をみてもD10を制御しているようなところが探し当てられません。SSという単語はでてくるのですが。。。 具体的な変更箇所はご提示可能でしょうか?あるいは、変更の方向性などもう少し情報はないでしょうか?
お手間を取らせて、相変わらず大変恐縮です。 宜しくお願いいたします。
自己レス
pinMode(10, INPUT);をsetup()の直後にれて、後ろの方でkurumi.begin();を実行していましたが、先のご指摘を聞いて、kurumi.begin();の後にpinMode(10, INPUT);を入れたら、なんか動いているようですが、あっていますか?
すみません。このリプライは軽く受け流してくださいね。今、藤田様の心の声が聞こえたような気がしました。
『だから最初に言ったでしょ。GR-KURUMIを使った方が簡単だと思いますよ。』と。
くれぐれも受け流して下さいね。tomoさんの背中を押したのは私でしたので。(受け流すという表現だと
藤田様に失礼な言い方になってしまうかもしれませんが。)
NoMay様
いえいえ、頭の体操になっています。 Pro-miniは廉価ですしね。
> 先のご指摘を聞いて、kurumi.begin();の後にpinMode(10, INPUT);を入れたら、なんか動いているようですが、あっていますか?
AVR 版 Arduino の SPI ライブラリは Arduino IDE をインストールしたフォルダ下 hardware/arduino/avr/libraries/SPI/src/ にソースがありますが、SS への操作はそのフォルダにあるものでのみ行われてる保証もありません。現状の操作で問題がないかはご自身で判断して下さい。
hardware/arduino/avr/libraries以下のcppの中のSSマクロを検索してみましたが、使われているのはSPI.cppのbegin()の中だけみたいですね。
他にもチェックするところが有るのかなぁ?
> 他にもチェックするところが有るのかなぁ?
少なくとも同一のポートに対する操作で悪さが行われないことが保証されない限りは不確定要素として疑う必要があります。
SoftwareSerial と SPI ライブラリの両方で同一のピンに初期化を行い、それに対して対症療法的な方法を行ったとしてそれが適当であるかは内容に拠ります。AVR の PORT は入力状態で出力を HIGH にすると PULLUP されるという変な仕様がありますが、そういった部分が何かに悪く作用しないとは限りません。
がじぇっとるねさすコミュニティは個人的にユーザー同士の情報を交換する場所だと思っていますが、職務としてサポート業務を行っているわけでもないところで「あっていますか?」と尋ねられても何らかの保証のある回答ができるわけもなく、正しいかどうかは自己判断される以外ないと考えています。
fujitasa様
貴意了解しております。ちょっと表現が宜しくなかったですね。もとより業務で使うのではありません。