I’m trying to simulate “remote button” with two XBee modules. Button is connected to DIO1 (pin 19) on one XBee and volt-meter is connected to pin 19 of the other XBee. Xbee modules are XBP9B-DPST-001 (XBee-PRO 900HP).
XBee transmitter configuration:
atdh 13A200 <- address of the second XBee
atdl 40B47F46 <- address of the second XBee
atis <- button is released
atis <- button is pressed
atbc <– counter is increasing
XBee receiver configuration:
atgd <- counter is increasing
I expect voltage on DIO1 to go high (2-3V) when the button is pressed. Unfortunately volt-meter is always showing 30mV on pin 19 (DIO1) of receiving XBee, regardless of the state of the button. Could you please suggest what could be a problem?
What you are looking for is a product that supports DIO line passing. This product does not support that function. You need to use the XBee 802.15.4 modules for that function.
Thank you for your explanation.
I figured out that it is possible to use “Remote AT commands” to turn on/off DIO PIN on remote Xbee.
XBee frame to turn on DIO PIN 1:
7E 00 10 17 01 00 13 A2 00 40 B4 7F 46 FF FE 02 44 31 05 00
To turn it off:
7E 00 10 17 01 00 13 A2 00 40 B4 7F 46 FF FE 02 44 31 04 01
7E - Start delimiter
00 10 - Number of bytes between the length and the checksum
17 - Remote AT command request
01 - Frame ID for correlation with later response frame
00 13 A2 00 40 B4 7F 46 - Remote XBee address
FF FE - Reserved
02 - Apply changes on remote XBee
44 31 - “D1” characters
05 - Digital output high
00 - Checksum. Add all bytes between frame length and checksum, leave only last byte and subtract it from FF.