小熊派使用Paho-MQTT连接阿里云

小熊派开发环境搭建

参考官方教程
此内容适合,已经搭建完开发环境并跑过案例的爱好者参考

连接阿里云

阿里云环境准备

  1. 进入阿里云物联网平台
    在这里插入图片描述
  2. 创建一个产品及设备
    创建产品
    在这里插入图片描述
    创建设备
    在这里插入图片描述
    复制三元组
    在这里插入图片描述

下载必要文件

  1. 查看阿里云Paho-MQTT C接入示例文档
    在这里插入图片描述
    有兴趣可以看看,安照他的步骤在Ubuntu上是可以成功的连上阿里云的。

  2. 下载示例
    下载地址
    在这里插入图片描述

  3. 查看下载文件
    下载完成解压,就这两个文件
    在这里插入图片描述

修改代码

  1. 复制项目
    为了方便快捷的实现连接,直接复制案例项目,一定是【D5_iot_mqtt】项目
    在这里插入图片描述
  2. 修改名称、编译文件
    在这里插入图片描述
    修改编译文件,注意是sample下面的编译文件夹
    在这里插入图片描述
  3. 复制刚刚下载的两个文件

复制到src目录下

在这里插入图片描述
4. 再次修改编译文件
这次修改的编译文件是当前项目下的编译文件,目的是将刚刚添加的文件添加到编译中去。
在这里插入图片描述
5. 删除 [iot_mqtt.c] 中的部分代码
简单点来说就是删除整个int mqtt_example(void)
函数,剩下的不用动在这里插入图片描述
6. 复制 [aiot_c_demo.c] 中的所有代码
[aiot_c_demo.c] 中的代码复制,粘贴到 【iot_mqtt.c】 前面
在这里插入图片描述
删除多余的头
在这里插入图片描述
在这里插入图片描述
使用一下 【cfinish】的参数,
在这里插入图片描述

  1. 修改三元组
    在这里插入图片描述

  2. 修改函数名
    将 int main() 修改为 【int mqtt_example(void)】
    在这里插入图片描述

  3. 注释掉报错代码
    这个函数中的close不好用,会编译不通过,注释掉就行
    在这里插入图片描述

  4. 修改wifi 信息
    在这里插入图片描述

  5. 删除无用文件
    在这里插入图片描述

  6. 编译
    每个人编译方式可能不一样,因为当前hpm方式不好使,就使用了此种方式
    在这里插入图片描述

  7. 编译完成
    按以上操作应该是没有问题的,编译没报错
    在这里插入图片描述

烧录

在这里插入图片描述
在这里插入图片描述
打开串口调试助手,按下复位键即可
在这里插入图片描述
连接成功
在这里插入图片描述
接收成功

在这里插入图片描述

代码获取

为了方便大家快速体验,给大家放一份修改好的,已上传到资源。只需要修改三元组。

  • 10
    点赞
  • 19
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
paho-mqtt是一个Python库,用于连接MQTT(Message Queuing Telemetry Transport)协议的消息代理服务器,并发送和接收消息。下面是使用paho-mqtt连接MQTT并发送请求的步骤: 1. 安装paho-mqtt库:可以使用pip命令在Python环境中安装paho-mqtt库。在命令行中执行以下命令: ``` pip install paho-mqtt ``` 2. 导入paho.mqtt.client模块:在Python代码中导入paho.mqtt.client模块,以便使用其中的类和方法。 ```python import paho.mqtt.client as mqtt ``` 3. 创建MQTT客户端实例:使用mqtt.Client()创建一个MQTT客户端实例。 ```python client = mqtt.Client() ``` 4. 设置回调函数:为客户端实例设置回调函数,以处理连接成功、消息接收等事件。 ```python def on_connect(client, userdata, flags, rc): if rc == 0: print("Connected to MQTT broker") else: print("Failed to connect, return code: ", rc) def on_publish(client, userdata, mid): print("Message published") client.on_connect = on_connect client.on_publish = on_publish ``` 5. 连接MQTT代理服务器:使用client.connect()方法连接MQTT代理服务器。 ```python broker_address = "mqtt.example.com" # MQTT代理服务器地址 port = 1883 # MQTT代理服务器端口号 client.connect(broker_address, port) ``` 6. 发布消息:使用client.publish()方法发布消息到指定的主题。 ```python topic = "mytopic" # 消息发布的主题 message = "Hello, MQTT!" # 要发布的消息内容 client.publish(topic, message) ``` 7. 循环处理网络流量:使用client.loop_start()方法启动一个线程,用于处理网络流量。 ```python client.loop_start() ``` 8. 断开连接使用client.disconnect()方法断开与MQTT代理服务器的连接。 ```python client.disconnect() ``` 以上是使用paho-mqtt连接MQTT并发送请求的基本步骤。你可以根据自己的需求进行进一步的配置和处理。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

都学点

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值