pdf-icon

UIFlow Guide

UIFlow 1.0 Blockly

Event

Unit

UIFlow 1.0 Project

Remote

简介
通过Remote功能创建一个由控件组成的网页,可用于远程控制M5Stack设备。该页面与设备的API KEY相关联,将长期保存在M5服务中,并提供固定的访问链接,用户可随时随地访问与分享设备信息或远程操控设备。
注意事项:
1. 该功能需使用在线版UIFlow
2. 离线下载运行时,需添加WiFi连接程序至setup. 查看WiFi连接程序说明
3. 使用前需先推送程序,然后才可以获取访问页面的二维码/URL

案例程序

from m5stack import *
from m5ui import *
from uiflow import *
remoteInit()

setScreenColor(0x111111)

x = None

def _remote_ON_OFF(x):
  if x == 1:
    rgb.setColorAll(0x3333ff)
  else:
    rgb.setColorAll(0x000000)

def _remote_Bright(x):
  rgb.setBrightness(x)


lcd.qrcode('http://flow-remote.m5stack.com/?remote=undefined', 72, 32, 176)

功能说明

lcd.qrcode('http://flow-remote.m5stack.com/?remote=undefined', 72, 32, 176)
  • 设置生成网页的二维码显示位置与大小。注: 网页首次运行后, 将自动更新代码中URL的remote参数,因此该API需先通过UIFlow在线模式运行一次。
  • 设置远程页面的标题
控件变量
除了button控件外,其他涉及输入参数的控件使用前需要点击Block左上角齿轮按钮添加变量, 在其程序内部使用相同名称的变量获取传入的参数。
def _remote_SwitchName(x):
  pass
  • 添加切换开关控件
def _remote_ButtonName():
  pass
  • 添加按键控件
def _remote_SliderName(x):
  pass
  • 添加滑动条控件
def _remote_LabelName(x):
  pass
  • 添加标签显示控件
def _remote_InputName(x):
  pass
  • 添加文本输入控件
On This Page