Python в микроконтроллере: p14p
На просторах интернета наткнулся на проект python-on-a-chip,- энтузиасты разрабатывают урезанную виртуальную машину (Virtual Machine, VM) Python с кодовым названием PyMite, которая сможет выполнять код Python на микроконтроллерах без участия какой-либо операционной системы. На текущий момент (2011 год, ноябрь) виртуальная машина обладает следующими характеристиками:
- Требует около 55 KB памяти для работы
- запускается минимально при наличии 4KB памяти, print "hello world" требует 5KB; рекомендованный минимум памяти
- Поддерживает типы integer, float, tuple, list, dict, function, module, class, generator, decorator и замыкания (лямбда-функции)
- Поддержка 25 из 29 ключевых слов и 89 из 112 байткодов Python 2.6
- Поддержка множественных тредов (stackless green threads, round-robin))
- Поддержка сборщика мусора
- Встроенная интерактивная консоль для кодирования и тестирования
Чего PyMite не может и не содержит:
- Нет встроенного компилятора
- Нет никаких библиотек
- Не является готовым к использованию (нужно знать C и уметь работать с микроконтроллерами)
Это чудо уже работает на нескольких платформах, таких как Microchip PIC24/dsPIC, Teensy++ 2.0, RedBee EconoTAG, Arduino Mega, MoSync и некоторых других, организована рассылка в Google Groups, в которой есть даже обсуждение на тему загрузки на обычном PC, без каких либо OS, с помощью GRUB. Только представьте себе,- реальный процессор под питоном
.
Да, лицензия у всего этого GNU GPL ver. 2.
Ну и, собственно, сайт проекта http://code.google.com/p/python-on-a-chip/
