<textile>

h1. Propeller Microcontroller

The Propeller is a multi-core microcontroller by Parallax.

h2. Specs

* 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

h2. Languages

The Propeller can be programmed in assembler or Spin. There are also third party C compilers available.

h3. Assembler

The Propeller has a small instruction set and is well documented in the Propeller manual.

h3. Spin

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.

h3. C

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

h2. Docs

* "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

</textile>