Начать работу с MicroPython

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

Что такое MicroPython?

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

Начало работы

Для запуска вам понадобится плата микроконтроллера, поддерживающая MicroPython. Хорошо известные платы ESP8266 и ESP32, недорогие и часто используемые в сообществе производителей, являются лишь двумя из множества доступных плат. Кабель Micro-USB и компьютер с портом USB также необходимы для подключения платы к ПК.

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

После установки прошивки вы можете подключить плату к компьютеру и запустить MicroPython. Вы можете подключиться к последовательной консоли вашей платы с помощью эмулятора терминала, такого как PuTTY или Screen, или программы, такой как Thonny, для написания и загрузки кода на плату.

Примеры

Чтобы дать вам представление о том, что вы можете делать с MicroPython, вот несколько простых примеров:

Мигание светодиода:

import machine
import time

led = machine.Pin(2, machine.Pin.OUT)

while True:
    led.on()
    time.sleep(1)
    led.off()
    time.sleep(1)

Этот код включает и выключает светодиод, подключенный к контакту два на вашей плате, с интервалом в одну секунду.

Чтение датчика:

import machine
import time

sensor = machine.ADC(0)

while True:
    value = sensor.read()
    print(value)
    time.sleep(1)

Этот код считывает значение аналогового датчика, подключенного к контакту 0 на вашей плате, и выводит его на консоль один раз в секунду.

Заключение

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