UIFlow Guide
from m5stack import *
from m5stack_ui import *
from uiflow import *
import unit
screen = M5Screen()
screen.clean_screen()
screen.set_screen_bg_color(0xFFFFFF)
mqtt_0 = unit.get(unit.MQTT_ETH, 1, unit.PORTC)
mqtt_0.MqttStop()
while not (mqtt_0.isConnectLAN()):
print('waiting LAN connection')
mqtt_0.configMQTT('mqtt.m5stack.com', 1883, 'unit_mqtt_id', '', '', 30,)
while not (mqtt_0.subscribe(1, 'mqtt_unit_down', unit_mqtt_cb, 0)):
print('waiting subcribe topic')
while not (mqtt_0.saveParam()):
print('waiting save configure')
mqtt_0.MqttStart()
while not (mqtt_0.isConnectMQTT()):
print('waiting MQTT connection')
print('MQTT connected!')
while True:
mqtt_0.publish('mqtt_unit_up', 'hello', 0)
print(mqtt_0.receive_mqtt_message(5))
wait_ms(2)
mqtt_0.uart_port_id(1)
mqtt_0.Mqtt_cb_Loop()
mqtt_0.configMQTT('', 0, '', '', '', 0,)
print((str('LAN:') + str((mqtt_0.isConnectLAN()))))
print((str('MQTT:') + str((mqtt_0.isConnectMQTT()))))
mqtt_0.publish('', '', 0)
print((str('parameter:') + str((mqtt_0.saveParam()))))
mqtt_0.MqttStart()
mqtt_0.MqttStop()
print((str('msg:') + str((mqtt_0.subscribe(1, '', unit_mqtt_cb, 0)))))
def unit_mqtt_cb(mq_topic, mq_payload):
global mqtt_topic, mqtt_msg
mqtt_topic = mq_topic
mqtt_msg = mq_payload
pass