UIFlow 是 M5Stack 官方推出的一个快速开发环境,可以积木/代码混合编程,新手可以用积木进行简单上手,而硬核玩家也可以直接编写 Python 代码. 开发者不用过多地关心底层图形与无线相关的技术细节,非常适合原型验证.
为了使用 UIFlow,设备上需要烧录 UIFlow 的固件. M5Stack 官方提供了 M5Burner 用来烧录官方原厂固件,对于 CoreS3 可以选择 UIFlow 2.0 固件进行烧录,不过需要登录账号.
为了方便我直接把固件发出来,这个固件是整个 Flash 的 dump,因此可以用任意你最喜欢的工具进行烧录,这里我使用 espflash 命令行为例子.
也可以按需使用各类图形化的工具例如 Espressif 官方的 Flash Download Tool:https://docs.espressif.com/projects/esp-test-tools/en/latest/esp32s3/production_stage/tools/flash_download_tool.html
可以看到设备上已经运行起 UIFlow 的固件了,M5Stack 系列的设备真的是好看又好用,怪不得 Espressif 想着收购 M5Stack 呢!
前往 https://uiflow2.m5stack.com/ 我们就可以在 UIFlow 的网页版 Web IDE 里进行开发了;
由于 UIFlow 固件基于 MicroPython,我们也可以进入 UART 的 REPL 进行快速验证.