|
IntroductionAll BlinkM-family devices have the ability to have their firmware upgraded. This means you can install your own firmware on the devices (using them as an ATtiny development board), or trying out alternative firmwares like CyzRgb. Previously you needed an AVR ISP programmer like the AVRISPmkII or the USBtinyISP. Thanks to the ArduinoISP sketch that ships with Arduino, if you have already have an Arduino, you can easily reflash your BlinkM with new firmware. The ReflashBlinkM application is a tool for Mac OS X and Windows that uses ArduinoISP to help you reflash BlinkMs to their default firmware. ReflashBlinkM is written in Processing. Steps to using ReflashBlinkM
Detailed Step-by-step1. Download ReflashBlinkM appThe Downloads tab has the list of ReflashBlinkM apps. Pick the one for your OS, and unzip it. 2. Load ArduinoISP onto an ArduinoThe ArduinoISP sketch comes with Arduino. Select it and program the Arduino with it. 3. Wire up BlinkM to ArduinoThe BlinkM has to be wired up in a different manner than the way it normally is. The AVRISP protocol to reflash needs 6-wires. NOTE: In order to make good electrical connection, you may need to press down on the BlinkM/MinM or otherwise ensure the connections or good during the reflashing process. Otherwise the reflashing will fail. (But don't worry, you can just try again) Wiring Diagrams: Suggested Physical layout: 4. Plug Arduino + BlinkM into USB of your computerOnce everything is wired up, plug the Arduino into the USB jack of your computer. 5. Launch ReflashBlinkMDouble-click on the unzipped application you obtained from Step 1 and you should get the application window at the top of this page. Windows users: if there is a message about no "javaw.exe". Then you need to install Java. Visit Java.com for the quick download. 6. Pick the firmware you want and the serial port the Arduino is onNow you can pick which firmware you want to use. Note that due to differences in the chips used in different types of BlinkMs, not all firmwares will work. If you choose the wrong one, ReflashBlinkM will be able to tell when it attempts to reflash. No harm will come to your BlinkM if the wrong firmware is chosen. 7. Press the "Reflash" button!At this point ReflashBlinkM will attempt to use your Arduino with ArduinoISP sketch as a programmer to reprogram the BlinkM. If everything is connected correctly, you'll see a progression of messages telling you what it's doing, finished with a "Reflashing Done!" message. If there is a problem, ReflashBlinkM will attempt to figure out what the problem is and give you a message suggesting a solution. Some error messages that can be encountered:
Video of ReflashingBecause the blue LED of BlinkMs is hooked up to one of the programming lines, it makes for a good visual indication that reflashing is working. Below is a video of a BlinkM MinM being reflashed.
|





very cool!