UIFlow Guide
Connect to MQTT to send subscription messages
from m5stack import *
from m5stack_ui import *
from uiflow import *
import unit
screen = M5Screen()
screen.clean_screen()
screen.set_screen_bg_color(0xFFFFFF)
nbiot2_0 = unit.get(unit.NBIOT2, unit.PORTC)
nbiot2_0.mqtt_service_config('mqtt.m5stack.com', 1883, '', '', '', 120)
while True:
if True & (nbiot2_0.mqtt_server_is_connect()):
nbiot2_0.mqtt_publish_topic('nbiot001', 'test', 0)
wait_ms(2)
print((str('card status:') + str((nbiot2_0.check_SIM_card()))))
nbiot2_0.debug = True
print((str('network status:') + str((nbiot2_0.get_gprs_status()))))
print((str('model identification:') + str((nbiot2_0.get_identification()))))
print((str('identification number:') + str((nbiot2_0.get_IMEI()))))
print((str('cid:') + str((nbiot2_0.get_PDP_context_ip(0)))))
print((str('signal strength:') + str((nbiot2_0.get_single_quality()))))
print((str('data content:') + str((nbiot2_0.http_data))))
nbiot2_0.http_request(0, '', {}, {})
print((str('response status:') + str((nbiot2_0.http_status_code))))
nbiot2_0.http_terminate()
nbiot2_0.mqtt_poll()
nbiot2_0.mqtt_publish_topic('', '', 0)
nbiot2_0.mqtt_server_disconnect()
print((str('server status:') + str((nbiot2_0.mqtt_server_is_connect()))))
nbiot2_0.mqtt_service_config('mqtt.m5stack.com', 1883, '', '', '', 120)
nbiot2_0.mqtt_server_connect(0)
nbiot2_0.mqtt_subscribe_topic('', nbiot2_0_mqtt_cb_func, 0)
def nbiot2_0_mqtt_cb_func(mq_topic, mq_payload):
global nbiot_topic, nbiot_msg
nbiot_topic = mq_topic
nbiot_msg = mq_payload
pass
nbiot2_0.mqtt_unsubscribe_topic('')
nbiot2_0.set_enable_PDP_context('cmnbiot')
nbiot2_0.uart_port_id(1)