I have an XBee which I would like to communicate with using Beaglebone Black, and I can do so perfectly well, provided that the XBee is powered directly by the BBB, with pins 1 and 10 of the XBee leading to 3.3v and ground pins of the BBB.
However, if I attempt to power the XBee independently, then the UART merely echos, with nothing being seen by the XBee (as far as I can tell). That is, if I use a terminal program to "talk" over the UART, it acts as though the TX/RX lines of the UART are tied together. I tried this by powering the XBee using a voltage regulator (3.3v Parallax, 601-00513), and using a benchtop power supply. If the power comes from the BBB, then it works fine; when power comes from another source, it does not.
Is there some critical bit of electronics I need to add here? I'm mostly a software guy, so I'm floundering...