Yup, I’m here.
The Propeller chip, and the Gadget Gangster USB board (and Spin too) are the most bad-ass robot brain you can buy. Period.
Alright, here we go:
The propeller chip is simply amazing. There are a few things to get used to, yes, but the pro’s outweigh the con’s by a mile. The 8 cogs and true parallel processing cannot be beat. Take for example Walter. Walter is powered by 2 DeWalt drill motors --One of which is running “backward” in that it is on the “other” side of the robot. Because of this, it is very important to keep an eye on them so we keep going straight. No problem, just start a cog for that. You just fire up a cog and have it keep an eye on your wheel encoders. It keeps an eye on the speed and if it needs to be adjusted, it just changes the speed variable. Meanwhile, in the cog that is doing the drive and navigation, that speed variable also changes and badda boom, the robot is going straight.
Another good example of cogs is for comunication. I have one cog that does nothing but sit there and wait for serial transmissions. In an interrupt based system, not only are you always being well, interrupted, but you can keep an eye on what, one serial line? I have a constant watch of 4 serial lines, all at 115,200 with both RX and TX. As data comes in, variables get updated. All the other cogs have access to these variables --It is not that these numbers are getting “sent” to the other cogs, the variables are “just there” (global) --Any cog can just reach out and grab any variable it wants (which is being updated by itself or another cog) and it will always get the “most recent” value of that variable. Because this all runs “in the background” in its own cog, the main code really never knows it is even going on. With this system, when 2 chips are used (or any other serial device), the data transfer is so seamless, you quickly forget it is even happening. Set it and forget it.
Let’s see, what else --Oh 80mhz is just slighly faster than the 16 you will find on an Arduino and because of the 8 cogs, that is 80mhz * 8 --not-- 80mhz/8. Wicked fast, period.
You can’t beat the video-out with a stick. Why buy a $30 16x2 LCD when you can buy a $40 real-life-tv-screen LCD with full color, graphics, ton of text, etc.
Last off, the objects (libraries) are identical to the “main code” you are writing. I have no idea how to modify (let alone even open) an arduino library --with spin, it is just like what you are already writing. You can take an object, strip it, add to it, remove the parts you want and add them directly to your own code. Whatever you want. Plenty of stuff on the object excange too.
One more last: The GG USB board is the one you want. Great board, USB, SD, volt regs, etc --I love mine. If you get one, grab a ProtoPlus module for it. It is just a few bucks but will give you breadboard space as well as video and audio out.
Yeah, I like the propeller.