MQTT:基于Keil开发工具移植入MQTTClient-C开源库

引言

在单片机这类资源比较紧张的嵌入式平台我们选择源码编译的方式移植MQTTClient-C开源库,找到MQTTClient.c和MQTTClient.h两个文件,通过文件添加方式添加到 Keil 项目里。

在 Keil 中,可通过右键点击项目中的 Source Group,选择 Add Existing Files to Group 来添加文件。

系统架构

单片机通过UART连接4G模块,我们要解决MQTT协议通过TCP数据收发接口的实现;

数据流示意图:

数据流: 单片机<---------->4G模块<------------>MQTT服务器

通信接口: UART 射频

网络协议: TCP

物联网协议: MQTT

移植

创建MQTTTimer.h和MQTTTimer.c文件,编写如下函数声明与实现,并同步加入MQTTPacket.h中头文件声明;

MQTTTimer.h

MQTTPacket.h

工程添加文件信息如下

编译

编译程序,确保没有任何异常;

下一章节介绍如何具体实现。

相关推荐
JANYI20181 小时前
C文件在C++平台编译时的注意事项
java·c语言·c++
时光の尘5 小时前
FreeRTOS菜鸟入门(十)·消息队列
c语言·stm32·单片机·嵌入式硬件·mcu·物联网·嵌入式实时数据库
minji...6 小时前
C语言 指针(5)
c语言·数据结构·算法
YuforiaCode6 小时前
第十六届蓝桥杯 2025 C/C++组 密密摆放
c语言·c++·蓝桥杯
时时三省6 小时前
【时时三省】(C语言基础)怎样定义和引用一维数组
c语言
forth touch8 小时前
C与指针——输入输出
c语言·开发语言
qq_447429419 小时前
数据结构与算法:图论——最短路径
c语言·数据结构·c++·图论
汤姆_51110 小时前
【c语言】字符串函数
c语言·算法
Despacito0o10 小时前
QMK机械键盘固件开发指南:从源码到实践
c语言·stm32·计算机外设
我命由我1234510 小时前
C++ - 数据容器之 forward_list(创建与初始化、元素访问、容量判断、元素遍历、添加元素、删除元素)
c语言·开发语言·c++·后端·visualstudio·visual studio·后端开发