pdf-icon

UIFlow 上手教程

UiFlow1 Blockly

Event

Unit

UiFlow1 项目配置

Unit NbIoT

案例程序

CoAP 测试

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))

功能说明

NBIoT_0.uart_port_id(1)
  • 配置核心UART接口ID编号
print((str('GPRS:') + str((NBIoT_0.get_gprs_network_registration()))))
  • 查询GPRS网络注册状态
print((str('network registration:') + str((NBIoT_0.get_network_registration()))))
  • 查询网络注册状态
print((str('single quality:') + str((NBIoT_0.get_single_quality()))))
  • 检测信号质量
print((str('status:') + str((NBIoT_0.check_status()))))
  • 查询模块运行状态
print((str('connect status:') + str((NBIoT_0.coap_connect('', 5683)))))
  • CoAP协议连接指定IP及端口
print((str('destroy status:') + str((NBIoT_0.coap_destroy()))))
  • 终止CoAP连接
print((str('get status:') + str((NBIoT_0.coap_get('')))))
  • 发起无加密的CoAP GET请求到指定URL
print((str('post status:') + str((NBIoT_0.coap_post('', '', content_format=0)))))
  • 向指定URL发送纯文本格式的POST请求
print((str('put status:') + str((NBIoT_0.coap_put('', '', content_format=0)))))
  • 向指定URL发送纯文本格式的PUT请求
print((str('is connection:') + str((NBIoT_0.mqtt_check_connection()))))
  • 查询MQTT连接状态
NBIoT_0.mqtt_connect('', 1883, '', '', '', 0)
  • 设置 MQTT 服务器的 MQTT 服务器地址、端口号、客户端 ID、用户名、密码和保活时间
  • server:服务器地址为字符串格式
  • port:端口号为 int 格式
  • client_id:客户端 ID 为字符串格式
  • username:username 为字符串格式
  • passwd:密码为字符串格式
  • keepalive:seconds 为 int 格式
NBIoT_0.mqtt_disconnect()
  • 取消MQTT连接
NBIoT_0.mqtt_poll()
  • 轮询获取下行MQTT消息
NBIoT_0.mqtt_publish('', '', 0)
  • 发布MQTT订阅消息
  • topic:MQTT 主题
  • payload:消息内容
  • QoS:服务质量等级
print((str('MQTT subscribe:') + str((NBIoT_0.mqtt_subscribe('', unit_nbiot_mqtt_cb, 0)))))
  • 订阅指定主题并设置QoS等级
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
  • 订阅主题设置回调函数
NBIoT_0.mqtt_unsubscribe('')
  • 取消订阅指定主题
NBIoT_0.poweroff()
  • 关闭模块电源
NBIoT_0.reset()
  • 复位模块
print((str('echo module:') + str((NBIoT_0.set_command_echo_mode(0)))))
  • 开启/关闭AT命令回显功能
On This Page