├── .github └── FUNDING.yml ├── .gitignore ├── API.md ├── CMakeLists.txt ├── LICENSE.txt ├── README.md ├── documentation ├── API.md └── README.md ├── examples ├── Bridge │ ├── MultipleServerID │ │ └── MultipleServerID.ino │ ├── README.md │ ├── TCP-to-RTU-Simulator │ │ └── TCP-to-RTU-Simulator.ino │ ├── basic │ │ └── basic.ino │ └── true │ │ └── true.ino ├── Callback │ ├── IP-server-MultipleHRegDebug │ │ └── IPserver-MultipleHRegDebug.ino │ ├── README.md │ ├── Request │ │ └── Request.ino │ ├── Transactional │ │ └── Transactional.ino │ ├── onGetShared │ │ └── onGetShared.ino │ └── onSet │ │ └── onSet.ino ├── ClearCore │ ├── README.md │ ├── TCP-Client │ │ └── TCP-Client.ino │ └── TCP-Server │ │ └── TCP-Server.ino ├── Files │ ├── FW-Update-Source │ │ └── FW-Update-Source.ino │ ├── FW-Update-Target │ │ └── FW-Update-Target.ino │ └── README.md ├── README.md ├── RTU │ ├── ESP32-Concurent │ │ └── ESP32-Concurent.ino │ ├── README.MD │ ├── master │ │ └── master.ino │ ├── masterSync │ │ └── masterSync.ino │ └── slave │ │ └── slave.ino ├── TCP-ESP │ ├── IP-server-AnalogInput │ │ └── IP-server-AnalogInput.ino │ ├── IP-server-Led │ │ └── IP-server-Led.ino │ ├── IP-server-SwitchStatus │ │ └── IP-server-SwitchStatus.ino │ ├── README.md │ ├── client │ │ └── client.ino │ ├── clientPull │ │ └── clientPull.ino │ ├── clientSync │ │ └── clientSync.ino │ └── server │ │ └── server.ino ├── TCP-Ethernet │ ├── README.md │ ├── client │ │ └── client.ino │ └── server │ │ └── server.ino └── TLS │ ├── README.md │ ├── certs │ ├── ca.conf │ ├── ca_cer.pem │ ├── ca_cer.srl │ ├── ca_key.pem │ ├── cert.cmd │ ├── client.cmd │ ├── client.conf │ ├── client1_cer.pem │ ├── client1_key.pem │ ├── client1_req.csr │ ├── server.cmd │ ├── server.conf │ ├── server_cer.pem │ ├── server_key.pem │ ├── server_pubkey.pem │ └── server_req.csr │ ├── client │ └── client.ino │ └── server │ └── server.ino ├── keywords.txt ├── library.properties ├── resources ├── client.png ├── client.uml ├── server.png └── server.uml ├── src ├── Modbus.cpp ├── Modbus.h ├── ModbusAPI.h ├── ModbusEthernet.h ├── ModbusIP_ESP8266.h ├── ModbusRTU.cpp ├── ModbusRTU.h ├── ModbusSettings.h ├── ModbusTCP.h ├── ModbusTCPTemplate.h ├── ModbusTLS.h └── darray.h └── tests ├── README.md ├── common.h ├── files.h ├── read.h ├── tests.ino └── write.h /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | custom: https://paypal.me/modbus?locale.x=en_US 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/.gitignore -------------------------------------------------------------------------------- /API.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/API.md -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/LICENSE.txt -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/README.md -------------------------------------------------------------------------------- /documentation/API.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/documentation/API.md -------------------------------------------------------------------------------- /documentation/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/documentation/README.md -------------------------------------------------------------------------------- /examples/Bridge/MultipleServerID/MultipleServerID.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/Bridge/MultipleServerID/MultipleServerID.ino -------------------------------------------------------------------------------- /examples/Bridge/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/Bridge/README.md -------------------------------------------------------------------------------- /examples/Bridge/TCP-to-RTU-Simulator/TCP-to-RTU-Simulator.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/Bridge/TCP-to-RTU-Simulator/TCP-to-RTU-Simulator.ino -------------------------------------------------------------------------------- /examples/Bridge/basic/basic.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/Bridge/basic/basic.ino -------------------------------------------------------------------------------- /examples/Bridge/true/true.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/Bridge/true/true.ino -------------------------------------------------------------------------------- /examples/Callback/IP-server-MultipleHRegDebug/IPserver-MultipleHRegDebug.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/Callback/IP-server-MultipleHRegDebug/IPserver-MultipleHRegDebug.ino -------------------------------------------------------------------------------- /examples/Callback/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/Callback/README.md -------------------------------------------------------------------------------- /examples/Callback/Request/Request.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/Callback/Request/Request.ino -------------------------------------------------------------------------------- /examples/Callback/Transactional/Transactional.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/Callback/Transactional/Transactional.ino -------------------------------------------------------------------------------- /examples/Callback/onGetShared/onGetShared.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/Callback/onGetShared/onGetShared.ino -------------------------------------------------------------------------------- /examples/Callback/onSet/onSet.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/Callback/onSet/onSet.ino -------------------------------------------------------------------------------- /examples/ClearCore/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/ClearCore/README.md -------------------------------------------------------------------------------- /examples/ClearCore/TCP-Client/TCP-Client.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/ClearCore/TCP-Client/TCP-Client.ino -------------------------------------------------------------------------------- /examples/ClearCore/TCP-Server/TCP-Server.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/ClearCore/TCP-Server/TCP-Server.ino -------------------------------------------------------------------------------- /examples/Files/FW-Update-Source/FW-Update-Source.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/Files/FW-Update-Source/FW-Update-Source.ino -------------------------------------------------------------------------------- /examples/Files/FW-Update-Target/FW-Update-Target.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/Files/FW-Update-Target/FW-Update-Target.ino -------------------------------------------------------------------------------- /examples/Files/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/Files/README.md -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/RTU/ESP32-Concurent/ESP32-Concurent.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/RTU/ESP32-Concurent/ESP32-Concurent.ino -------------------------------------------------------------------------------- /examples/RTU/README.MD: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/RTU/README.MD -------------------------------------------------------------------------------- /examples/RTU/master/master.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/RTU/master/master.ino -------------------------------------------------------------------------------- /examples/RTU/masterSync/masterSync.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/RTU/masterSync/masterSync.ino -------------------------------------------------------------------------------- /examples/RTU/slave/slave.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/RTU/slave/slave.ino -------------------------------------------------------------------------------- /examples/TCP-ESP/IP-server-AnalogInput/IP-server-AnalogInput.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/TCP-ESP/IP-server-AnalogInput/IP-server-AnalogInput.ino -------------------------------------------------------------------------------- /examples/TCP-ESP/IP-server-Led/IP-server-Led.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/TCP-ESP/IP-server-Led/IP-server-Led.ino -------------------------------------------------------------------------------- /examples/TCP-ESP/IP-server-SwitchStatus/IP-server-SwitchStatus.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/TCP-ESP/IP-server-SwitchStatus/IP-server-SwitchStatus.ino -------------------------------------------------------------------------------- /examples/TCP-ESP/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/TCP-ESP/README.md -------------------------------------------------------------------------------- /examples/TCP-ESP/client/client.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/TCP-ESP/client/client.ino -------------------------------------------------------------------------------- /examples/TCP-ESP/clientPull/clientPull.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/TCP-ESP/clientPull/clientPull.ino -------------------------------------------------------------------------------- /examples/TCP-ESP/clientSync/clientSync.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/TCP-ESP/clientSync/clientSync.ino -------------------------------------------------------------------------------- /examples/TCP-ESP/server/server.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/TCP-ESP/server/server.ino -------------------------------------------------------------------------------- /examples/TCP-Ethernet/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/TCP-Ethernet/README.md -------------------------------------------------------------------------------- /examples/TCP-Ethernet/client/client.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/TCP-Ethernet/client/client.ino -------------------------------------------------------------------------------- /examples/TCP-Ethernet/server/server.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/TCP-Ethernet/server/server.ino -------------------------------------------------------------------------------- /examples/TLS/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/TLS/README.md -------------------------------------------------------------------------------- /examples/TLS/certs/ca.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/TLS/certs/ca.conf -------------------------------------------------------------------------------- /examples/TLS/certs/ca_cer.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/TLS/certs/ca_cer.pem -------------------------------------------------------------------------------- /examples/TLS/certs/ca_cer.srl: -------------------------------------------------------------------------------- 1 | 4221D52EC27B0A950D9F41EFC7D20A43100E437D 2 | -------------------------------------------------------------------------------- /examples/TLS/certs/ca_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/TLS/certs/ca_key.pem -------------------------------------------------------------------------------- /examples/TLS/certs/cert.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/TLS/certs/cert.cmd -------------------------------------------------------------------------------- /examples/TLS/certs/client.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/TLS/certs/client.cmd -------------------------------------------------------------------------------- /examples/TLS/certs/client.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/TLS/certs/client.conf -------------------------------------------------------------------------------- /examples/TLS/certs/client1_cer.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/TLS/certs/client1_cer.pem -------------------------------------------------------------------------------- /examples/TLS/certs/client1_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/TLS/certs/client1_key.pem -------------------------------------------------------------------------------- /examples/TLS/certs/client1_req.csr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/TLS/certs/client1_req.csr -------------------------------------------------------------------------------- /examples/TLS/certs/server.cmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/TLS/certs/server.cmd -------------------------------------------------------------------------------- /examples/TLS/certs/server.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/TLS/certs/server.conf -------------------------------------------------------------------------------- /examples/TLS/certs/server_cer.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/TLS/certs/server_cer.pem -------------------------------------------------------------------------------- /examples/TLS/certs/server_key.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/TLS/certs/server_key.pem -------------------------------------------------------------------------------- /examples/TLS/certs/server_pubkey.pem: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/TLS/certs/server_pubkey.pem -------------------------------------------------------------------------------- /examples/TLS/certs/server_req.csr: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/TLS/certs/server_req.csr -------------------------------------------------------------------------------- /examples/TLS/client/client.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/TLS/client/client.ino -------------------------------------------------------------------------------- /examples/TLS/server/server.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/examples/TLS/server/server.ino -------------------------------------------------------------------------------- /keywords.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/keywords.txt -------------------------------------------------------------------------------- /library.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/library.properties -------------------------------------------------------------------------------- /resources/client.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/resources/client.png -------------------------------------------------------------------------------- /resources/client.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/resources/client.uml -------------------------------------------------------------------------------- /resources/server.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/resources/server.png -------------------------------------------------------------------------------- /resources/server.uml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/resources/server.uml -------------------------------------------------------------------------------- /src/Modbus.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/src/Modbus.cpp -------------------------------------------------------------------------------- /src/Modbus.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/src/Modbus.h -------------------------------------------------------------------------------- /src/ModbusAPI.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/src/ModbusAPI.h -------------------------------------------------------------------------------- /src/ModbusEthernet.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/src/ModbusEthernet.h -------------------------------------------------------------------------------- /src/ModbusIP_ESP8266.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/src/ModbusIP_ESP8266.h -------------------------------------------------------------------------------- /src/ModbusRTU.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/src/ModbusRTU.cpp -------------------------------------------------------------------------------- /src/ModbusRTU.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/src/ModbusRTU.h -------------------------------------------------------------------------------- /src/ModbusSettings.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/src/ModbusSettings.h -------------------------------------------------------------------------------- /src/ModbusTCP.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/src/ModbusTCP.h -------------------------------------------------------------------------------- /src/ModbusTCPTemplate.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/src/ModbusTCPTemplate.h -------------------------------------------------------------------------------- /src/ModbusTLS.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/src/ModbusTLS.h -------------------------------------------------------------------------------- /src/darray.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/src/darray.h -------------------------------------------------------------------------------- /tests/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/tests/README.md -------------------------------------------------------------------------------- /tests/common.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/tests/common.h -------------------------------------------------------------------------------- /tests/files.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/tests/files.h -------------------------------------------------------------------------------- /tests/read.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/tests/read.h -------------------------------------------------------------------------------- /tests/tests.ino: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/tests/tests.ino -------------------------------------------------------------------------------- /tests/write.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/emelianov/modbus-esp8266/HEAD/tests/write.h --------------------------------------------------------------------------------