Как стать автором
Обновить

Python для микроконтроллеров

Время на прочтение1 мин
Количество просмотров66K

На Kickstarter через два дня заканчивается сбор средств на проект по созданию Arduino-подобной платы и специальной версии интерпретатора Python для нее.

Micro Python — это реализация Python, оптимизированная для работы на 32-битных ARM микроконтроллерах.
Некоторые особенности реализации:
  • используется синтаксис Python 3.3;
  • может исполнять файлы, а также имеет интерфейс командной строки;
  • оптимизировано использование памяти, компиляция и запуск «hello, world» требуют около 4 КБ;
  • не все стандартные библиотеки Python реализованы;
  • можно использовать ассемблерные вставки;
  • и т.д.


Вот пример скрипта, который мигает светодиодом раз в две секунды:
image

Micro Python board — плата, основанная на микроконтроллере STM32F405, который работает на частоте 168 МГц и имеет 1 МБ flash-памяти и 192 КБ ОЗУ. Плата имеет размер 33 на 40 мм. На плате распаян microUSB-разъем, слот для карт microSD, имеется акселерометр и 30 портов ввода-вывода.
image

Теперь немного о финансировании.
На текущий момент собрано уже более 70 тысяч фунтов стерлингов (запланировано было 15 тысяч), поэтому автор обещает несколько плюшек:
  • подключение к Wi-Fi через модуль CC3000;
  • подключение к ethernet через модуль WIZ820io;
  • поддержка радиопередатчика NRF24L01+.

На сегодня минимальное вложение, позволяющее получить плату Micro Python — £24.
Судя по сборам, кампанию можно считать успешной, а, значит, проект будет выложен в общий доступ под лицензиями Open Source Software и Open Source Hardware.

upd Появилось новое видео, показывающее, как написать простой скрипт и запустить его на плате.
Теги:
Хабы:
Всего голосов 63: ↑58 и ↓5+53
Комментарии39

Публикации

Истории

Работа

Data Scientist
69 вакансий
Python разработчик
115 вакансий

Ближайшие события

Антиконференция X5 Future Night
Дата30 мая
Время11:00 – 23:00
Место
Онлайн
OTUS CONF: GameDev
Дата30 мая
Время19:00 – 20:30
Место
Онлайн
Конференция «IT IS CONF 2024»
Дата20 июня
Время09:00 – 19:00
Место
Екатеринбург
Summer Merge
Дата28 – 30 июня
Время11:00
Место
Ульяновская область