Modbus-Master-Slave-STM32-HAL-FreeRTOS
源代码来自https://github.com/alejoseb/Modbus-STM32-HAL-FreeRTOS,支持多实例,可以同时使用Master和Slave,原作者使用CubeIDE工程,用不太习惯,我这里做点小修改使用MDK工程,代码初始化由CubeMX生成,简直不要太方便,可以无痛移植到其他STM芯片。
基本设置
启用Freertos,添加任务
设置中断优先级
设置长生成MDK工程
工程里面添加Modbus库
修改main.c
修改freertos.c
编译下载到单片机,完美运行
移植过程非常简单,使用其他型号的芯片只要对应设置即可
附上stm32f070和stm32f103的实例
Modbus103_MDK.rar
(873.64 KB, 下载次数: 354)
ModbusF070_MDK.rar
(878.89 KB, 下载次数: 134)
不过这个主站发送指令显示有点繁琐,另附上一个同样是在Github挖回来的Modbus库
ModBus-库.rar
(10.9 KB, 下载次数: 240)
这个同样支持主从站多实例,里面有中文注释,希望有兴趣的朋友移植一下并放出来方便一下大家.
|