Is there any product with a combination of both Zigbee and Bluetooth 4.0 protocols? If not is it possible to design a module with such combination?
Electronic – Combination of Zigbee and Bluetooth 4.0
bluetoothzigbee
Related Solutions
I have also been playing around with BLE, and decided to go with the Nordic nRF8001 chip because it looked easier to work with and didn’t require expensive IAR tools. nRF8001 is slightly cheaper than the CC2540 part in BLE112, but it is slave-only.
I bought Nordic’s nRF8001 development kit for $99, which includes nRF8001 samples and several nRF8001 boards (one with a trace antenna and one with an SMA connector) with standard 0.1" header for easy interfacing with your microcontroller development board. The documentation assumes that you have the $399 nRFgo development board and want to use the included nRF8200 microcontroller. I didn’t, so instead I wired an nRF8001 board directly to an Arduino.
You speak SPI to nRF8001, but basically with 2 different slave select-like pins. One pin (REQN) is a traditional slave select which is brought low to indicate that the master (you) want to send a message. The other pin (RDYN) is for the slave (nRF8001) to indicate that it received something over RF that it wants to send to the master, or that it is ready to receive a command from master. Master then brings REQN low and starts receiving.
The protocol is very concise and well documented (in the Product Specification PDF provided by Nordic) and I wrote an Arduino sketch to setup the nRF8001 and have it talking to my iPhone 4S in an afternoon. The format is basically one length byte, one command byte, and then optional command-specific arguments.
You will need Nordic’s nRFgo Studio software to create a configuration specifying the services your device will support; it will then include a services.h file containing the setup messages you need to send to nRF8001. I finally managed to emulate a heart rate monitor and display numbers in Nordic’s iOS demo app.
One big benefit of nRF8001 compared to BLE112 is that, apart from the proprietary setup messages generated by nRFgo Studio, you only deal with a well documented serial protocol. No firmware upgrades! It’s very cool that the CC2540 has an on-board 8051 microcontroller, but you’ll either need to pay thousands of dollars for the IAR tools or deal with the limitations and annoyances of BlueGiga’s software stack. A raw CC2540 is cheaper than nRF8001 plus a microcontroller, but BlueGiga’s boards are not cheap.
(There is a UART on the nRF8001 that is brought out on the boards included in the development kit, but it’s only for Bluetooth’s Direct Test Mode and isn’t ordinarily used.)
Your main concern with any wireless module on a low-performance power supply is to design in very heavy decoupling. Coin cells in particular - excluding recheargable lithium ion type (which are very rare) - have internal resistance up to about 100 ohms, so you will not be able to draw more than a couple of milliamps from them. As your BLE113 module is specified to draw up to 18mA, this will significantly reduce your battery lifetime or even pull the battery flat . The solution for this is (obviously) to use a big energy reserve in the form of an aluminum electrolytic capacitor of enough capacity to deliver all the energy needed for a single transmission.
Then obviously also make sure your average power consumption does not exceed what the battery can deliver (efficiently): power down the wireless radio as much as you can as well as your microcontroller or whatever other active devices you have in your application.
Best Answer
There is at least one module announced, which combines Bluetooth, ZigBee and WiFi protocols:
The RedPine M2MCombo RS9113 module combines dual-band 802.11n + BT4.0 + ZigBee into an SoC.
The module was announced in early April 2013, and is available for sampling to qualified companies.