Guarda al fondo del RS485.cpp
Nella libreria viene dichiarato x comodità un oggetto RS485 di classe RS485Class
Fai la stessa cosa ma gli dai un tuo nome esempio:
RS485Class MiaRS485(Serial1, miotxpin, miodepin, miorepin);
?? TCP ? ma non devi andare in seriale ?
Comunque, non mi pare quella modbus permetta di settare quale seriale usare, mi sa che per forza devi modificarti la lib RS485
Vedo in "ModbusRTUClient.h" la riga che dichiara una variabile privata dentro al RTUmodbus (seriale)
RS485Class* _rs485 = &RS485;
aggancia l'oggetto creato dalla lib ArduinoRS485.
Ma cosa devi variare per la RS485, con quali pin lavorare ?
Non ti so dire quale delle due viene compilata (dipende da quel def che non trovo)
Quello che serve a te dovrebbe essere:
RS485Class RS485(Serial1, ?? TX PIN, ?? DE PIN, ?? RE PIN );
NON so dirti cosa scrivere per i tre pin, non sò come corrispondono ai tuoi D1,D0aA1.
Non so il significato di DE pin e RE pin.
Nel file RS485.h ci sono i pin RS485_DEFAULT_DE_PIN,etc assegnati in base alla board.
Però non ho capito dove modificare.
Chi inizializza l'oggetto ?
E a quella chiamata che bisogna passargli i pin.
L'ultima riga di cpp, mica si può cambiare.
public:
RS485Class(HardwareSerial& hwSerial, int txPin, int dePin, int rePin);