h1. Propeller Microcontroller
The Propeller is a multi-core microcontroller by Parallax.
* 8 cores (cogs) * 32-bit architecture * Max clock speed 80MHz (note that Spin code executes much slower than this) * Each core has 2K SRAM for programs and data * 32KB EEPROM used to store programs * Programmable by serial interface * VGA output
h2. Windows development tools
* "Parallax home page":http://parallax.com * "Wikispaces Propeller Wiki, lots of useful info":http://propeller.wikispaces.com * "Wikipedia entry, good detail":http://en.wikipedia.org/wiki/Parallax_Propeller
The Propeller can be programmed in assembler or Spin. There are also third party C compilers available.
The Propeller has a small instruction set and is well documented in the Propeller manual.
A bytecode interpreted language by Parallax. Most of the high level libraries are written in Spin. Each cog can fit a copy of the interpreter in its SRAM, but bytecode is read from hub memory which slows down execution. See the wikipedia page for details.
* "BST":http://www.fnarfbargle.com/bst.html (Brad's Spin Tool) is a cross-platform tool suite for developing Spin programs.
There are two C implementations
* "Imagecraft":http://www.imagecraft.com make a commercial compiler, $99 for non-commercial use * "Catalina":http://forums.parallax.com/forums/default.aspx?f=25&m=339139 is an open source compiler currently in beta. It is based on the lcc compiler and comes with a complete ieee floating point implementation
h3. Other open/free development tools
* "Program loader script (python, requires pyserial)":http://forums.parallax.com/forums/default.aspx?f=25&m=161911 * "Homespun Spin compiler":http://propeller.wikispaces.com/Homespun+Spin+Compiler * Propasm - Propeller assembler, written in Java
* "Documentation including Propeller manual, board schematics, lab exercises. (10MB)":http://www.expandingbrain.com/PropellerDocs.zip * "Propeller protobard designs for the beginner":http://ucontroller.com/Propeller%20Protoboard%20Designs%20for%20the%20Beginner.pdf