[ESP32]:基于esp-modbus实现serial从机

本文详细介绍了如何在ESP32平台上利用esp-modbus库实现串行从机功能,包括定义离散输入、线圈和保持寄存器,以及根据主机事件处理读写操作。作者还分享了一个实验示例,设置保持寄存器的值并处理各种事件。

[ESP32]:基于esp-modbus实现serial从机

开发环境:

  • esp idf 5.1
  • esp-modbus 1.0.13

使用如下指令添加组件,或者访问esp-modbus

idf.py add-dependency "espressif/esp-modbus^1.0.13"

1.mb_register_area_descriptor_t

对于slave而言,最重要的定义你的reg area

// 离散输入寄存器
mb_register_area_descriptor_t descrete_reg_area = {
   
   
    .type = MB_PARAM_DISCRETE,
    .start_offset = 0x0000,
    .address = (void *)&discrete_reg_params,
    .size = sizeof(discrete_reg_params_t),
};
ESP_ERROR_CHECK(mbc_slave_set_descriptor(descrete_reg_area));

// 线圈
mb_register_a
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值