注册 登录
电子工程世界-论坛 返回首页 EEWORLD首页 频道 EE大学堂 下载中心 Datasheet 专题
damiaa的个人空间 https://home.eeworld.com.cn/space-uid-59433.html [收藏] [复制] [分享] [RSS]
日志

【 正点原子瑞芯微RV1126测评】7 mqtt客户端编程

已有 181 次阅读2024-3-24 22:20 |个人分类:瑞芯微

正点原子瑞芯微RV1126测评】7 mqtt客户端编程
  1. 下载mqtt源码,路径如下:



    下载到电脑后通过共享文件夹放到ubuntu里面。
  2. 编译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和编译应用程序要用到的。
  3. 编译mqtt客户端程序
    Cmake目录里面建立一个文件指定好编译路径

    编写cmakefile.lst文件
    从上面编译的时候知道库文件和头文件目录如下,在cmakefile.lst中设置正确


    编写mqtt测试程序
    建立build空目录
    Build目录里面执行
    cmake -DCMAKE_TOOLCHAIN_FILE=../cmake/arm-linux-setup.cmake - DCMAKE_BUILD_TYPE=Release ..

    执行make

    这就是我们编译的客户端程序
  4. 编译的mqtt库拷贝到板子
    将编译得到的库文件拷贝到开发板 Linux 系统/usr/lib 目录下,将编译得到的客户端程序mattclient拷贝到板子统/home/testmqtt下,如下所示:

  5. 实验准备
    电脑安装mqtt的服务器。
    准备好网线连接主板,并查看电脑的ip 看他们是不是同一网段,拼一下看通不通,安装好mqtt工具mqtt.fx-1.71在电脑里。
  6. 实验测试
主板运行mqttclient程序,电脑里mqtt.fx-1.71设置好ip和用户名,密码。面查看并看互动结果:如下,说明通了。注意:电脑上的mqtt.fx-1.71设置的clientid和板子不要一样。也就是一个网络里面clientid不能 重复!!!否则会有一个下线。
到此,通信就算是成功了。
好实验先到这里,谢谢大家。

本文来自论坛,点击查看完整帖子内容。

评论 (0 个评论)

facelist doodle 涂鸦板

您需要登录后才可以评论 登录 | 注册

热门文章