Commit Graph

208 Commits

Author SHA1 Message Date
aleks ce241e3ebd freemodbus: change critical sections to semaphore mutex
revert changes made in mbrtu.c, mbascii.c
change critical section type to semaphore mutex instead of spin lock

Closes: https://github.com/espressif/esp-idf/issues/3009


* Original commit: espressif/esp-idf@aaa1cb6eec
2022-03-21 13:13:26 +01:00
Konstantin Kondrashov a3fc6eb571 freemodbus: Fix remove critical_sections
Closes: https://github.com/espressif/esp-idf/issues/3009


* Original commit: espressif/esp-idf@1ef7d093e1
2022-03-21 13:13:26 +01:00
Roland Dobai 3e2a03d032 Correct Kconfigs according to the coding style
* Original commit: espressif/esp-idf@37126d3451
2022-03-21 13:13:26 +01:00
aleks 56838197f5 examples: change max register area size to maximum value
esp-idf/components/freemodbus/modbus_controller/modbus_controller.c: The MB_INST_MAX_SIZE is changed to max value=(65535*2);
Update support for coils read into freemodbus.c;

TW#28143
Closes https://github.com/espressif/esp-idf/issues/2884


* Original commit: espressif/esp-idf@e3a786f2cf
2022-03-21 13:13:26 +01:00
aleks 60286c82d3 examples: freemodbus port serial slave move uart mode settings into example
Update freemodbus component file esp-idf/components/freemodbus/port/portserial.c to remove UART mode settings;
Move UART mode settings into esp-idf/examples/protocols/modbus_slave/main/freemodbus.c
Move UART pin settings from Component config into example Kconfig.projbuild file
Move setup of UART port pins from freemodbus component into example file

TW#27721
Closes https://github.com/espressif/esp-idf/issues/2784#issuecomment-443600157


* Original commit: espressif/esp-idf@5379c941b8
2022-03-21 13:13:26 +01:00
Anton Maklakov 5f40771c1e modbus: Fix a typo in the docs
* Original commit: espressif/esp-idf@9dde91ce2b
2022-03-21 13:13:26 +01:00
Alex Lisitsyn a3ff5b55c9 examples: freemodbus port slave basic implementation
This example adds functionality to support basic communication in RS485 networks using Modbus protocol.
This example uses FreeModbus stack and regular UART driver API to communicate in RS485 half duplex mode.
Added initial support of modbus controller pure C api to access device parameters over Modbus transport.
Move freemodbus stack and port files into components folder
Move the modbus_controller interface into components idf folder
Source files updated after review.
Add modbus interface documentation docs/en/api-reference/protocols/modbus.rst
porttimer.c: fix bug with timer1 selected in the Kconfig
Add support of cmake system (added cmake files)

Closes https://github.com/espressif/esp-idf/issues/858


* Original commit: espressif/esp-idf@f0eb9985b9
2022-03-21 13:07:11 +01:00
Alex Lisitsyn eacef70af8 root commit 2021-11-11 09:15:06 +01:00