今年5月份入手了基于移远EC100Y4Gcat1模组的开发板,今天利用4Gcat1模组连接腾讯云,并远程控制板载led。采用micropython开发的方式,也就是利用模组内置的固件直接进行联网。
一.编写脚本代码test.py
from TenCentYun import TXyun
import ujson
from machine import Pin
productID = ""#产品标识
devicename ="#设备密钥
productSecret = None#产品密钥
tenxun = TXyun(productID,devicename,devicePsk,productSecret)
def sub_cb(topic,msg):#云端响应的回调函数
str = msg.decode()
data = ujson.loads(str)
value = data[\'params\'][\'power_switch\']
print(value,end=\':\')
if value == 1:
print(\'On\')
gpioX.write(1)
else:
print(\'Off\')
gpioX.write(0)
gpioX = Pin(Pin.GPIO4,Pin.OUT,Pin.PULL_DISABLE,0)
gpioX.write(1)
tenxun.setMqtt() #设置mqtt
tenxun.setCallback(sub_cb) #设置回调函数topic
topic = "$thing/down/property/IUD527BGTP/001"
tenxun.subscribe(topic) #订阅topic
tenxun.start()
while True:
pass
二.腾讯云物联网平台配置
打开腾讯物联网开发平台,创建产品。
如下图所示配置产品模板
新建设备,如下图所示
点击相应的设备,在代码中填入产品ID,设备ID,密钥。
点击二维码,使用腾讯连一连扫码
微信小程序如图所示
三.烧录代码启动脚本
打开移远官方的QPYcom工具,选择USB-串行设备端口并打开,点击文件,将test.py文件拖到开发板中
点击“交互”,输入如图所示指令启动脚本
此时可以看到腾讯云物联网平台设备已经上线
四.查看结果
打开微信小程序
点击开关即可控制开发板上的led灯
同时串口也会显示指令下达结果
开发完成,即可实现微信小程序控制开发板led灯。