# FreeModbus **Repository Path**: ccmgc/free-modbus ## Basic Information - **Project Name**: FreeModbus - **Description**: 在FreeRTOS实时操作系统基础上,移植FreeModbus工业通信系统协议,实现STM32F407微控制器与英鹏飞步进电机数据交互,支持Modbus RTU/ASCII协议,满足工业场景下的可靠性和实时性需求。 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 5 - **Forks**: 0 - **Created**: 2025-01-09 - **Last Updated**: 2025-11-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # FreeModbus #### 介绍 在FreeRTOS实时操作系统基础上,移植FreeModbus工业通信系统协议,实现STM32F407微控制器与英鹏飞步进电机数据交互,支持Modbus RTU/ASCII协议,满足工业场景下的可靠性和实时性需求。 #### 硬件平台 1. 主控芯片:STM32F407VGT6(Cortex-M4,168MHz,1MB Flash,192KB RAM) 2. 通信接口: - RS485物理层(芯片MAX3485/SP3485/RSM3485),支持半双工通信。 - 可选CAN或以太网扩展多协议支持。 3. 外围设备 - LED指示灯(状态反馈)。 #### 软件架构 1. 开发环境 - IDE:MDK5.36+VSCODE(标准库) - 协议栈:FreeModbus(开源库) #### 功能使用说明 1. Modbus从机模式(Slave) - 支持功能码:01(读线圈)、03(读保持寄存器)、05(写单个线圈)、06(写单个寄存器)等。 2. Modbus主机模式(Master) - 支持功能码:01(读线圈)、03(读保持寄存器)、05(写单个线圈)、06(写单个寄存器)等。 3. 通信参数配置: - 波特率(9600/19200/115200等)、数据位(8)、校验位(无/奇/偶)、停止位(1) 4. 错误处理: - CRC校验、超时重传、异常响应。 #### 系统特点 1. 高可靠性: - RS485硬件隔离设计,抗电磁干扰。 - 软件看门狗(IWDG/WWDG)防止程序卡死。