Arduino Report for a propeller user

Ok, so I've got to use an Arduino for several projects because it is being required of us to use it...
I'm not writing this thread to knock another microcontroller, but here are my impressions:
I really miss the propeller's symmetry, object-based library, excellent bit manipulation, easy binary/hex/decimal use, multiple cogs, video debugging, speed/memory and more.
Here seem to be the Arduino strengths:
- Nice website with excellent get started/learning library (more elegant than parallax's multiple sites)
- floating point built in
- easy string and float manipulation
- EEPROM data storage and no need for external eeprom
- built in ADCs
- micro version at sparkfun does USB (and can emulate keyboard, game controller)
- built in powerful ethernet server commands (with ethernet module, though)-
- more commands built in and they are less cryptic (though they are sometimes too verbose)
Nearly everything else feels like a big step backwards
- very limited RAM (lots of program space)
- pins have specific assignments for certain things (and run out faster as a consequence)
- Commands are less flexible for hardware hacking, especially binary stuff
- overly dependent on expensive add-on boards to do powerful things
- feels a bit more powerful than a STAMP and easier, but two orders of magnitude less powerful than a prop
- it doesn't really feel easier to use now that I'm more accustomed to SPIN (string handling is a major exception to this)
- I find myself missing the obex and the prop object library (Nice to choose specific functions)
- no SD card storage/launching, no wav player, no video
- no take a range of pins and output a binary number to them without a loop (as far as I know)
- Not too cheap (I buy prop proto boards in packs of 5 or chip/eeprom/crystal sets)
- Too slow to do lots of stuff
Arduino advantages that aren't
- There is a hyper proliferation of chips/packages - too many
- The shields make it easy for people to attach things without wiring but add on boards cost a fortune
- licensing limitations on some aspects of commercial products
- doesn't really seem more open than propeller (which has open source hardware, IDEs etc) - both on proprietary closed chips (which is fine)
- It isn't as easy to get going as I was told (but is still pretty easy, but basic stamp is easier (for really simple things only))
- Interrupts - I don't miss them at all thanks to multiple propeller COGs
I'm not writing this thread to knock another microcontroller, but here are my impressions:
I really miss the propeller's symmetry, object-based library, excellent bit manipulation, easy binary/hex/decimal use, multiple cogs, video debugging, speed/memory and more.
Here seem to be the Arduino strengths:
- Nice website with excellent get started/learning library (more elegant than parallax's multiple sites)
- floating point built in
- easy string and float manipulation
- EEPROM data storage and no need for external eeprom
- built in ADCs
- micro version at sparkfun does USB (and can emulate keyboard, game controller)
- built in powerful ethernet server commands (with ethernet module, though)-
- more commands built in and they are less cryptic (though they are sometimes too verbose)
Nearly everything else feels like a big step backwards
- very limited RAM (lots of program space)
- pins have specific assignments for certain things (and run out faster as a consequence)
- Commands are less flexible for hardware hacking, especially binary stuff
- overly dependent on expensive add-on boards to do powerful things
- feels a bit more powerful than a STAMP and easier, but two orders of magnitude less powerful than a prop
- it doesn't really feel easier to use now that I'm more accustomed to SPIN (string handling is a major exception to this)
- I find myself missing the obex and the prop object library (Nice to choose specific functions)
- no SD card storage/launching, no wav player, no video
- no take a range of pins and output a binary number to them without a loop (as far as I know)
- Not too cheap (I buy prop proto boards in packs of 5 or chip/eeprom/crystal sets)
- Too slow to do lots of stuff
Arduino advantages that aren't
- There is a hyper proliferation of chips/packages - too many
- The shields make it easy for people to attach things without wiring but add on boards cost a fortune
- licensing limitations on some aspects of commercial products
- doesn't really seem more open than propeller (which has open source hardware, IDEs etc) - both on proprietary closed chips (which is fine)
- It isn't as easy to get going as I was told (but is still pretty easy, but basic stamp is easier (for really simple things only))
- Interrupts - I don't miss them at all thanks to multiple propeller COGs
Comments
One thing that's nice about the Arduino you didn't mention is the way the pins can be pulled high as inputs from software. It's convenient not to need to add external pull-up resistors.
Thanks,
Should probably add to Arduino strengths: both 5V and 3V3 versions available, through-hole version of chip nice and compact (28 pins).
A thought just occurred to me: has anyone made a board with both a Prop and a ATmega328 on it? Could use Prop to drive video/audio for Arduino sketches, or alternatively use the ATmega to provide ADC and 5V I/O for the Prop.
AVR version: http://www.xgamestation.com/view_product.php?id=51
PIC version: http://www.xgamestation.com/view_product.php?id=52
|
|
|
V
The issue with this is that all your code shares the same processor. So, you have to be careful if trying to design the system to work robustly in a real time environment. With enough MIPs this becomes less of an issue as long as you aren't pushing the processor to hard.
Thanks,