[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

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

被折叠的 条评论
为什么被折叠?



