Module IoT Base NB
功能说明
nbiot.get_gprs_network_registration()
nbiot.get_network_registration()
nbiot.get_single_quality()
nbiot.check_status()
- 检查模块的状态,了解当前模块是否正常工作或有无问题
nbiot.coap_destroy()
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()
modbus.create_slave_response(1)
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()
nbiot.mqtt_poll()
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('')
nbiot.poweroff()
nbiot.reset()
nbiot.set_command_echo_mode(0)
- 设置命令回显模式。可以选择是否在执行命令时显示设备返回的命令回显
modbus._mdbus_uart.any()
- 检查并保留缓存的数据,用于判断UART缓冲区中是否有未读取的数据
modbus._mdbus_uart.read()
modbus._mdbus_uart.readline()
modbus._mdbus_uart.read(10)
- 从UART读取指定数量的字符。这个示例中,读取10个字符
modbus._mdbus_uart.write('')
modbus._mdbus_uart.write(''+"\r\n")
- 将指定的文本或数据以一行的形式写入UART,并在末尾附加一个换行符
modbus._mdbus_uart.write(bytes([0, 0, 0]))
- 将原始数据以字节列表的形式写入UART,这个块可以发送二进制数据,常用于传输原始数据或非文本数据