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/

Популярные сообщения