Assembling the CC2500 Arduino Shield
Errata
Please take note of the following changes and non-obvious issues :
- The kit described ONLY works with the 1st generation LivingColors which is no longer sold.
- I have made a newer and slightly changed version of the shield. Little changes as far as assembly is concerned. The software has not changed at all.
- Do NOT use JP1 en JP3 unless you understand what the do and how you intend to use them. They can be used for interrupting the Atmel when packets have been sent or recieved by the CC2500. This would riqure changes in the library.
- The via's of the surface mounted module are too close to the metal USB connector of the Arduino. The via's are tented but it is best to punt some tape on the PCB just to be on the safe side after assembling the shield.
What is it ?
The CC2500 Shield for Arduino is a kit that interfaces an Arduino to a CC2500 radio transmitter - receiver.
What do you need :
- An Arduino or Arduino clone like the Freeduino.
- The Arduino development-environment.
- (optionally) The Processing development-environment.
- This kit.
- Standard tools and skills om needed to assemble an electronics kit. At least you will need a small soldering iron, solder tin, soldeertin, and diagonal cutters. A multimeter is usefull for finding errors and some solder wick or a solder vacuum. You can find various guides on how to use these tools.
Assembly.
Assembly is fairly easy :
- Smallest parts first. In this case the two 74LVC125 and the DPAK voltage regulator.
- If you are assembling the version of the CC2500 module with the eternal antenna, you should solder it now. Check the alignment with the holes in the PCB and the notches on the module.
- If you have the module with the internal antenna, now is the time to solder the 8 pin header.
- Solder the rest of the parts.
- Make sure the IC's are mounted correctly, pin 1 should be near the 8 pin header.
- There are two different values resistors on the board. R2 and R3 are 680 Ohm, R4 is 10k Ohm. There is no R1.
- The LED's should be mounted with the cathode (the short pin) in the ground plane. The short pen should be near the prototyping area, the long pen near the resistors.
- Do NOT mount JP1 and JP3 unless you know what you want to use them for. There is no JP2.
I have made a couple of clips showing how the prototype was assembled.
Mounting the SMD's part 1.
Mounting the SMD's part 2.
The LED's and the 8 pin header.
The pin headers.
Testing the board.
After mounting the parts it is best to check a few things.
- Check the top and bottom of the board for shorts and faulty connections. Use the multimeter to check for a short between 5V and GND on J1.
- After that you can put the shield on the Arduino without the CC2500 module (if you have the internal antenna version). On the header for the module you should check the voltages. You should measure 3.3 V between pin 6 and pin 1. You can use the cut off pens of the LED's to put in the 8 pins header. S1 should reset the board.
- If everything checks out you can remove the shield from the Arduino, place the CC2500 module on the shield and put the shield back on the Arduino.
Next : the software
Philips redesigns LivingColors, breaks compatibility
Philips has recently introduced a new generation of the LivingColors lamps called "LivingColors 2nd Generation". These lamps are incompatible with existing remotes and the new remotes cannot be used with "old" lamps (as described in the manual on page 3).
This also means kits like the CC2500 Arduino shield can not control the new "LivingColors 2nd Generation".
The exterior and user interface of the LivingColors has not been changed as far as I can see. Internally, a lot has changed.
Instead of the CC2500 + MSP430 combo (shown here) :
Philips has used a CC2530 which is a 8051-alike and a IEEE 802.15.4 RF :
(you can see the PCB here)
The CC2500 and CC2530 are entirely different devices.
New version of the Arduino CC2500 shield.
The Arduino CC2500 shield has been modified to allow 2 kinds op CC2500 modules : the Quasar modules with on-board antenna, and a module with antenna connector. The version number is 0.5 (yes, I am a pessimist). The software is unchanged.
LivingColors 1st generation
(This is a cut & paste from my old site)
The Philips Living Colors is a remote controlled 15 W. RGB led lamp.
It is available (April 2008) in the UK, The Netherlands, Belgium, France and Luxemburg for about 110 to 150 euro.
The build and design are high quality. This is not a re-labelled generic chinese designed product.
The remote uses a radio frequency transmitter and reciever om the 2.4 GHz ISM band from Chipcon (now Texas Instruments). It does not need line of sight and can control up to 6 lamps independently or as a group.
The microcontroller in the remote and lamp is a low power microcontroller from Texas Instruments. The comminication is bi-directional which suggests Philips has more products planned, say an AmbiLight - LivingColors bridge.
Philips owns Lumileds ( http://www.philipslumileds.com/ ), the manufacturer of the high power LEDs used in the lamp.
Remote
- QT1106 : Quantum Research Group (now Atmel) : "QT1106-ISG Touch Button / Touch Slider IC" (see : http://www.atmel.com/devices/QT1106.aspx?tab=documents)
- M430F135 : Texas Instruments ; "16-Bit Ultra-Low-Power Microcontroller, 16kB Flash, 512B RAM, 12 bit ADC, USART" (see : http://focus.ti.com/docs/prod/folders/print/msp430f135.html)
- CC2500 : Chipcon / Texas Instruments : "Low Cost, Low-Power 2.4 GHz RF Transceiver Designed for Low-Power Wireless Apps in 2.4 GHz ISM Band" (see : http://focus.ti.com/docs/prod/folders/print/cc2500.html )
Lamp
- MSP430 from TI
- CC2500 : Chipcon / Texas Instruments : "Low Cost, Low-Power 2.4 GHz RF Transceiver Designed for Low-Power Wireless Apps in 2.4 GHz ISM Band" (see : http://focus.ti.com/docs/prod/folders/print/cc2500.html )
- Luxeon K2 : Lumileds ( http://www.lumileds.com/products/line.cfm?lineId=18 )
I didn't have the nerve to crack open the lamp itself. Someone else did.
Patents
- EP 05110865.2
- EP 05111947.7
- EP 06111044.1
- EP 06111041.7
- EP 06114311.1
- JB8978
Publications
Elektor article about hacking the protocol (in dutch).
Jeroen Domburg expains how he reverse engineered the Living Colors protocol and show how to build a USB remote controller for the LivingColors lamp.
See : http://www.elektor.nl/artikelen-als-pdf/2008/mei/kleurig-computerlicht.429788.lynkx
And : http://meuk.spritesserver.nl/projects/livcol
Elektor article about disassembling the lamp (in dutch).
The editors from Elektor disassemble a LivingColors lamp and remote and comment on what is inside.
See : http://www.elektor.nl/artikelen-als-pdf/2008/februari/philips-livingcolors.350438.lynkx
YouTube
http://www.youtube.com/watch?v=pxv-kFQdD3w
Official Site
http://www.lighting.philips.com/microsite/living_colors/ (link broken)













