注册
登录
电子工程世界-论坛
返回首页
EEWORLD首页
频道
EE大学堂
下载中心
Datasheet
专题
单片机
物联网
汽车电子
嵌入式
手机/便携
模拟电子
家用电子
网络通信
电源管理
工业控制
测试测量
半导体设计/制造
安防电子
传感器
医疗电子
damiaa的个人空间
https://home.eeworld.com.cn/space-uid-59433.html
[收藏]
[复制]
[分享]
[RSS]
空间首页
动态
记录
日志
相册
主题
分享
留言板
个人资料
借用开发板
论坛
淘帖
Collection
查看新帖
最新回复
社区活动
联系管理员
我的空间
帖子
日志
收藏
好友
勋章
积分
安全验证
请完成以下验证码
日志
【 正点原子瑞芯微RV1126测评】7 mqtt客户端编程
已有 235 次阅读
2024-3-24 22:20
|
个人分类:
瑞芯微
【
正点原子瑞芯微RV1126测评】7 mqtt客户端编程
【 正点原子瑞芯微RV1126测评】 1 硬件篇
【 正点原子瑞芯微RV1126测评】 2 应用环境搭建一些问题解决
【 正点原子瑞芯微RV1126测评】 3 编译环境搭建
【 正点原子瑞芯微RV1126测评】 4 GPIO篇之led
【 正点原子瑞芯微RV1126测评】 5 input子系统
【 正点原子瑞芯微RV1126测评】6 socket服务器和客户端编程
下载mqtt源码,路径如下:
下载到电脑后通过共享文件夹放到ubuntu里面。
编译mqtt
gcc交叉编译器安装目录如下:
把下载的mqtt源码包拷贝到下面的文件夹并解压
,奇怪加压处理的是1.3.13
在cmake目录里面新建一个文件arm-linux-setup.cmake并且写入下面内容
在paho.mqtt.c-1.3.13目录里面建一个build目录。操作如下
进入到 build 目录下,执行 cmake 进行构建: cmake -DCMAKE_BUILD_TYPE=Release - DCMAKE_INSTALL_PREFIX=/home/ alientek/tools/paho.mqtt.c-1.3.13/install - DCMAKE_TOOLCHAIN_FILE=../cmake/arm-linux-setup.cmake -DPAHO_WITH_SSL=TRUE - DPAHO_BUILD_SAMPLES=TRUE ..
Build目录执行make
注意:MQTT 客户端库依赖于 openssl 库,通常在移植 MQTT 客户端库的时候,需要先移植 openssl、交叉编译 openssl 得到库文件以及头文件,因为开发板出厂系统中已经移植好了 openssl 库,并且使用ubuntu里面的交叉编译器在编译工程源码的时候会链接 openssl 库(sysroot 路径指定的)。
执行sudo make install
在install目录里面有如下库文件,从上面也可以看出来头文件在哪些目录,这些就是后面我们板子上运行mqtt和编译应用程序要用到的。
编译mqtt客户端程序
C
make目录里面建立一个文件指定好编译路径
编写cmakefile.lst文件
从上面编译的时候知道库文件和头文件目录如下,在cmakefile.lst中设置正确
编写mqtt测试程序
建立build空目录
Build目录里面执行
cmake -DCMAKE_TOOLCHAIN_FILE=../cmake/arm-linux-setup.cmake - DCMAKE_BUILD_TYPE=Release ..
执行make
这就是我们编译的客户端程序
编译的mqtt库拷贝到板子
将编译得到的库文件拷贝到开发板 Linux 系统/usr/lib 目录下,将编译得到的客户端程序mattclient拷贝到板子统/home/testmqtt下,如下所示:
实验准备
电脑安装mqtt的服务器。
准备好网线连接主板,并查看电脑的ip 看他们是不是同一网段,拼一下看通不通,安装好mqtt
工具mqtt.fx-1.71
在电脑里。
实验测试
主板运行mqttclient程序,电脑里
mqtt.fx-1.71设置好ip和用户名,密码。
面查看并看互动结果:如下,说明通了。
注意:电脑上的mqtt.fx-1.71设置的clientid和板子不要一样。也就是一个网络里面clientid不能 重复!!!否则会有一个下线。
到此,通信就算是成功了。
好实验先到这里,谢谢大家。
本文来自论坛,点击查看完整帖子内容。
收藏
邀请
举报
全部
作者的其他最新日志
•
洗衣机最后几个月都不想坚持了,必须坚持!
•
【STM32H7S78-DK】 七 特殊功能计算器
•
【STM32H7S78-DK】 六 可设置时钟及代码分析
•
【STM32H7S78-DK】 五 乱序键盘实现及分析
•
【STM32H7S78-DK】 四 下载失败问题及解决、计数器实现及分析
•
【STM32H7S78-DK】 三 touchgxf和stm32cubeide和led按键测试
评论 (
0
个评论)
涂鸦板
您需要登录后才可以评论
登录
|
注册
评论
damiaa
加为好友
给我留言
打个招呼
发送消息
热门文章
头条资讯
新型MSP430超值传感系列微控制器到底有多强大?
对话Google全球VP Jay Yagnik:TensorFlow2.0会强化可控性
半导体设备厂商将迎来寒冬
台湾疫情升级,台积电和日月光分流上班,芯片供应面临新变数
台积电员工薪酬大曝光!有人接近1个亿
再也不怕功率电感“吓哭”了
新增数据手册
TMK063CG100FT-F
CPF-21960FT-1RE6
02NR-E8M(LF)(SN)
51701-10007616AALF
PCN1M37-680-KT
S-19243B18H-E6T1U
热搜器件
MAX333AEWP T
TSW-112-06-G-D
AC03000001009JAC00
C1206X200K8HAC7800
LQP03TQ13NJ02D
S-1711B3333-M6T1G
推荐下载
kaiser(凯撒)PPC—钻石无线面板
基于dsPIC33F DMA控制器的UART设计
巴特沃兹响应
PMA5110资料
1.8 GHz CMOS 有源负载低噪声放大器.rar
锐骏半导体RU6H2K产品应用
推荐关注
刹车步进电机由什么构成?
晶振在电路中的作用
深度自然匿名化:隐私保护与视觉完整性并存的未来!
谐波减速机概述知识
一体式步进电机是属于什么类型的电机?
《Linux内核深度解析》-伙伴分配器