MicroPython Продемонстрировал Запуск Голого Металла В Браузере


Разработчики MicroPython разработали возможность запускать MicroPython «голый металл» в веб-браузере. MicroPython-это реализация Python, оптимизированная для работы на микроконтроллерах и в ограниченных средах.

MicroPython объединяет Python 3 с небольшим подмножеством стандартной библиотеки Python. Несмотря на ограниченный размер, вы получаете функции, включая интерактивное приглашение, закрытие, понимание списка, генераторы и обработку исключений.  Он реализует весь синтаксис Python и основные типы данных, включая: str, bytes, bytearray, tuple, list, dict, set, array.array, collections.namedtuple, классы и экземпляры. Встроенные модули включают в себя sys, time и struct. Он утверждает, что компилирует 99,99% стандартной библиотеки. Язык будет соответствовать и работать в 256 кб кодового пространства и 16 кб оперативной памяти.

Этот язык чаще всего доступен на pyboard MicroPython. Это компактная электронная печатная плата, которая работает под управлением MicroPython на голом металле, предоставляя вам низкоуровневую операционную систему Python, которую можно использовать для управления всеми видами электронных проектов.

Основанный на браузере «голый металл» микропитон был собран с использованием unicorn.js. Это Emscripted версия unicorn, которая сама по себе является урезанной версией QEMU, эмулятора машины с открытым исходным кодом и виртуализатора. 

Разработчики говорят, что они использовали unicorn.js для реализации «виртуального микроконтроллера» на базе Cortex-M3, который работает в браузере. Затем они запускают порт unicorn MicroPython на этом виртуальном микроконтроллере.

Написав о проекте в блоге MicroPython, Дэмиен Джордж из George Robotics сказал::

«Запуск этого порта единорога MicroPython даст вам хорошее представление о том, каково это-запускать MicroPython на голом металле реального оборудования, и позволит вам быстро протестировать материал и познакомиться с (новыми) функциями MicroPython.»

В сообщении в блоге говорится, что текущий порт довольно минимален и не имеет большого количества функций, но планы на будущее включают различные сборки unicorn MicroPython, чтобы показать размер корпуса в сравнении с функциями.


Добавить комментарий