(slave) (master)
18 SPI CLK <--- 15 SPI CLK
17 SPI SLAVE
#SELECT <--- 5 digital out
19 SPI SLAVE
#ATTEN ---> 4 digital in
* use interrupt
11 SPI MOSI <--- 16 SPI MOSI
4 SPI MISO ---> 14 SPI MISO
xbee wifiのspiは
spi mode 0, MSB first
pin2(dout)をlowで起動すると強制的にspiモードになる。
arduinoは
SPI.setBitOrder(MSBFIRST)
SPI.setDataMode(SPI_MODE0)
SPI.setClockDivider(SPI_CLOCK_DIV4)
-> 8MHzの4分周で2MHz
XBeeのAPIモードでの送信コマンドは
最後のチエックサムが。。。
digiにドキュメントがありました。
<http://www.digi.com/support/kbase/kbaseresultdetl?id=2206>
普通にlength bytes の後ろからの和をFFから引けばいいですね。
2014.10.23 追記
まずは、シリアルでxbeeをapiモードで動かした。
xbee 192.168.111.200:9750
pc 192.168.111.210で接続
xbeeからtcp送信時のシリアルデータ例
(pcのポートはcb 9b)
7E 00 0d 20 01 c0 a8 6f d2 cb 9b 26 16 01 00 31 61
"1"を送信
0 件のコメント:
コメントを投稿