pdf-icon

UIFlow Guide

UIFlow 1.0 Blockly

Event

Unit

UIFlow 1.0 Project

Module IoT Base NB

API

nbiot.get_gprs_network_registration()
  • Checks if the device is registered on the GPRS network.
nbiot.get_network_registration()
  • Checks if the device is successfully registered on the network (general network registration check).
nbiot.get_single_quality()
  • Checks the signal quality of the current network and returns signal strength information.
nbiot.check_status()
  • Checks the status of the module to see if it's working properly or if there are any issues.
nbiot.coap_destroy()
  • Destroys the CoAP connection, closing the CoAP session or releasing related resources.
nbiot.coap_get('/m5stack-get')
  • Executes a CoAP GET request with the specified URL. You can set security options, but here none is selected (None).
nbiot.coap_to_connect('120.77.157.90', 5683)
  • Initializes the CoAP connection by specifying the target server's IP address (e.g., 120.77.157.90) and port (e.g., 5683).
nbiot.coap_post('/m5stack-post', '', content_format=0)
  • Sends a CoAP POST request with the specified URL. The content (payload) is sent in plain text (TEXT_PLAIN) format. The URL here is /m5stack-post.
nbiot.coap_put('/m5stack-put', '', content_format=0)
  • Sends a CoAP PUT request with the specified URL, used to update resources or data. The payload's content format is also TEXT_PLAIN, and the URL is /m5stack-put.
nbiot.get_ezdata(ezdata_get_NRZBHcb, 'GCJ3Ic5h2eXnzV3rT3bBXvrncCaJnART', '')
  • Asynchronously retrieves data from the cloud platform by specifying the topic and token.
nbiot.remove_ezdata('GCJ3Ic5h2eXnzV3rT3bBXvrncCaJnART', '')
  • Removes the specified topic from the cloud platform using the given token.
nbiot.set_ezdata('GCJ3Ic5h2eXnzV3rT3bBXvrncCaJnART', '', '', 0)
  • Saves data to the specified topic, with a token for verification.
nbiot.get_CCID()
  • Retrieves the CCID (Integrated Circuit Card Identifier) of the device, typically used to identify the SIM card.
nbiot.get_IMEI()
  • Retrieves the IMEI (International Mobile Equipment Identity) of the device, used to uniquely identify mobile devices.
nbiot.modbus_init(15, 13, 115200, 1, 1)
  • Initializes Modbus communication, configuring the Tx and Rx pins, baud rate, mode (master/slave), and slave address.
modbus.read_coils(1, 1, 0)
  • Reads the status of coils from the specified slave address and start address, with configurable coil quantity.
modbus.read_discrete_inputs(1, 1, 0)
  • Reads the status of discrete inputs from the specified slave address, with configurable start address and input quantity.
modbus.read_holding_registers(1, 1, 0, True)
  • Reads the values of holding registers, specifying slave address, start address, and register quantity, with an option to read signed values.
modbus.read_input_registers(1, 1, 0, True)
  • Reads the values of input registers, specifying slave address, start address, and register quantity, with an option to read signed data.
modbus.write_multiple_coils(1, 1, 0)
  • Writes output values to multiple coils, specifying slave address, start address, and output values.
modbus.write_multiple_registers(1, 1, 0, True)
  • Writes values to multiple registers, specifying slave address, start address, register values, with an

option to write signed data.

modbus.write_single_coil(1, 1, 0)
  • Writes output values to a single coil, specifying slave address, output address, and output value.
modbus.write_single_register(1, 1, 0, True)
  • Writes values to a single register, specifying slave address, register address, and register value, with an option to write signed data.
1~8
  • Sets the function code of the slave for reading coil status.
    • 1:READ_COILS_STATUS
    • 2:READ_INPUT_STATUS
    • 3:READ_HOLDING_REGISTERS
    • 4:READ_INPUT_REGISTERS
    • 5:WRITE_SINGLE_COIL
    • 6:WRITE_SINGLE_REGISTER
    • 7:WRITE_MULTIPLE_COILS
    • 8:WRITE_MULTIPLE_REGISTERS
modbus.find_address
  • Retrieves the address information of the slave.
modbus.find_function
  • Retrieves the current function code being used.
modbus.find_quantity
  • Retrieves the number of data points to be read.
modbus.function_init(1, 0, 0)
  • Initializes the Modbus slave function, setting the start address and quantity to be read, used for reading coil status.
modbus.receive_req_create_pdu()
  • Used to receive the Application Data Unit (ADU) request from the master.
modbus.create_slave_response(1)
  • Sends the ADU response, typically used by the slave to reply to the master request.
modbus.update_process(1, 0, 0, [0, 0, 0])
  • Updates the Modbus function block (e.g., READ_COILS_STATUS) data, setting the start address, quantity, and values to write.
nbiot.modem_power(True)
  • Controls the power switch of the communication module, with options to turn it on or off.
nbiot.mqtt_check_connection()
  • Checks the MQTT connection status, ensuring the device is properly connected to the MQTT server.
nbiot.mqtt_to_connect('mqtt.m5stack.com', 1883, '', '', '', 120)
  • Initializes the connection to the MQTT server, setting the server address, port, client ID, username, password, and heartbeat interval. Used to connect to the MQTT server for data communication.
nbiot.mqtt_disconnect()
  • Disconnects from the MQTT server.
nbiot.mqtt_poll()
  • Polls and receives messages from the MQTT server.
nbiot.mqtt_publish('', '', 0)
  • Publishes a message to the specified MQTT topic, including the payload and Quality of Service (QoS) level.
nbiot.mqtt_subscribe('', iotbase_mqtt_cb, 0)
  • Subscribes to the specified MQTT topic, receiving messages from that topic. QoS defines the message service quality level.
def iotbase_mqtt_cb(nb_mq_topic, nb_mq_payload):
  global ezdata_value1, nb_topic, nb_msg
  nb_topic = nb_mq_topic
  nb_msg = nb_mq_payload
  pass
  • Registers a callback function to handle messages received from the subscribed MQTT topic. nb_topic and nb_msg are used to get the topic and message content.
nbiot.mqtt_unsubscribe('')
  • Unsubscribes from the specified MQTT topic.
nbiot.poweroff()
  • Powers off the module, usually for saving energy or shutting down the device.
nbiot.reset()
  • Resets the module, restoring it to its initial state.
nbiot.set_command_echo_mode(0)
  • Sets the command echo mode. You can choose whether to display the command echo returned by the device when executing commands.

<img class="blockly_svg" src=" https://m5stack.oss-cn-shenzhen.aliy

uncs.com/resource/docs/static/assets/img/uiflow/blockly/modules/iot_base_nb/uiflow_block_iotbase_uart_any.svg">

modbus._mdbus_uart.any()
  • Checks and retains cached data, used to determine whether there is unread data in the UART buffer.
modbus._mdbus_uart.read()
  • Reads all data in the UART buffer.
modbus._mdbus_uart.readline()
  • Reads a line of data from UART until a newline character is encountered.
modbus._mdbus_uart.read(10)
  • Reads the specified number of characters from UART. In this example, it reads 10 characters.
modbus._mdbus_uart.write('')
  • Writes the specified text or data to the UART port.
modbus._mdbus_uart.write(''+"\r\n")
  • Writes the specified text or data to the UART port in the form of a line, appending a newline character at the end.
modbus._mdbus_uart.write(bytes([0, 0, 0]))
  • Writes raw data to the UART in the form of a byte list. This block can send binary data, commonly used for transmitting raw or non-text data.
On This Page