stm32 esp-8266 连接 ONENET MQTT或自己部署的 EMQX 服务器

在这里插入图片描述

首先感谢
https://blog.csdn.net/weixin_51334923/article/details/125713380
然后我去B站看了视频,去淘宝上花了200多买了开发板做测试。
但是一直无法链接到自己的EMQX服务器,
又去ONENET开了账号。
https://www.bilibili.com/video/BV1Po4y1S7SY/?spm_id_from=333.999.0.0&vd_source=313b88b9b86b7ccb14c5c379912e3b37
感谢这位同学,让我通过测试软件链接上了ONENET。

然后根据STM32 上输出的代码,发现有几个问题。

#define PROID		"592514"

#define AUTH_INFO	"version=2018-10-31&res=products%2F592513%2Fdeices%2FCar&et=1743696000&method=md5&sign=x0GaV4hfkPdjRpwIXFAvWA%3D%3D"

#define DEVID		"Car"

	char ProductID[64];
	char Auth_Info[164]; // 这里以前是64 长度不够,我改为164就可以了。
	char DeviceID[64];
//MCU_ID = *(vu32*)(0x1FFFF7E8);	//获取MCU的唯一标识
这一行需要注销掉,画蛇添足,也许是为了链接店主自己的服务器使用的吧。
	//sprintf(ProductID,"%s_%X",PROID,MCU_ID);
	//sprintf(Auth_Info,"%s_%X",AUTH_INFO,MCU_ID);
	//sprintf(DeviceID,"%s_%X",DEVID,MCU_ID);

改为
	sprintf(ProductID,"%s",PROID);
	sprintf(Auth_Info,"%s",AUTH_INFO);
	sprintf(DeviceID,"%s",DEVID);

//if(MQTT_PacketConnect(ProductID, Auth_Info, DeviceID, 256, 1,
// 最后改为了1

这样,不管是 ONENET 还是自己的服务器。
只需要输入IP, 端口
ONENET: 产品ID, 特别复杂的 AUTH INFO, 和设备名称
自己的服务器:
用户名,密码,随便写一个设备名称。

就可以搞定了。

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值