pdf-icon

UIFlow Guide

UiFlow1 Blockly

Event

Unit

UiFlow1 Project

Unit NbIoT

Example

CoAP test

from m5stack import *
from m5stack_ui import *
from uiflow import *
import unit

screen = M5Screen()
screen.clean_screen()
screen.set_screen_bg_color(0xFFFFFF)
NBIoT_0 = unit.get(unit.NBIOT, unit.PORTA)

if NBIoT_0.coap_connect('120.77.157.90', 5683):
  print(NBIoT_0.coap_get('/m5stack-get'))
  print(NBIoT_0.coap_post('/m5stack-post', 'post-test', content_format=0))
  print(NBIoT_0.coap_put('/m5stack-put', 'put-test', content_format=0))

API

NBIoT_0.uart_port_id(1)
  • Configure Core UART Interface ID
print((str('GPRS:') + str((NBIoT_0.get_gprs_network_registration()))))
  • Check GPRS Network Registration Status
print((str('network registration:') + str((NBIoT_0.get_network_registration()))))
  • Check Network Registration Status
print((str('single quality:') + str((NBIoT_0.get_single_quality()))))
  • Check Signal Quality
print((str('status:') + str((NBIoT_0.check_status()))))
  • Check Module Operating Status
print((str('connect status:') + str((NBIoT_0.coap_connect('', 5683)))))
  • Establish CoAP Connection to Specified IP and Port
print((str('destroy status:') + str((NBIoT_0.coap_destroy()))))
  • Terminate CoAP Connection
print((str('get status:') + str((NBIoT_0.coap_get('')))))
  • Initiate Unencrypted CoAP GET Request to Specified URL
print((str('post status:') + str((NBIoT_0.coap_post('', '', content_format=0)))))
  • Send Plain Text POST Request to Specified URL
print((str('put status:') + str((NBIoT_0.coap_put('', '', content_format=0)))))
  • Send Plain Text PUT Request to Specified URL
print((str('is connection:') + str((NBIoT_0.mqtt_check_connection()))))
  • Check MQTT Connection Status
NBIoT_0.mqtt_connect('', 1883, '', '', '', 0)
  • Configure MQTT Server Parameters (Address, Port, Client ID, Username, Password, Keepalive)
  • server
  • port
  • client id
  • username
  • passwd
  • keepalive
NBIoT_0.mqtt_disconnect()
  • Disconnect MQTT Connection
NBIoT_0.mqtt_poll()
  • Poll for Incoming MQTT Messages
NBIoT_0.mqtt_publish('', '', 0)
  • Publish MQTT Message to Subscribed Topic
  • topic: MQTT topic
  • payload: Message content
  • QoS: Quality of Service Level
print((str('MQTT subscribe:') + str((NBIoT_0.mqtt_subscribe('', unit_nbiot_mqtt_cb, 0)))))
  • Subscribe to Topic with QoS Level
def unit_nbiot_mqtt_cb(nb_mq_topic, nb_mq_payload):
  global nb_topic, nb_msg
  nb_topic = nb_mq_topic
  nb_msg = nb_mq_payload
  pass
  • Set Callback Function for Subscribed Topic
NBIoT_0.mqtt_unsubscribe('')
  • Unsubscribe from Topic
NBIoT_0.poweroff()
  • Power Off Module
NBIoT_0.reset()
  • Reset Module
print((str('echo module:') + str((NBIoT_0.set_command_echo_mode(0)))))
  • Enable/Disable AT Command Echo
On This Page