以下内容都是我自己开发的过程。希望您有啥开发经验也进行分享,让开发更简单。
Modbus是一个工业通信系统,由带智能终端的可编程序控制器和计算机通过公用线路或局部专用线路连接而成。其系统结构既包括硬件、亦包括软件。它可应用于各种数据采集和过程监控。具体是啥,百度吧
源码下载地址:https://libmodbus.org/
版本是3.1.6
虚拟机上配置编译
编译arm
./configure --build=i686 --host=arm-fsl-linux-gnueabi --enable-static --prefix=/nfs_root/tools/libmodbus-3.1.6-arm/install/
make
make install
我是编译后没有问题。
将编译出来的lib拷贝到你 arm lib目录下即可,或者源码目录下,make的时候,指定lib路径也可以
测试代码
将/nfs_root/tools/libmodbus-3.1.6/install/ 中的头文件,拷贝到你的代码目录
用串口代码如下,注意修改这句“ ctx = modbus_new_rtu("/dev/ttymxc2", 9600, 'E', 8, 1);”
/*
* Copyright © 2008-2014 Stéphane Raimbault <stephane.raimbault@gmail.com>