
UiFlow チュートリアル
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)