MQTT微信小程序连接自己搭建好的EMQX服务器

1、新建mqtt.js库

先新建文件夹utils,再新建文件mqtt.min.js

2、官网下载地址:https://unpkg.com/mqtt@4.2.0/dist/mqtt.min.js

3、进行ctrl+a复制,粘贴到刚新建文件里面

4、引用mqtt.js库

5、连接EMQX服务器

const app = getApp()

var mqtt = require('../../utils/mqtt.min.js') //根据自己存放的路径修改

const appInstance = getApp();

Page({

  data: {

    motto: 'Hello World',

    userInfo: {},

    hasUserInfo: false,

    canIUse: wx.canIUse('button.open-type.getUserInfo'),

    canIUseGetUserProfile: false,

    canIUseOpenData: wx.canIUse('open-data.type.userAvatarUrl') && wx.canIUse('open-data.type.userNickName'), // 如需尝试获取用户信息可改为false

  },

  onLoad(){

    this.doConnect()

    if (wx.getUserProfile) {

      this.setData({

        canIUseGetUserProfile: true

      })

    }

  },

   doConnect(){

    //如果你服务器开了连接验证,这里的参数要自己加上username和password等

    const options = {

      keepalive: 60, //60s

      clean: true, //cleanSession不保持持久会话

      protocolVersion: 4 ,//MQTT v3.1.1

      clientId:Math.random().toString(36).substr(2)

    };

    let url = "wx://www.visionexpand.com.cn:8083/mqtt";//这个地址是emq官方的公开免费地址,请换成自己服务器的地址

    const client = mqtt.connect(url,options)

    client.on('connect', function () {

      console.log('连接emqx服务器成功')

      client.subscribe('$thing/up/property/IQMPOB8BI9/temp/humi',{qos:2},function(err){

        if(!err)

            {console.log('订阅成功')}

      })

    })

    //接收消息监听

    client.on('message', (topic, message) => { 

        

      let msg=message.toString();

      const data=JSON.parse(msg);

       const timestamp = new Date().toISOString().substr(0, 19).replace('T', ' ');  

      console.log(); 

  // 设置数据

  this.setData({  

  });

  })

},

})

点击“编译“,就可以啦!

6、查看是否连接上EMQX

可以看到我们的小程序已经连上EMQX服务器了

### 回答1: STM32是一种微控制器,在物联网中起着至关重要的作用。MQTT是一种轻量级的消息协议,它允许对传感器和设备的数据进行发布和订阅。微信小程序是一种基于微信平台的应用程序,它可以通过微信公众号或微信小程序平台供用户使用。 STM32与MQTT的结合可以让我们更加灵活和高效地控制物联网设备。MQTT协议可以帮助我们实时监控设备的状态以及相关的数据变化,通过STM32平台的控制,我们可以通过对设备的调控实现更精准、更高效的控制。微信小程序可以通过微信公众号或微信小程序提供的平台,为用户提供便捷的操作体验和相关的功能。 通过STM32 MQTT微信小程序的结合,我们可以实现物联网设备的远程监控和控制,提高设备的工作效率和运行稳定性,同时可以为用户提供更便捷的控制操作和数据分析,为物联网设备的进一步发展打下坚实的基础。 ### 回答2: STM32是一种微控制器芯片,其支持MQTT协议,可以将STM32作为MQTT客户端连接MQTT代理服务器上。MQTT是一种轻量级的消息传输协议,用于物联网设备间的数据交换。微信小程序是一种基于微信平台的应用程序,可以通过微信扫码进入使用。 将STM32和MQTT代理服务器连接,可以实现STM32与其他设备间的通信。可以通过STM32发送传感器数据到MQTT代理服务器,其他设备可以通过MQTT订阅这些数据,实现数据交换。微信小程序可以订阅MQTT代理服务器上的数据,实时接收传感器数据,并将其展示到小程序上。 通过STM32和MQTT代理服务器以及微信小程序的结合,可以实现高效的物联网数据交互。例如,在农业生产中,可以将STM32与农业传感器相连接,收集土壤湿度、温度等数据,通过MQTT协议发送到代理服务器,再通过微信小程序实时监测农田状况。在工业生产中,可以将STM32与工业传感器相连接,实时监测设备状态,通过MQTT协议发送数据到代理服务器,再通过微信小程序进行实时监控和管理。这种结合可以提高生产和管理的效率,同时降低传统数据采集和监控方式的成本。 ### 回答3: STM32是一款基于ARM Cortex-M内核的微控制器,集成了丰富的外设和接口,具有低功耗、高性能、高可靠性等特点。MQTT是一种轻量级的通信协议,广泛用于物联网领域。微信小程序是一个基于微信平台的轻应用,可在微信内运行,可以实现很多有趣的功能。 STM32和MQTT可以结合起来,用于物联网设备的数据传输和控制。STM32作为物联网设备的控制芯片,通过MQTT协议和云平台进行数据传输和远程控制。通过STM32和MQTT,可以实现物联网设备之间的互联和互通,为实现智能家居、智能医疗、智能城市等应用场景提供技术支持。 微信小程序也可以通过MQTT协议与云平台进行通信,实现与物联网设备的互联和控制。在微信小程序开发中,可以通过腾讯云提供的MQTT服务器和SDK,快速搭建起与STM32和其他物联网设备之间的通信连接,实现智能家居、智能健康、智能交通等应用场景。同时,微信小程序还可以通过强大的UI界面和社交网络功能,为用户提供更加智能化和便捷的使用体验,帮助实现更多的商业机会。 总之,STM32、MQTT微信小程序的结合,有助于推动物联网技术的发展和应用,为我们带来更加便捷、舒适和智能的生活。
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值