原文:

stm32+W5500_MQTT连阿里云_W5500_网络通信协议

下载其例程

https://www.eclipse.org/paho/index.php?page=downloads.phpmqtt协议下载:https://www.eclipse.org/paho/index.php?page=downloads.php

​​​​​​https://codeload.github.com/eclipse/paho.mqtt.embedded-c/zip/refs/heads/master

1、w5500驱动,使用野火的例程

4. w5500模块 — [野火]STM32模块例程介绍 文档

修改底层适配自己的硬件,其tcp、udp、http、ping、dns、dhcp都已有现成可用源码,只需简单调用即可

(调试tcp-client时,电脑作为主机,使用USR-TCP232-Test工具打开不了,而使用NetAssist工具就可以)

2、mqtt

2.1、使用先前下载的mqtt例程,mqtt是基于tcp协议的,所以第一步的tcp调通是首要步骤。

2.2、申请阿里云控制台账号,阿里云->控制台->产品与服务->物联网平台

2.3、物联网平台->公共实例->设备管理->产品

创建自己的产品,命名一个产品名称,选择自定义品类,数据格式使用json

2.4、设备,选择在创建的产品下,创建一个设备

设备属于产品下的一个具体类别。设备也是我们具体操作使用

产品->查看(具体产品栏最后一列),功能定义,添加草稿,定义模块具体功能,添加标准功能

在同一目录下的物模型通信 Topic,定义了mqtt订阅的主题,服务端下发与客户端上送都需用到该主题。

服务端下发:

/sys/gyolUWhL70H/${deviceName}/thing/service/property/set

客户端上送

/sys/gyolUWhL70H/${deviceName}/thing/event/property/post

2.5、w5500通过mqtt连接以后,阿里云平台可以看到设备上线,否则属于未激活状态

2.6、监控运维->在线调试可以对添加的功能进行调试,设置,在客户端可以接收到服务端下发的内容

sys/gyolUWhL70H/gateway/thing/service/property/set{"method":"thing.service.property.set","id":"2134948151","params":{"temperature":12},"version":"1.0.0"}
其topic:sys/gyolUWhL70H/gateway/thing/service/property/set

2.7、客户端要回数据,或者主动上送数据时

char *pub_topic = "/sys/gyolUWhL70H/gateway/thing/event/property/post"; // 客户端上传

数据内容:json格式,定义参数和具体内容值
        char msg_buf[128];

sprintf(msg_buf, "{\"params\":{\"LightSwitch\":0,\"temperature\":%d}}",temp);

2.8、云平台mqtt需要有保活机制,否则会认为设备下线了,间隔一段时间对服务端ping一次

W5500+DHCP+DNS+MQTT工程代码stm32l4+freertos-智能家居文档类资源-CSDN下载

W5500+DHCP+DNS+MQTT相关推荐

  1. CH579 以太网 DHCP+DNS+MQTT

    更新,目前修复的BUG(下面源码已改) 注意3.3V LDO供电必须要稳定,我用MD5333,后级需要加2个10uf电容,否则以太网不稳定,建议使用AMS1117 加入了订阅的逻辑,发现了一个BUG, ...

  2. centos8 配置 dns_Linux搭建DHCP+DNS+WEB服务

    实验环境: 一台GNS3 一台Centos7的Linux系统 一台server2016服务器 两台PC机 实验目的: 搭建一台DHCP服务自动分配IP地址给两台PC机 搭建一台DNS解析服务器解析域名 ...

  3. 好用的开源轻量级DHCP和DNS服务软件“Dual DHCP DNS Server”

    软件网址:http://dhcp-dns-server.sourceforge.net/ 下载地址:http://sourceforge.net/projects/dhcp-dns-server/fi ...

  4. DDNS配置实例(DHCP+DNS=DDNS)

    DDNS配置实例(DHCP+DNS=DDNS) 在网络管理中,维护DNS服务器是一项很基本的工作.但是,随着网络规模的不断扩大,频繁的去修改DNS区域数据文件,那也将会是一件很麻烦的事情.因此,动态D ...

  5. python 获取windows上 网络连接信息 ip dhcp dns gateway

    import socket import os import re def get_host_ip():"""查询本机ip地址:return:""&q ...

  6. linux 查看dhcp dns,RHEL6 DNS+DHCP+DDNS

    p { margin-bottom: 0.08in; }a:link { } DNS & DHCP及其动态更新 一DNS简易设置 1安装相关软件包 #yum install bind bind ...

  7. ORAN专题系列-28:5G基站如何升级到ORAN基站 - O-RU - 平台和传输层的改进(VLAN, PCP, DHCP, DNS)

    作者主页(文火冰糖的硅基工坊):https://blog.csdn.net/HiWangWenBing 本文网址:https://blog.csdn.net/HiWangWenBing/article ...

  8. Linux系统中的ddns:dhcp+dns=ddns (花生壳)

    动态域名解析(ddns) 动态域名服务的对象是指IP是动态的,是变动的.普通的DNS都是基于静态IP的,有可能是一对多或多对多,IP都是固定的一个或多个.但DDNS的IP是变动的.随机的.也就是说DD ...

  9. 路由器重温——DHCP/DNS服务配置管理-3

    DHCP Snooping基础 DHCP Snooping是一种DHCP安全技术,能够有效防止网络中仿冒DHCP服务器的攻击,保证客户端从合法的服务器获取IP地址,能够记录DHCP客户端IP地址与MA ...

最新文章

  1. 实现了html实现网页无限下滑,10行代码实现页面无限滚动
  2. 警方披露Uber撞人案细节,解密Uber自动驾驶系统
  3. Id.exe和ld.exe: cannot open output file … : Permission denied问题。
  4. WP7 APP 猜数字 V2.0 更新
  5. 终于弄明白 i = i++和 i = ++i 了
  6. HDFS重复上传文件将会覆盖原文件
  7. 【技术贴】红警三卡||红警三卡在游戏开始界面卡在右上角小星星卡在美女界面卡在创建名字黑屏的解决方案...
  8. ubuntu14.04安装tun/tap网络设备
  9. 鸿蒙微内核游戏,华为鸿蒙微内核
  10. Confluence 6 完成你的任务
  11. Java编程思想笔记(内部类)
  12. logrotatesyslog
  13. 推荐一波对你来说,非常有用的网站,记得收藏
  14. Zebra 命令模式分析2
  15. CO_P0(logisim)
  16. Java编程练习题4
  17. 讨论BUCK、BOOST、BUCK-BOOST电路CCM模式下的设计参数计算
  18. 韩寒做错了(update 4 12)。
  19. 淋巴细胞转化中PHP的作用,淋巴细胞转化试验介绍|意义
  20. 关于“u盘打开为空,但是占用空间”的解决方法之一

热门文章

  1. 【万字干获】阿里妈妈搜索推荐广告预估模型2021思考与实践
  2. word 中公式显示不全行距调整
  3. 网络云存储技术Windows server 2012 (项目七 存储服务器重复数据删除的配置与管理)
  4. android MVP——mvp架构的应用和优化
  5. Android 禁止adb reboot recovery进入recovery模式
  6. 在UE4中完美导入MMD的动作,表情;基本导入镜头,材质---最详细教程
  7. java笔试完一般多久给通知_笔试之后多久收到面试通知?
  8. 一喝到威士忌真是什么烦恼都忘了
  9. 厚脸皮,是一个人最了不起的才华
  10. 致谢计算机组成原理老师的致谢,论文致谢优秀.doc