当前位置: 首页 > news >正文

GD32F4xx 移植agile_modbus软件包与电能表通信

目录

  • 1. agile_modbus
    • 1.1 简介
    • 1.2 下载
  • 2. agile_modbus使用
    • 2.1 源码目录
    • 2.2 移植
  • 3. 通信调试
    • 3.1 代码
    • 3.3 通信测试

1. agile_modbus

1.1 简介

agile_modbus是一个轻量级的Modbus协议栈,主要特点:

  • 支持RTU和TCP协议,采用纯C语言开发,不涉及任何硬件接口,可直接在任何形式的硬件上使用。
  • 由于它不涉及硬件,因此可以在串口上运行tcp协议,在网络上运行RTU(远程终端单元)协议。
  • 支持符合Modbus格式的自定义协议。
  • 同时支持多个Master和多个Slave
  • 使用简单,只需要初始化RTU或TCP句柄,然后调用对应的API进行打包数据和解压数据即可。

1.2 下载

agile_modbus软件包下载地址:https://gitee.com/RT-Thread-Mirror/agile_modbus

2. agile_modbus使用

2.1 源码目录

agile_modbus 软件包目录如下图所示:
在这里插入图片描述

2.2 移植

  将agile_modbus的src、inc 文件夹内的文件添加到自己的工程内,然

相关文章:

  • 怎么把webp文件转换为jpg?快来试试这四种转换方法!
  • 简单剖析tRPC-Go中使用的第三方协程池ants
  • 精读文献|《CATENA》新文:全球植被绿化对生态系统水分利用效率的响应
  • Python sorted()方法
  • 极具吸引力的小程序 UI 风格
  • 1. ELK日志分析
  • delmia中机器人末端固定工具
  • spring01
  • 用android如何实现计算机计算功能
  • 【机器学习】 第1章 概述
  • 从视频创意到传播策略 | 医药产品TVC新媒体传播方案
  • 运动想象 (MI) 分类学习系列 (14) :基于时空光谱特征的分类方法
  • WebRTC AudioProcessing 移植调试
  • 设计模式-迭代器模式
  • 使用SQLite
  • [数据结构]链表的实现在PHP中
  • ComponentOne 2017 V2版本正式发布
  • Cumulo 的 ClojureScript 模块已经成型
  • eclipse(luna)创建web工程
  • markdown编辑器简评
  • React as a UI Runtime(五、列表)
  • Vim 折腾记
  • vue-cli在webpack的配置文件探究
  • 得到一个数组中任意X个元素的所有组合 即C(n,m)
  • 回顾2016
  • 浏览器缓存机制分析
  • 爬虫模拟登陆 SegmentFault
  • 让你的分享飞起来——极光推出社会化分享组件
  • 推荐一个React的管理后台框架
  • shell使用lftp连接ftp和sftp,并可以指定私钥
  • 教程:使用iPhone相机和openCV来完成3D重建(第一部分) ...
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • # 利刃出鞘_Tomcat 核心原理解析(二)
  • #基础#使用Jupyter进行Notebook的转换 .ipynb文件导出为.md文件
  • $NOIp2018$劝退记
  • %@ page import=%的用法
  • (55)MOS管专题--->(10)MOS管的封装
  • (Java企业 / 公司项目)点赞业务系统设计-批量查询点赞状态(二)
  • (pojstep1.1.2)2654(直叙式模拟)
  • (二)hibernate配置管理
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (附源码)ssm基于web技术的医务志愿者管理系统 毕业设计 100910
  • (附源码)ssm跨平台教学系统 毕业设计 280843
  • (规划)24届春招和25届暑假实习路线准备规划
  • (机器学习的矩阵)(向量、矩阵与多元线性回归)
  • (每日持续更新)jdk api之FileReader基础、应用、实战
  • (三维重建学习)已有位姿放入colmap和3D Gaussian Splatting训练
  • (转)创业的注意事项
  • (转)视频码率,帧率和分辨率的联系与区别
  • (转载)VS2010/MFC编程入门之三十四(菜单:VS2010菜单资源详解)
  • (转载)在C#用WM_COPYDATA消息来实现两个进程之间传递数据
  • .NET C# 使用GDAL读取FileGDB要素类
  • .Net Web项目创建比较不错的参考文章
  • .NET 指南:抽象化实现的基类
  • .NET简谈互操作(五:基础知识之Dynamic平台调用)