В программируемом контроллере Telematic в качестве инструмента для создания пользовательских сценариев используется язык Micropython.

MicroPython — это версия языка программирования Python, специально адаптированная для работы на микроконтроллерах и устройствах с ограниченными ресурсами. Это высокоуровневый, динамический язык, который обеспечивает легкость и удобство разработки для встроенных систем. MicroPython включает в себя набор модулей, позволяющих использовать стандартные функции Python. Для доступа к аппаратным и программным ресурсам контроллера Telematic в MicroPython реализованы специальные модули dev, net и другие.

Официальный сайт https://micropython.org/. Лицензия MIT.

История создания

Разработка MicroPython началась в 2013 году благодаря кампании на платформе Kickstarter , инициированной инженером и программистом Дэмианом Джорджем (Damien George). Первоначальная цель состояла в создании свободного и открытого интерпретатора Python для микроконтроллеров с ограниченной мощностью и памятью, например, серий STM32 или ESP8266. Проект успешно зарекомендовал себя как простой в использовании инструмент для создания встроенных приложений, и получил широкий отклик в сообществе разработчиков, распространяясь на различные платформы и получая регулярные обновления.

Отличия от Python

Хотя MicroPython сохраняет большую часть функциональности Python, есть и некоторые отличия, которые обусловлены необходимостью оптимизации для встроенных систем:

  1. Ограниченная стандартная библиотека: Не все модули Python доступны в MicroPython из-за ограниченного объема памяти и процессорных ресурсов. Однако важнейшие модули и функции, такие как коллекции данных, математические операции, поддерживаются.
  2. Отсутствие некоторых средств отладки: Из-за меньших возможностей аппаратного обеспечения инструменты отладки реализованы реализованы на уровне программного обеспечения контроллера.
  3. Специализированные модули для аппаратных интерфейсов: MicroPython предлагает специальные модули и методы для работы с аппаратурой, которых нет в стандартной библиотеке Python, такие как управление выводами или работа с протоколами связи.
  4. Упрощенный модель выполнения: MicroPython ограничивание ресурсоемкие функции Python, чтобы не превышать пределы доступной памяти и ресурсов процессора.

Разработка с использованием MicroPython предоставляет возможность создания эффективных и надежных алгоритмов благодаря простоте и гибкости, которых не могут достичь языки программирования, традиционно используемые в среде ПЛК.