The Micro Python Project
github.com
github.com
[1] https://github.com/mruby/mruby [2] http://www.eluaproject.net/
Many years later, I bought a simplified version of the circuit and used it to run little production machines in a factory.
This is Python for the STM32F405 microcontroller.
Good to see the source code and hardware source code (BoM, EAGLE files, etc).
This was a fairly successful Kickstarter (£97,803 pledged of £15,000 goal). No idea if the boards have shipped yet.
From a naive look at the source code, it seems like this would also run on other ARM boards quite happily - please correct me though!
Now, just to come up with a use for it. ;-)
The Python board will do a couple of things. First, by studying the design, I'll get a gentle introduction to a micro that's much more powerful than anything I've ever dealt with. I'll see what kind of code is needed to manage such a beast. Second, I'll learn the tradeoffs between a higher level language and C for embedded projects.
Code will run on M3/M4 arm, like OP said.
Code has an optional compiler that uses integers instead of python objects and achieves NEAR C SPEED.
Uses GC with response time of 4 ms.
Basic compilation mode is optimized for memory consumption.
You can choose which compilation mode per function using decorators.
I believe this can run with chips costing around $3 or $4 at the low end, due to memory requirements.
It has an easy to use C api.
It can run on the netduino+(which is arduino shield compatible).
There's a REPL from the PC.
[0] - In 1999, from a visual inspection of my busted BP6 motherboard, he resoldered a few components - good as new.
http://scholar.google.com/scholar?cluster=154547636616849104...
Micro Python has the following features: Full implementation of the Python 3 grammar (but not yet all of Python's standard libraries).
Implements a lexer, parser, compiler, virtual machine and runtime.
Can execute files, and also has a command line interface (a read-evaluate-print-loop, or REPL).
Python code is compiled to a compressed byte code that runs on the built-in virtual machine.
.......
And a more exhaustive list on the page
http://www.kickstarter.com/projects/214379695/micro-python-p...