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

小熊派开发环境搭建

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

连接阿里云

阿里云环境准备

  1. 进入阿里云物联网平台
    小熊派使用Paho-MQTT连接阿里云_第1张图片
  2. 创建一个产品及设备
    创建产品
    小熊派使用Paho-MQTT连接阿里云_第2张图片
    创建设备
    小熊派使用Paho-MQTT连接阿里云_第3张图片
    复制三元组
    小熊派使用Paho-MQTT连接阿里云_第4张图片

下载必要文件

  1. 查看阿里云Paho-MQTT C接入示例文档
    小熊派使用Paho-MQTT连接阿里云_第5张图片
    有兴趣可以看看,安照他的步骤在Ubuntu上是可以成功的连上阿里云的。

  2. 下载示例
    下载地址
    小熊派使用Paho-MQTT连接阿里云_第6张图片

  3. 查看下载文件
    下载完成解压,就这两个文件
    小熊派使用Paho-MQTT连接阿里云_第7张图片

修改代码

  1. 复制项目
    为了方便快捷的实现连接,直接复制案例项目,一定是【D5_iot_mqtt】项目
    小熊派使用Paho-MQTT连接阿里云_第8张图片
  2. 修改名称、编译文件
    小熊派使用Paho-MQTT连接阿里云_第9张图片
    修改编译文件,注意是sample下面的编译文件夹
    小熊派使用Paho-MQTT连接阿里云_第10张图片
  3. 复制刚刚下载的两个文件

复制到src目录下

小熊派使用Paho-MQTT连接阿里云_第11张图片
4. 再次修改编译文件
这次修改的编译文件是当前项目下的编译文件,目的是将刚刚添加的文件添加到编译中去。
小熊派使用Paho-MQTT连接阿里云_第12张图片
5. 删除 [iot_mqtt.c] 中的部分代码
简单点来说就是删除整个int mqtt_example(void)
函数,剩下的不用动小熊派使用Paho-MQTT连接阿里云_第13张图片
6. 复制 [aiot_c_demo.c] 中的所有代码
[aiot_c_demo.c] 中的代码复制,粘贴到 【iot_mqtt.c】 前面
小熊派使用Paho-MQTT连接阿里云_第14张图片
删除多余的头
小熊派使用Paho-MQTT连接阿里云_第15张图片
小熊派使用Paho-MQTT连接阿里云_第16张图片
使用一下 【cfinish】的参数,
小熊派使用Paho-MQTT连接阿里云_第17张图片

  1. 修改三元组
    小熊派使用Paho-MQTT连接阿里云_第18张图片

  2. 修改函数名
    将 int main() 修改为 【int mqtt_example(void)】
    小熊派使用Paho-MQTT连接阿里云_第19张图片

  3. 注释掉报错代码
    这个函数中的close不好用,会编译不通过,注释掉就行
    小熊派使用Paho-MQTT连接阿里云_第20张图片

  4. 修改wifi 信息
    小熊派使用Paho-MQTT连接阿里云_第21张图片

  5. 删除无用文件
    小熊派使用Paho-MQTT连接阿里云_第22张图片

  6. 编译
    每个人编译方式可能不一样,因为当前hpm方式不好使,就使用了此种方式
    小熊派使用Paho-MQTT连接阿里云_第23张图片

  7. 编译完成
    按以上操作应该是没有问题的,编译没报错
    小熊派使用Paho-MQTT连接阿里云_第24张图片

烧录

小熊派使用Paho-MQTT连接阿里云_第25张图片
小熊派使用Paho-MQTT连接阿里云_第26张图片
打开串口调试助手,按下复位键即可
小熊派使用Paho-MQTT连接阿里云_第27张图片
连接成功
小熊派使用Paho-MQTT连接阿里云_第28张图片
接收成功

在这里插入图片描述

代码获取

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

你可能感兴趣的:(嵌入式,物联网,阿里云,嵌入式,mqtt,c语言)