Освой MicroPython играючи
/* Моя кошка замечательно разбирается в программировании. Стоит мне объяснить проблему ей - и все становится ясно. */
John Robbins, Debugging Applications, Microsoft Press, 2000
Поддержка Unicode в версии UIFlow 1.5.2
Я проверял на устройстве M5Stack Fire.
Официальная домашняя страница с описанием первых шагов -M5Stack Docs-The reference docs for M5Stack products.
Сначала предлагают скачать драйвер CP210X.
Следующий шаг - скачать M5Burner, с помощью которой можно прошивать устройство. Распакуйте архив и запустите M5Burner.exe (Windows).
В левой части окна будет список существующих прошивок. Выберите нужную прошивку и нажмите на значок загрузки. В моём случае я выбрал вариант UIFlow-v.1.3.2. После установки значок загрузки исчезнет.
Другие версии UIFlow просят также ввести учётные данные от вашей WiFi-сети.
Соедините устройство с компьютером через кабель USB Type-C, выберите нужный последовательный порт, скорость передачи данных.
Если вы до этого загружали скетчи Arduino, то сначала нужно стереть прошивку через кнопку Erase.
После успешной операции удаления прошивки можно установить выбранную прошивку. Нажимаем кнопку Burn для запуска процесса.
Когда процесс завершится, то на экране устройства появится заставка. Далее с помощью кнопок можно просмотреть несколько экранов, которые знакомят с возможностями устройства: микрофон, гироскоп, светодиодная панель и т.д.
Разработку можно вести онлайн или через десктопную версию UIFlow-Desktop-IDE. Вам может понадобится получить ключ API, процесс получения мною позабыт и не зафиксирован. В общих чертах на экране устройстве появится QR-код, который нужно просканировать и перейти по ссылке. Ключ нужен при работе в онлайн-режиме.
Запускаем UIFlow-Desktop-IDE. Сначала появится заставка, в которой нужно выбрать нужные настройки.
В этом случае при запуске устройства нужно выбрать USB-режим Switch to USB mode.
UIFlow позволяет писать код в двух режимах: Blocky и Python. Проблема в том, что когда вы будете писать код в режиме Python и захотите переключиться в режим Blocky, то программа будет ругаться, что не может обработать ваш код.
Поэтому удобнее сделать следующим образом. Сначала набросать немного кода в режиме Blocky, переключиться в режим Python и оставшийся код писать уже в этом режиме.
Простейший код на Python. Запущена веб-версия, которая не сильно отличается от десктопной.
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')
Осталось разобраться с арсеналом компонентов, которые можно использовать в примерах.
Программное обеспечение постоянно обновляется. Вышла отдельная версия UIFlow-Fire-v.1.5.2.
После обновления прошивки в веб-версии UIFlow у компонента Label появилась возможность установки Unicode-шрифта.
Долгожданная возможность.