/*
ModbusRTU ESP8266/ESP32
Simple slave example
(c)2019 Alexander Emelianov ([email protected])
https://github.com/emelianov/modbus-esp8266
modified 13 May 2020
by brainelectronics
This code is licensed under the BSD New License. See LICENSE.txt for more info.
*/
/*
OK - 25/10/24
*/
#include <ModbusRTU.h>
#define REGN 10
#define SLAVE_ID 1
ModbusRTU mb;
void setup() {
Serial.begin(9600, SERIAL_8N1);
#if defined(ESP32) || defined(ESP8266)
mb.begin(&Serial);
#else
mb.begin(&Serial);
//mb.begin(&Serial, RXTX_PIN); //or use RX/TX direction control pin (if required)
mb.setBaudrate(9600);
#endif
mb.slave(SLAVE_ID);
mb.addHreg(REGN);
mb.Hreg(REGN, 100);
}
void loop() {
mb.task();
yield();
}