- STM32开发板与PC的modbus rtu 通讯测试
USB转485的接线与上边一致 不变 ;
STM32开发板使用了UART2 来进行测试 USB转485的A+ 接 STM32开发板的RS485的A+
(程序的话就使用正点原子开发板的RS485例程就可以)
首先使用xCOM进行数据流监测 开发板发送一条数据 检测XCOM已经读取到。说明硬件接线是没有问题 通讯已经建立了连接。
接下来 进行触摸屏与STM32的通讯连接 (A+ 接A+ B- 接 B- )
首先需要进行STM32的modbus RTU程序实现,我们采用FreedModbus 标准库来实现
FreeModbus 移植到STM32的实现过程 参考 FreedModbus移植STM32文档
FreedModbus移植STM32文档
Freemodbus标准库的下载:
下载地址: GitHub - cwalter-at/freemodbus: BSD licensed MODBUS RTU/ASCII and TCP slave
下载后打开是这样的,具体文件内容含义如下:
Demo 文件夹中主要free modbus官方为我们新建好的各种平台的测试例程,加快我们的开发进度,其中包括Win32平台、Linux平台、ARM平台等。我们需要移植到STM32单片机也属于ARM平台的范畴,因此,在我们移植的过程中可以参考ARM平台已经新建好的测试工程。Demo 文件夹下具体测试平台工程如图2所示
Modbus文件夹下,主要放一些关于Modbus自身协议的源码,其中包括Modbus-Rtu、Modbus-Ascii、Modbus-Tcp等,具体如图3所示,移植的过程中,可根据实际情况的需要对该文件夹进行适当的裁剪。
至于doc和tools文件夹就不再赘述,doc主要放一些帮助和说明文件,tools就是放置一些需要的工具。Free modbus library 就介绍这么多,
下面开始从0到100