цифровая электроника
вычислительная техника
встраиваемые системы

 



Различия между Python и MicroPython

Автор: Mike(admin) от 27-02-2023, 03:55

Одним из наиболее привлекательных аспектов программирования на MicroPython является его сходство с широко популярным Python (далее Python), используемым в настольных средах почти два десятилетия. Благодаря почти идентичному синтаксису и парадигмам проектирования переход между средами разработки для встраиваемых систем и настольных компьютеров может быть практически беспроблемным. Это может быть очень желательно в эпоху Интернета вещей, когда данные продуктов встраиваемой электроники должны быть доступны на множестве платформ, включая мобильные, настольные и облачные. Персонал разработчиков можно сократить, а циклы разработки продукта сократить, если свести к минимуму разнообразие инструментов и языков программирования. Тем не менее, сама природа встраиваемой аппаратной среды по сравнению с настольными компьютерами требует некоторых существенных различий между MicroPython и Python.


Различия между Python и MicroPython

Экосистема встраиваемой электроники во многом ограничена, в отличие от настольных компьютеров или серверов. Прежде всего, они ограничиваются потреблением энергии. Многие встраиваемые устройства питаются от батарей или аккумуляторов, поэтому продление срока службы батареи ограничено с точки зрения производительности. Настольные компьютеры могут работать на частоте в несколько гигагерц, тогда как микроконтроллеры в лучшем случае работают на скоростях, измеряемых десятками или сотнями мегагерц. Ограниченные объемы памяти также являются ограничивающими факторами, существенно влияющими на разницу между Python и MicroPython. Объем памяти во встраиваемых системах измеряется всего в килобайтах или мегабайтах, поэтому функции, интенсивно использующие память, часто сокращаются или даже полностью удаляются из реализации MicroPython.