pdf-icon

UIFlow Guide

UIFlow 1.0 Blockly

Event

Unit

UIFlow 1.0 Project

Module IoT Base NB

功能说明

nbiot.get_gprs_network_registration()
  • 检查设备是否已注册到GPRS网络中
nbiot.get_network_registration()
  • 检查设备是否已成功注册到网络(通用网络注册检查)
nbiot.get_single_quality()
  • 检查当前网络的信号质量,返回信号强度信息
nbiot.check_status()
  • 检查模块的状态,了解当前模块是否正常工作或有无问题
nbiot.coap_destroy()
  • 销毁CoAP连接,关闭CoAP会话或释放相关资源
nbiot.coap_get('/m5stack-get')
  • 通过指定的URL执行CoAP GET请求。可以设置安全选项,但此处选择的是无安全(None)
nbiot.coap_to_connect('120.77.157.90', 5683)
  • 初始化CoAP连接,指定目标服务器的IP地址(如 120.77.157.90)和端口(如 5683)
nbiot.coap_post('/m5stack-post', '', content_format=0)
  • 通过指定的URL发送CoAP POST请求,将内容(payload)以文本(TEXT_PLAIN)的格式发送。此处URL为/m5stack-post
nbiot.coap_put('/m5stack-put', '', content_format=0)
  • 通过指定的URL发送CoAP PUT请求,用于更新资源或数据。payload的内容格式同样为TEXT_PLAIN,URL为/m5stack-put
nbiot.get_ezdata(ezdata_get_NRZBHcb, 'GCJ3Ic5h2eXnzV3rT3bBXvrncCaJnART', '')
  • 通过指定的主题和令牌从云平台异步获取数据。
nbiot.remove_ezdata('GCJ3Ic5h2eXnzV3rT3bBXvrncCaJnART', '')
  • 通过指定的主题和令牌从云平台中移除该主题
nbiot.set_ezdata('GCJ3Ic5h2eXnzV3rT3bBXvrncCaJnART', '', '', 0)
  • 将数据保存到指定的主题,并附带令牌用于验证
nbiot.get_CCID()
  • 获取设备的CCID(集成电路卡识别码),通常用于标识SIM卡
nbiot.get_IMEI()
  • 获取设备的IMEI(国际移动设备身份码),用于唯一标识移动设备
nbiot.modbus_init(15, 13, 115200, 1, 1)
  • 初始化Modbus通信,配置Tx和Rx引脚、波特率、模式(主/从)以及从机地址
modbus.read_coils(1, 1, 0)
  • 读取指定从机地址和起始地址的线圈状态,线圈数量可配置
modbus.read_discrete_inputs(1, 1, 0)
  • 从指定的从机地址读取离散输入状态,可以配置起始地址和读取的输入数量
modbus.read_holding_registers(1, 1, 0, True)
  • 读取保持寄存器的值,指定从机地址、起始地址和寄存器数量,并选择读取值是否为有符号
modbus.read_input_registers(1, 1, 0, True)
  • 读取输入寄存器的值,指定从机地址、起始地址和寄存器数量,并选择是否读取有符号的数据
modbus.write_multiple_coils(1, 1, 0)
  • 向多个线圈写入输出值,指定从机地址、起始地址和输出值
modbus.write_multiple_registers(1, 1, 0, True)
  • 向多个寄存器写入值,指定从机地址、起始地址、寄存器值,并选择是否写入有符号的数据
modbus.write_single_coil(1, 1, 0)
  • 向单个线圈写入输出值,指定从机地址、输出地址和输出值
modbus.write_single_register(1, 1, 0, True)
  • 向单个寄存器写入值,指定从机地址、寄存器地址和寄存器值,并选择是否写入有符号的数据
1~8
  • 设置从机的功能码,用于读取线圈状态
    • 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
  • 获取从机的地址信息
modbus.find_function
  • 获取当前使用的功能码
modbus.find_quantity
  • 获取要读取的数据数量
modbus.function_init(1, 0, 0)
  • 初始化Modbus从机功能,设置起始地址和要读取的数量,用于读取线圈状态
modbus.receive_req_create_pdu()
  • 用于从主机接收ADU(应用数据单元)的请求
modbus.create_slave_response(1)
  • 发送ADU响应,通常用于从机回复主机的请求
modbus.update_process(1, 0, 0, [0, 0, 0])
  • 更新Modbus功能块(如READ_COILS_STATUS)的数据,设置起始地址、数量和要写入的值
nbiot.modem_power(True)
  • 控制通信模块的电源开关,可以选择开启或关闭
nbiot.mqtt_check_connection()
  • 检查MQTT的连接状态,确保设备与MQTT服务器连接正常
nbiot.mqtt_to_connect('mqtt.m5stack.com', 1883, '', '', '', 120)
  • 初始化MQTT服务器的连接,设置服务器地址、端口、客户端ID、用户名、密码和心跳保持时间。用于连接到MQTT服务器进行数据通信
nbiot.mqtt_disconnect()
  • 断开与MQTT服务器的连接
nbiot.mqtt_poll()
  • 查询并接收从MQTT服务器下行的消息
nbiot.mqtt_publish('', '', 0)
  • 发布消息到指定的MQTT主题,发送的消息内容包括负载和服务质量(QoS)等级
nbiot.mqtt_subscribe('', iotbase_mqtt_cb, 0)
  • 订阅指定的MQTT主题(Topic),接收来自该主题的消息。QoS定义了消息服务质量等级
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
  • 注册一个回调函数,处理从订阅的MQTT主题中接收到的消息。nb_topic 和 nb_msg 用于获取主题和消息内容
nbiot.mqtt_unsubscribe('')
  • 取消订阅指定的MQTT主题
nbiot.poweroff()
  • 关闭模块的电源,通常用于省电或关闭设备
nbiot.reset()
  • 重置模块,使其恢复到初始状态
nbiot.set_command_echo_mode(0)
  • 设置命令回显模式。可以选择是否在执行命令时显示设备返回的命令回显
modbus._mdbus_uart.any()
  • 检查并保留缓存的数据,用于判断UART缓冲区中是否有未读取的数据
modbus._mdbus_uart.read()
  • 读取UART缓存中的所有数据
modbus._mdbus_uart.readline()
  • 从UART读取一行数据,直到遇到换行符为止
modbus._mdbus_uart.read(10)
  • 从UART读取指定数量的字符。这个示例中,读取10个字符
modbus._mdbus_uart.write('')
  • 将指定的文本或数据写入UART串口
modbus._mdbus_uart.write(''+"\r\n")
  • 将指定的文本或数据以一行的形式写入UART,并在末尾附加一个换行符
modbus._mdbus_uart.write(bytes([0, 0, 0]))
  • 将原始数据以字节列表的形式写入UART,这个块可以发送二进制数据,常用于传输原始数据或非文本数据
On This Page