第01章 项目概述
约 518 字大约 2 分钟
2026-01-27
1.1 项目需求
网关主要功能就是让不能联网的物体可以进行联网,就是我们所说的物联网。

1.2 硬件架构
主控芯片:STM32F103C8T6
以太网芯片:W5500
LoRa芯片:LLCC68
RS485芯片:MAX13487EESA+T
CAN芯片:PD1050S
1.3 软件架构
在项目中使用 FreeRTOS,通过两个任务对数据进行收发。
1.4 相关协议
① MQTT(以太网)
MQTT(Mess age Queuing Telemetry Transport)是一种轻量级的、基于发布/订阅模式的消息传输协议,广泛应用于嵌入式系统和物联网(IoT)设备中。由于其协议设计简单、开销小、易于实现,MQTT在带宽受限、网络不稳定、低功耗设备中尤其受到青睐。
② Modbus(RS485)
Modbus 是一种通信协议,广泛应用于工业自动化、控制系统以及嵌入式设备中的数据传输。它是一种基于主/从(Master/Slave)架构的协议,通常用于设备之间的串行通信,如PLC(可编程逻辑控制器)、传感器、变频器、温控器等工业设备的连接。
Modbus 协议最初用于其 PLC 系统,现在已经成为工业通信的标准之一,尤其在 SCADA(监控和数据采集)系统中广泛使用。
③ LoRa(433频段)
LoRa(Long Range)是一种低功耗广域网(LPWAN)技术,主要用于远程物联网(IoT)设备的无线通信。它由Semtech Corporation开发,具备长距离、低功耗、低数据速率、较强的抗干扰能力,非常适合用于需要长距离通信并且对功耗有严格要求的场合。
④ 自定义协议(CAN)
进入企业中难免会碰到要根据自己实际的项目需求而定义出一款适合自家产品的通信协议,在本项目中,我们根据项目需求,基于can协议的基础上自定义了自己的协议。
