Описание языка

Описание языка
Язык для проектирования программ микроконтроллера
MicroPython — реализация языка программирования Python, которая включает небольшое подмножество стандартных библиотек Python и оптимизирована для работы на микроконтроллерах.

MicroPython запускается на микроконтроллерах:
  • Microbit
  • ESP-32
  • Raspberry pi

Поддержка многих архитектур (x86, x86-64, ARM, ARM Thumb, Xtensa)




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

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

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

Некоторые функции/классы в модуле, описанные в этой документации, могут быть недоступны в конкретной сборке MicroPython в конкретной системе. Лучшее место, где можно найти общую информацию о доступности/недоступности конкретной функции, — это раздел «Общая информация», который содержит информацию, относящуюся к конкретной плате MicroPython .
Стандартные библиотеки и микробиблиотеки Python
  • array – массивы числовых данных
  • binascii – двоичные/ASCII-преобразования
  • builtins встроенные функции и исключения
  • cmath – математические функции для комплексных чисел
  • collections – типы коллекций и контейнеров
  • errno – коды системных ошибок
  • gc – управлять сборщиком мусора
  • hashlib – алгоритмы хеширования
  • heapq – алгоритм очереди кучи
  • io – входные/выходные потоки
  • json – Кодирование и декодирование JSON
  • math – математические функции
  • os – основные сервисы «операционной системы»
  • random – генерировать случайные числа
  • re – простые регулярные выражения
  • select — ждать событий на множестве потоков
  • socket – розеточный модуль
  • ssl – Модуль SSL/TLS
  • struct – упаковывать и распаковывать примитивные типы данных
  • sys – специальные функции системы
  • time – функции, связанные со временем
  • uasyncio — планировщик асинхронного ввода/вывода
  • zlib – распаковка zlib
  • thread – поддержка многопоточности
Библиотеки для MicroPython
  • bluetooth — низкоуровневый Bluetooth
  • btree — простая база данных BTree
  • cryptolib — криптографические шифры
  • framebuf — манипуляции с кадровым буфером
  • machine — функции, связанные с оборудованием
  • micropython — доступ и управление внутренними компонентами MicroPython
  • neopixel — управление светодиодами WS2812/NeoPixel
  • network — конфигурация сети
  • uctypes — доступ к двоичным данным структурированным образом