Blame | Last modification | View Log | Download
/*Modbus-Arduino Example - Switch (Modbus IP ESP8266 AT)Copyright by André Sarmento Barbosahttp://github.com/andresarmento/modbus-arduino*/#include <ESP8266.h>#include <SoftwareSerial.h>#include <Modbus.h>#include <ModbusIP_ESP8266AT.h>SoftwareSerial wifiSerial(2 , 3);ESP8266 wifi(wifiSerial, 9600);//Modbus Registers Offsets (0-9999)const int SWITCH_ISTS = 100;//Used Pinsconst int switchPin = 5;//ModbusIP objectModbusIP mb;void setup() {//Config Modbus IPmb.config(wifi, "your_ssid", "your_password");//Set ledPin modepinMode(switchPin, INPUT);// Add SWITCH_ISTS register - Use addIsts() for digital inputsmb.addIsts(SWITCH_ISTS);}void loop() {//Call once inside loop() - all magic heremb.task();//Attach switchPin to SWITCH_ISTS registermb.Ists(SWITCH_ISTS, digitalRead(switchPin));}