What is the purpose you get this module? Basically is to enable your microcontroller or system to be able to connect to WiFi router for wireless communication. I am not yet study the TCP/IP of this module, but the basic communication via UART is possible. Do read the Product Manual before you decide to get one 🙂
The next question you will ask, how can I interface with it? Let’s say you want to connect to computer for configuration, fast test and so forth. XBee Series 1(802.15.4) and Series 2(ZigBee), you can use our SKXBee. The XBee-WiFi module, you can also use, but little modification is needed.
So let’s say you get SKXBee without module + XBee-WiFi module, you want to connect it to computer for fast test and configuration. BTW, if you get the XBee-WiFi from Cytron Technologies, it is package with the XBee breakout board, please donot get yourself another Breakout Board.
You plug in the XBee-WiFi module onto SKXBee and connect it to computer USB port.
And you cannot wait to test and configure it by referring the Getting Started Manual from Digi International. You open X-CTU. Hey, I assume you have install the SKXBee USB driver properly, OK? If not, please do refer to the SKXBee User’s Manual.
Make sure you select the correct USB Serial Port, I have only one :). Also please check the parameters:
- Baud: 9600
- Flow Control: NONE
- Data Bits: 8
- Parity: NONE
- Stop Bits: 1
Click on the Test/Query button and you should get this:
Yes, the X-CTU is communicating with the XBee-WiFi module on SKXBee, it will take a few seconds, up to 10 seconds. Finally you get a message stating the Query is failed because there is no response from the XBee-WiFi.
Yup, that means the communication fail with the XBee-WiFi module. So what to do? Somehow, the XBee-WiFi module is designed to be pin to pin compatible with XBee series 1 and series 2. Not all pins, but the UART pins and power pins are compatible. Still let’s check what are the differences I notice that might affect the communication on SKXBee.
- XBee-WiFi require quite a high current during start-up, up to 760mA, but is very short burst. So the filtering capacitor need to be huge enough, else it will be unstable. SKXBee come with 100uF of E cap. That should be sufficient. Of course you can always increase it by adding extra capacitor.
- The XBee-WiFi can communicate with host via 2 standard interfaces, UART and SPI. SKXBee uses UART which is same as serial PORT (COM), the problem is XBee series 1 and series 2 does not have this features. That affect the communication on SKXBee, at least this revision of SKXBee.
To over come this problem, you need to change the R8 (resistor designator) on SKXBee. SKXBee come with 1K Ohm resistor at R8, you need to replace it with 220K Ohm or higher (500K) resistor. Where the hell is this resistor?
There, the R8 :), is between the RESET pin and R5 resistor. You need to replace it with 220K Ohm resistor. Easy way? Cut one of the lead to disconnect it, solder a 220K Ohm resistor to replace it, just like this:
Now, plug back the XBee-WiFi to the modified SKXBee, please mind the polarity and pins, do not simply plug, it cost a lot.
Connect it to computer USB port as you did earlier, open X-CTU, and click on Test/Query. This time, you should get result.
OK, let’s say you get a fail message again, check the baud rate and other parameters and press reset button on SKXBee while everything is connected, and Test/Query again, you should be able to get it. We have verify that with 3 unit of XBee-WiFi module and 5 units of SKXBee.
Once you get the Query result, you can proceed to configure it. Goto Modem Configuration Tab of X-CTU.
Click on Read button. It will take a while (2 to 5 seconds) as X-CTU is reading the parameters from XBee-WiFi module. It will display the parameters once it is done.
Click on Active Scan, you will see a “Scan” button beside it. Click it and a scan window will appears showing the available wireless network around the XBee-WiFi module. Click on the network you like to connect and key in the password at the button. I will show the Cytron Technologies connection.
Then click on Select AP. The XBee-WiFi module will try to create connection with the router with the password you give. If everything is correct, you will get info window. While the XBee-WiFi module creating connection, the LED (U-RX and U_TX) on SKXBee will always blink (fast) because the X-CTU is constantly requesting the progress from XBee-WiFi, so don’t be surprise.
If wireless connection to router is successful, you will get info window stating Module connected to Cytron Technologies Sdn Bhd in 7933 milliseconds. So my example takes around 8 seconds to setup the wireless connection, great! Now, click OK and Done. At Modem Configuration window, click the Read button again and you should get these info:
If you notice, your XBee-WiFi module is now connected to Cytron Technologies (or your prefer network) and the IP address is 192.168.1.129. This IP address is being assigned by the router.
I have yet to try any further applications and example, but if you have 2 XBee-WiFi module, you can do wireless communication as shown by the Getting Started Manual from Digi International. If you have problem, please come to our technical forum for discussion, we seldom check the comment section in tutorial site, sorry.
If you are using SKXBee Rev2.0 (Yet to launch by the time I write this), no modification is needed 🙂 You might need to press reset button a few times, that’s all. Also, FYI, there is LED for ASSOC, it will ON if the XBee-WiFi module is powered, when WiFi network is established, the ASSO LED will blink to indicate network has successfully joined.
Hope this tutorial helps you J