当前位置:   article > 正文

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

emqx与onenet

在这里插入图片描述

首先感谢
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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22

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

就可以搞定了。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/580740
推荐阅读
相关标签
  

闽ICP备14008679号