pyMCU - The Python Controlled Microcontroller
pymcu.com
pymcu.com
http://wiki.python.org/moin/PyMite
PyMite is a flyweight Python interpreter written from scratch to execute on 8-bit and larger microcontrollers with resources as limited as 64 KiB of program memory (flash) and 4 KiB of RAM. PyMite supports a subset of the Python 2.5 syntax and can execute a subset of the Python 2.5 bytecodes. PyMite can also be compiled, tested and executed on a desktop computer.
You can run Python actually ON a Raspberry Pi, btw. That device is just not as robust on GPIO (5V destroys it, weak current source.)
What's the coolest thing you've done with a PIC?
This looks like mainly a test board. Would one be able to take the end result of this and program a production PIC board with it?
Seems like that might be useful for smaller form factors than what a Raspberry Pi is capable of.
I think a Lisp programmable uC would be infinitely cool, but again using these types of uC you would have to forgo the dynamic features.
https://github.com/tornewuff/pycorn
From what I understand, though, it requires quite a bit more memory than is available on most microcontrollers. 64KB isn't enough for Python to even start up, let alone do anything useful.
Regardless, I believe Torne was saying that Python ends up needing a few megabytes to work. So you still pretty much end up needing something with external RAM.
I've no idea why they're not more popular. Low marketing budget I'd guess...