Освой MicroPython играючи

Сайт Александра Климова

Шкодим

/* Моя кошка замечательно разбирается в программировании. Стоит мне объяснить проблему ей - и все становится ясно. */
John Robbins, Debugging Applications, Microsoft Press, 2000

M5Stack: Установка программного обеспечения для работы с MicroPython

Поддержка Unicode в версии UIFlow 1.5.2

Я проверял на устройстве M5Stack Fire.

Официальная домашняя страница с описанием первых шагов -M5Stack Docs-The reference docs for M5Stack products.

Сначала предлагают скачать драйвер CP210X.

Следующий шаг - скачать M5Burner, с помощью которой можно прошивать устройство. Распакуйте архив и запустите M5Burner.exe (Windows).

В последней версии M5Burner внешний вид программы был полностью переработан.

В левой части окна будет список существующих прошивок. Выберите нужную прошивку и нажмите на значок загрузки. В моём случае я выбрал вариант UIFlow-v.1.3.2. После установки значок загрузки исчезнет.

Другие версии UIFlow просят также ввести учётные данные от вашей WiFi-сети.

Соедините устройство с компьютером через кабель USB Type-C, выберите нужный последовательный порт, скорость передачи данных.

Если вы до этого загружали скетчи Arduino, то сначала нужно стереть прошивку через кнопку Erase.

M5Burner

После успешной операции удаления прошивки можно установить выбранную прошивку. Нажимаем кнопку Burn для запуска процесса.

M5Burner

Когда процесс завершится, то на экране устройства появится заставка. Далее с помощью кнопок можно просмотреть несколько экранов, которые знакомят с возможностями устройства: микрофон, гироскоп, светодиодная панель и т.д.

Разработку можно вести онлайн или через десктопную версию UIFlow-Desktop-IDE. Вам может понадобится получить ключ API, процесс получения мною позабыт и не зафиксирован. В общих чертах на экране устройстве появится QR-код, который нужно просканировать и перейти по ссылке. Ключ нужен при работе в онлайн-режиме.

Запускаем UIFlow-Desktop-IDE. Сначала появится заставка, в которой нужно выбрать нужные настройки.

M5Flow

В этом случае при запуске устройства нужно выбрать USB-режим Switch to USB mode.

UIFlow позволяет писать код в двух режимах: Blocky и Python. Проблема в том, что когда вы будете писать код в режиме Python и захотите переключиться в режим Blocky, то программа будет ругаться, что не может обработать ваш код.

M5Flow

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

Простейший код на Python. Запущена веб-версия, которая не сильно отличается от десктопной.

M5Flow

from m5stack import *
from m5ui import *
from uiflow import *

setScreenColor(0x222222)

label = M5TextBox(126, 10, "Text", lcd.FONT_Default, 0xFFFFF, rotate=0)
setScreenColor(0xff0000)
label.setText('Hello Kitty')

Осталось разобраться с арсеналом компонентов, которые можно использовать в примерах.

Поддержка Unicode в версии UIFlow 1.5.2/1.5.3

Программное обеспечение постоянно обновляется. Вышла отдельная версия UIFlow-Fire-v.1.5.2.

img-fluid

После обновления прошивки в веб-версии UIFlow у компонента Label появилась возможность установки Unicode-шрифта.

UIFlow

Долгожданная возможность.

UIFlow Unicode
Реклама