Welcome to the Python-on-a-Chip Project!
This project's goal is to develop the PyMite virtual machine, device drivers, high-level libraries and other tools to run a significant subset of the Python language on microcontrollers without an OS. Please join the python-on-a-chip google group to discuss this project
Latest news:
- 2009/09/07 (r372) New feature: The backtick operator (s=`x`) for integers and floats.
- 2009/09/06 (r371) New feature: String concatenation using +.
- 2009/06/15 Steve Holden of the PSF granted this project permission to include the official Python logo in a derived work for the Python-on-a-Chip logo (seen above, to the left of the project title).
- 2009/05/17 (r364) New feature: Generators with iterators, expressions and coroutines
- 2009/05/13 The first reference platform, http://www.mbed.org/ mbed] was delivered to 10 developers.
- 2009/04/28 (r356) New feature: Classes with multiple inheritance
- 2009/04/20 PyMite 08 was released.
Features of the PyMite VM:
- Requires roughly 40 KB program memory and initializes in under 3 KB of RAM
- Supports integers, floats, tuples, lists, dicts, functions, modules, classes and generators
- Supports 23 of 29 keywords and 81 of 112 bytecodes from Python 2.5
- Can run multiple green threads (round-robin)
- Has a mark-sweep garbage collector
- Has a hosted interactive prompt for live coding
- Licensed under the GNU GPL ver. 2
The latest release can be downloaded from the Downloads tab above.