So just to get started with XBee, I bought two series 2 Xbees with wire antenna, 2 breakout boards, and ONE explorer module. I figured an easy first project (instead of Chat, since I only had ONE explorer module, which I've since rectified and have a second) was to follow this:
http://examples.digi.com/sensors/joystick-with-xbee/
I know that's a series 1, but I did figure out I needed to use series 2 addresses criss-crossed and one needed to be Router and one Coordinator. What I wasn't sure of was the AT versus API issues. Anyway, I wired up one switch between ground and a digital input (configured as such in XCTU).
Then I did the other XBee according to this:
http://examples.digi.com/lights-motors-more/802-15-4-digital-output-with-an-led/
Same pin configured as Output HIGH with an LED connected across to ground.
So I did that, but first just tried with one as Coordinator AT and the other as Router AT. Then I tried combinations of API firmware, too. But I could see NO change on the LED ever. It just came on bright. I was using XCTU 6.0.0 on a Mac and I was seeing occasional hangups while writing and occasionally would "brick" one and have to do the "recovery" write of the firmware. But then my computer found XCTU 6.1.1 and all that bricking seemed to stop. BUT I still could never get anything to work.
I was pulling my hair out. So then I bought two more Xbee units and one more explorer module. And just now I connected both at the same time to separate computers. I configured both to Chat and BOOM, flawless operation. I then discovered the button in XCTU that let's you "discover" other Xbee's over the wireless connection, and that works perfectly between the two new XBees.
So then I tried the original two. NOTHING. I can connect them up and load up configs. I can re-flash them with the latest Router AT and Coordinator AT firmware. I can reset them to default settings. Then I change them to a new PAN ID and put in the destination address as the opposite. But they never find each other in XCTU using wireless discovery, and connecting to them with a terminal and sending characters yields nothing on the other side, either direction.
So then I swapped a good XBee for one of these and tried again. Nothing. Then I swapped the OTHER direction. Still nothing. Then I put my two new ones back in, and they still work fine to each other. So it's like BOTH of the original units are dead in terms of wireless communication, even after having been as reset as I can reset them.
The only thing different is they've each had a switch connected to an input and ground on the other side, and each has had an LED connected across to ground. I left pullup resistors enabled in all cases. I did try turning OFF pullup resistors and installing physical pullup resistors at some point, however. And none of that worked.
Now I'm afraid to try the new Xbees in my breadboards with the switches and LEDs. Did I screw the two originals up? Or get a bad run somehow? Both the first ones came from Sparkfun, but for other reasons the second two came from Adafruit.
Anyone shed any light on what happened?
--Donnie