| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 嵌入式 -> 设备端移植CSDK接入华为mqtt IoTDA -> 正文阅读 |
|
[嵌入式]设备端移植CSDK接入华为mqtt IoTDA |
一、开发环境虚拟机:Ubuntu16.04 二、下载IoTDA CSDK1、新建文件夹huawei_iotda,用来存放相关文件:
2、进入huawei_iotda:
3、克隆华为云物联网设备侧CSDK代码:
SDK依赖openssl、paho、zlib库,因此接下来先编译相关动态链接库。 三、编译openssl库1、从openssl官网 https://www.openssl.org/source 下载最新版本的openssl(如openssl-1.1.1l.tar.gz),上传到linux编译机上(笔者的目录为/home/lyy/work/huawei_iotda),并解压文件:
2、新建openssl,用于存放openssl生成的相关文件:
3、进入openssl源码目录:
4、运行
6、编译出库。 在openssl源码目录下,运行make depend命令添加依赖:
运行make命令开始编译:
再运行如下命令进行安装:
在配置的openssl安装目录下 四、编译paho库1、访问github下载地址https://github.com/eclipse/paho.mqtt.c, 下载paho.mqtt.c源码:
2、进入paho源码目录;
3、修改编译工具链、添加头文件目录和动态链接库
4、编译,执行清空命令:
执行编译命令:
5、编译完成后,可以在build/output目录下看到编译成功的库。 五、编译zlib库1、下载zlib源码https://github.com/madler/zlib/archive/v1.2.11.zip 通过如下命令解压缩:
2、进入源码目录下:
3、配置生成makefile文件
4、修改Makefile文件
将
拷贝so库文件 将源码目录下生成的libz.so、libz.so.1、libz.so.1.2.11拷贝到sdk的lib文件夹下。 六、编译华为IoTDA CSDK1、进入到解压的文件夹下:
2、修改配置信息: 需要修改src/device_demo/device_demo.c文件中的如下参数:
4、编译完成后,查看MQTT_Demo.o文件格式 七、下载验证1、将MQTT_Demo.o和lib拷贝到嵌入式设备端,将lib重命名为iotda_lib,并导出库路径
重新运行MQTT_Demo.o 如果是要移植到linux PC 上可以参考官方ReadMe文档https://github.com/huaweicloud/huaweicloud-iot-device-sdk-c/blob/master/README_CN.md。移植方式大体是相同的,只是编译工具使用gcc而已。 |
|
嵌入式 最新文章 |
基于高精度单片机开发红外测温仪方案 |
89C51单片机与DAC0832 |
基于51单片机宠物自动投料喂食器控制系统仿 |
《痞子衡嵌入式半月刊》 第 68 期 |
多思计组实验实验七 简单模型机实验 |
CSC7720 |
启明智显分享| ESP32学习笔记参考--PWM(脉冲 |
STM32初探 |
STM32 总结 |
【STM32】CubeMX例程四---定时器中断(附工 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 5:58:47- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |