Vinie i.m still working on a rovioligths (blue leds)..its implemented all leds on/off and a every single blue led on...but it.s not finished yet because i just can work a few hours every saturday, when will finish i will post a how too.
Regards.
Categories: Rovio Development
Great news for Rovio owners... we can finally start hacking code in firmware! This means users can now edit/add the microcontroller code and build custom firmware. This thread is being started to bring in new developers and ideas for Rovio firmware changes.
It started in this thread about eCOS - at the time Wowwee had finally publishing the firmware source code to Rovio. The project was made with ADS 1.2 and CodeWarrior.
The Wowwee Rovio firmware source code is available for download here.
Another member shared a link to a discontinued versions of the ARM Developer Suite v1.2 that was used to compile and link the code. The website is in Chinese.
Chris75 confirmed that the older tools would create a valid target image that could be downloaded into the Rovio flash memory. One version with no significant changes has been posted here by ErFanOnline. Use the Firmware Updater to update your Rovio via USB connection.
This point has been a long time coming, but now there's a lot that can happen that hasn't before.
UPDATE: 11/2/2011
The full schematic for the Rovio appears to be shown here. There's even a first page that shows how the cables and connections run. Note that the 5.Sensor board has two I2C pins shown on it. That's the place that would be perfect for an additional I2C device to drop in. The new device could reside on the same I2C bus, and intercept and respond to commands sent via the CGI based API!
In yet another post a member gave this link for ADS1.2 downloading.
UPDATE: 2/1/2012
The old link for schematics is not working, but it shows up on another webpage from the manufacturer here.
There have been a number of users releasing their own custom Rovio Firmware builds. Links are provided in the comment threads.
OK, I was able to make a really simple modification to the build, introducing my our HTML pages on Rovio. This is very encouraging.
It was very easy to do, since I'd already gotten the build process working. I just dropped them in
\Host\LibCamera\Res\Flash_Koitech
and did a build and update. The extra files were right there on Rovio where the main index.htm was located.
Has anyone else noticed the .PCM files in the resources? I wonder if there's a debugging commmand we can send via cgi that will play them through rovio's speaker.
vinnie said: OK, I was able to make a really simple modification to the build, introducing my our HTML pages on Rovio. This is very encouraging. It was very easy to do, since I'd already gotten the build process working. I just dropped them in \Host\LibCamera\Res\Flash_Koitech and did a build and update. The extra files were right there on Rovio where the main index.htm was located. Has anyone else noticed the .PCM files in the resources? I wonder if there's a debugging commmand we can send via cgi that will play them through rovio's speaker.
As Chris75 said earlier there is no reason why we cannot redesign our own index pages:

This is a screeshot of my own personal build/skin available here. I was wondering whether I could put barely visible navigation controls over the video screen which then disappear after clicking a control button? Any advice anyone... particularly regarding editing the style sheet. Even more desirable would be the ability to switch to a full video screen with disappearing navigation?
Sociorobotics Blog: http://sociorobotics.wordpress.com ~ Wikipedia: http://en.wikipedia.org/wiki/Sociorobotics
vinnie said: UPDATE: 11/2/2011 The full schematic for the Rovio appears to be shown here. ...
Vinnie, that download link appears to be dead. Did anyone save the file, if so please PM me.
thx! -Scott
I've been trying to enhance the RovioBrighter page to include Blue LED controls. But it seems that the address location needed to manipulate the headlight control moves around with every version.
Has anyone looked at changing the way the headlight control command works in the source? We should be able to directly alter it in the source code - without the need to poke values into the memory during operation.
Hi chaps,
I would really love to get a copy of the Rovio schematics but the link on page 1 seems to be dead. Does anyone know of an alternative source?
Cheers,
Jay
milw said:vinnie said: UPDATE: 11/2/2011 The full schematic for the Rovio appears to be shown here. ...Vinnie, that download link appears to be dead. Did anyone save the file, if so please PM me. thx! -Scott
Milw and Jayceekeys
I saved this file (KOI-MP802 chip) and have posted it up on my site for download here. Any further info/help/updates is very much appreciated.
Good luck guys
Sociorobotics Blog: http://sociorobotics.wordpress.com ~ Wikipedia: http://en.wikipedia.org/wiki/Sociorobotics
vinnie said: The full schematic for the Rovio appears to be shown here. There's even a first page that shows how the cables and connections run.
Does anyone happen to have this schematic saved, every time I try and download from that link I get an unable to connect error :(
Cheers.
Phill.
PhillHS said:try reading the post above your onevinnie said: The full schematic for the Rovio appears to be shown here. There's even a first page that shows how the cables and connections run.Does anyone happen to have this schematic saved, every time I try and download from that link I get an unable to connect error :( Cheers. Phill.
Sociorobotics Blog: http://sociorobotics.wordpress.com ~ Wikipedia: http://en.wikipedia.org/wiki/Sociorobotics
Hi milw,
Many thanks for the datasheet for the processor! Did I read the original thread correctly that a version of the schematic was available for the entire rovio including the wiring looms and ancillary items in the unit?
Cheers,
Jay :-)
Jayceekeys said: Hi milw, Many thanks for the datasheet for the processor! Did I read the original thread correctly that a version of the schematic was available for the entire rovio including the wiring looms and ancillary items in the unit? Cheers, Jay :-)
-Jayceekeys
You may want to look at this page on the Koitech site http://www.koitech.com.tw/EN/product-module-page/KOI-MP802-M001.htm Some of the links at the bottom of the page show wiring diagrams etc. There's also a set of pictures of the board. Links below;
http://www.koitech.com.tw/Images/product/module/picture/KOI-MP802-M001_Picture.pdf
http://www.koitech.com.tw/Images/product/module/KOI-MP802_M001_schematic_v12.pdf
http://www.koitech.com.tw/Images/product/module/KOI-MP802-M001_WiFi_ICE_V14_06052008.pdf
I'm assuming this is the correct information without checking inside Rovio so perhaps someone could confirm please.
Sociorobotics Blog: http://sociorobotics.wordpress.com ~ Wikipedia: http://en.wikipedia.org/wiki/Sociorobotics
vinnie said: @RoboaRovio: nice work on the new build!
Thanks for your comments Vinnie.
After a bit of thought I was wondering firstly if you could find time to edit your original Thread intro to take into account all the information we are gathering here.
I get the feeling that your/this Thread could become vital in the future development of Rovio itself. Together the Rovio community seems to have amassed just about everything there is to allow hardware and software development/hacking of this cool little robot. There is however a bit of a gap regarding the base station and beacon despite this excellent report by Peter Redmer and hack by Thingverse or DIY beacon by ScribbleJ. There is also a brilliant thread (Inside Rovio) by tome. It would therefore be particularly advantageous for us all to co-ordinate our online community to take Rovio forward now that the manufacturers have backed out.
Any ideas or propositions here would be much appreciated. For instance could we bring together a development team which is funded by everyone in some way rather than highly knowledgeable individuals making a quick buck with bespoke software (roviocommander etc)?
The crux of this post is community co-ordination so any ideas or proposals are very much appreciated.
RoboaRovio
Sociorobotics Blog: http://sociorobotics.wordpress.com ~ Wikipedia: http://en.wikipedia.org/wiki/Sociorobotics
I think a wiki format might be more friendly in the long run; we can also contribute articles to RoboCommunity but I'm not sure how much editing is possible after it is published; plus (IIRC) articles are more geared to single authors rather than collaborative editing. I might also still have the ability to 'stickify' forum posts, otherwise I'm sure Pete Redmer would be able to. What other ideas do you all have? I've only been following this one thread, how many of you check the main forum for new threads?
-Scott
milw said: I think a wiki format might be more friendly in the long run; we can also contribute articles to RoboCommunity but I'm not sure how much editing is possible after it is published; plus (IIRC) articles are more geared to single authors rather than collaborative editing. I might also still have the ability to 'stickify' forum posts, otherwise I'm sure Pete Redmer would be able to. What other ideas do you all have? I've only been following this one thread, how many of you check the main forum for new threads? -Scott
-Scott, that's a great start. Are you familiar with opening a wiki? We could keep all the relevent development tools/info etc in one place (Sourceforge perhaps?). We could also separarate the project into areas of interest, hardware/software/beacons etc but still continue to collaborate seamlessly. Even perhaps get some of the original developers interested again? It would also supplement these Robocommunity forums no end.
Can we have some more expressions of interest please.
Thanks again Scott
Sociorobotics Blog: http://sociorobotics.wordpress.com ~ Wikipedia: http://en.wikipedia.org/wiki/Sociorobotics
good idea, I think a Wiki is definitely needed, it's hard to keep track of things (code changes/ file resources / ideas etc...) via a forum, but setting up & operating a wiki is time consuming.
An option would be to use one like sourceforge or github.
On github there are already Rovio projects including mine, it's mostly a site to share source using git but there is a wiki section. Not sure how good it is, i just used it for a few minutes.
If you want to have a look:
main site:
http://github.com
Search: rovio
Someone posted the published sources:
https://github.com/IHeartRobotics/Rovio
I publish some code to hack Rovio before sources were made available:
https://github.com/chris75/rovio-hack
I you find a place for a wiki, i'll probably contribute.
At this time, i'm too busy to help much.
Hope this helps anyway.
Chris
chris75 said: good idea, I think a Wiki is definitely needed, it's hard to keep track of things (code changes/ file resources / ideas etc...) via a forum, but setting up & operating a wiki is time consuming. An option would be to use one like sourceforge or github. On github there are already Rovio projects including mine, it's mostly a site to share source using git but there is a wiki section. Not sure how good it is, i just used it for a few minutes. If you want to have a look: main site: http://github.com Search: rovio Someone posted the published sources: https://github.com/IHeartRobotics/Rovio I publish some code to hack Rovio before sources were made available: https://github.com/chris75/rovio-hack I you find a place for a wiki, i'll probably contribute. At this time, i'm too busy to help much. Hope this helps anyway. Chris
Thanks for the info Chris, I have been fiddling around on Sourceforge today to see what it offers - the link is http://sourceforge.net/projects/rovio/?source=directory I'm also constrained by time so if anyone has any experience with Sourceforge your help would be very much appreciated. Github looks OK but Sourceforge seems to provide a much more comprehensive interface with its own wiki, blog, dicussion boards, tickets, coding area, web site etc.
If you PM me Chris I will add you as an administrator and you can also have a good look around and let us know your thoughts, that goes for you too Milw and anyone else who would like to get involved (vinnie). I have already put up (for download) everything that I have, so it would be nice to have everything in one place. I was also hoping that colt45 the guy who built the Rovio Fire Engine would also get involved.
I was also thinking that we could 'start at the beginning' to entice new owners and non-techs by providing comprehensive 'walk throughs', resolutions and 'how 2's' so that it's accessible to everyone rather than just a developers resource.
Lastly, any and all contributors will be warmly welcomed here so please make yourself known, let others know, but mostly, please get involved.
Thanks Again Chris
Sociorobotics Blog: http://sociorobotics.wordpress.com ~ Wikipedia: http://en.wikipedia.org/wiki/Sociorobotics
@Chris75: thanks for offering the (temporary) free ride on Rovio Commander II. It doesn't seem to play as well on my Win 7 machine (64 bit) as it did on Win XP. Do you have any tips?
Also, you mentioned that LED control had been added. Have you found a way to control the LEDs that is firmware build version independent? The "published" way depended on knowing where in the RAM to change a value. Have you created a Rovio Firmware image with any interesting additions? RoboaRovio has released a version with a custom skin and the RovioBrighter web interface.
They released the full schematic? Awesome!
My blog: http://qiaosong.tk My co-founded robotics company: http://cyberwirx.com
Any idea where the debugging messages will go if I enable them at build time ?
As this may help me work out what's actually wrong with my robot :(
Cheers.
Phill.
RoboaRovio said:... If you PM me Chris I will add you as an administrator and you can also have a good look around and let us know your thoughts, that goes for you too Milw and anyone else who would like to get involved (vinnie)...
thanks RoboaRovio, if you can add me, I have a sourceforge account already- i'll PM you my username and my email. Great start! I'll dig into my backups and notes.
milw said:RoboaRovio said:... If you PM me Chris I will add you as an administrator and you can also have a good look around and let us know your thoughts, that goes for you too Milw and anyone else who would like to get involved (vinnie)...thanks RoboaRovio, if you can add me, I have a sourceforge account already- i'll PM you my username and my email. Great start! I'll dig into my backups and notes.
-milw I've added you as an admin and big thanks for your support. We now need more team members please - Simply register (top right of page) at SourceForge and PM me your user name to get started
Sociorobotics Blog: http://sociorobotics.wordpress.com ~ Wikipedia: http://en.wikipedia.org/wiki/Sociorobotics
@Vinnie: Think there is a confusion, i'm not the one behind RovioCommander. I decline credits :)
As for LEDS, there is the MCU method described in : turning-off-Rovio-s-lights-without-hardware-modification thread.
I was unable to shut off LEDs when Rovio is docked, seem the MCU take over to indicate charging state. Not sure it is feasible to bypass this.
@Chris75: sorry, somehow I had you confused with cowboyctx.
However, the LED solution you suggested is what we need.
http://www.robocommunity.com/forum/thread/16721/turning-off-Rovio-s-lights-wi...
I found this one when searching, but didn't realize there were two ways to do it.
http://www.robocommunity.com/forum/thread/14374/Stupid-URL-tricks-turn-off-th...
I think we need a wiki... :-) RoboaRovio is on the right track.
RSS

I was hoping that Paranosh would post the source tree to his build, or instructions on what he added/changed to link in his own pages.
I suppose that a simple test would involve added resources in:
\Host\LibCamera\Res\Flash_Koitech
They should be available through the average browser.