2014年10月21日火曜日

Arduino で遊ぼう(2) xbee とspiで接続[情報編]

xbee ---- Pro Micro
(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 件のコメント:

コメントを投稿