This is a very basic step-by-step on setting up the interface, and written as a reference.
- Plug both XBee-USB cables into the computer
- Pull up XTCU
- Click the ‘Discover’ Icon
- Select the port with the XBee from which you would like to receive robot information (COM12)
- Click ‘Finish’ without changing anything
- On the next screen, hit ‘Add selected devices’
- You should see the XBee pop up in the left column. Click it so the program loads its user interface.
- (I’m assuming the XBee-XBee settings are already set; if not, refer to earlier posts or links under ‘Further Resources’ on how to do that).
- Switch over to the Computer (instead of Gear) tab on the top right.
- Hit ‘Open’ to open the connection.
- Switch over to MATLAB
- This is the code I’ve decided on:
s = serial('COM13', 'BaudRate', 9600, 'Terminator', 'CR', 'StopBit', 1, 'Parity', 'None'); fopen(s);
If COM13 isn’t the Port the ‘computer/MATLAB’ XBee is connected to, change that. This should only be typed in once (only need to open the connection once).
I followed this with:
while(1) fprintf(s, '//'); fscanf(s) s.BytesAvailable end
for c = 1:10 pause(10) fprintf(s, a) end
They do different things, but here are some notes:
- When you hit ‘Enter’ in XTCU, what you’ve typed should show up in MATLAB.
- If nothing sends/shows up, check if you’re using the correct MATLAB path file. I don’t know the details behind it, but opening an old MATLAB file from my folder and then just closing those and using the Command Window usually works.
- The first bit uses a loop that runs forever, so if you want to kill it or change anything, then you will have to reopen MATLAB.
- I used the ‘pause’ command in the second bit, and that takes seconds.