Modus Arduino Wie bekomme ich den Fehler weg?

Arduino: 1.8.13 (Windows 10), Board: "Arduino Uno"

In file included from C:\Users\Benutzer1\Documents\Arduino\libraries\ModbusRTU_Slave_RS485/ModbusRTUSlave.h:5:0,

             from C:\Users\Benutzer1\Desktop\Talla_Modbus_001\Talla_Modbus\Talla_Modbus.ino:7:

C:\Users\Benutzer1\Documents\Arduino\libraries\ModbusRTU_Slave_RS485/utility/LinkedList.h:311:3: warning: redeclaration of 'T LinkedList::get(int, bool)' may not have default arguments [-fpermissive]

T LinkedList::get(int index, bool useCached = false){

^~~~~~~~~~~~~

Talla_Modbus:12:30: error: no matching function for call to 'ModbusRTUSlave::ModbusRTUSlave(int, HardwareSerial*)'

ModbusRTUSlave rtu(1, &Serial);

                          ^

In file included from C:\Users\Benutzer1\Desktop\Talla_Modbus_001\Talla_Modbus\Talla_Modbus.ino:7:0:

C:\Users\Benutzer1\Documents\Arduino\libraries\ModbusRTU_Slave_RS485/ModbusRTUSlave.h:28:3: note: candidate: ModbusRTUSlave::ModbusRTUSlave(byte, HardwareSerial*, u8)

ModbusRTUSlave(byte slaveId, HardwareSerial *ser, u8 conrolPinNumber);

^~~~~~~~~~~~~~

C:\Users\Benutzer1\Documents\Arduino\libraries\ModbusRTU_Slave_RS485/ModbusRTUSlave.h:28:3: note: candidate expects 3 arguments, 2 provided

C:\Users\Benutzer1\Documents\Arduino\libraries\ModbusRTU_Slave_RS485/ModbusRTUSlave.h:25:7: note: candidate: constexpr ModbusRTUSlave::ModbusRTUSlave(const ModbusRTUSlave&)

class ModbusRTUSlave

   ^~~~~~~~~~~~~~

C:\Users\Benutzer1\Documents\Arduino\libraries\ModbusRTU_Slave_RS485/ModbusRTUSlave.h:25:7: note: candidate expects 1 argument, 2 provided

C:\Users\Benutzer1\Documents\Arduino\libraries\ModbusRTU_Slave_RS485/ModbusRTUSlave.h:25:7: note: candidate: constexpr ModbusRTUSlave::ModbusRTUSlave(ModbusRTUSlave&&)

C:\Users\Benutzer1\Documents\Arduino\libraries\ModbusRTU_Slave_RS485/ModbusRTUSlave.h:25:7: note: candidate expects 1 argument, 2 provided

exit status 1

no matching function for call to 'ModbusRTUSlave::ModbusRTUSlave(int, HardwareSerial*)'

Funktioniert das mitgelieferte Beispiel?
Dann ist in deinem Code was falsch.
Deinen Code sehen wir aber nicht.

Vergleiche deinen Sketch mit dem mitgelieferten Beispielen.

Der Compiler sagt dir ganz deutlich dass er was an deinem Code nicht mag:
ModbusRTUSlave rtu(1, &Serial);

Kein Problem, ist aber leicht im Quellcode der Lib zu beheben.

ModbusRTUSlave rtu(1, &Serial); ist falsch
Es wird ein weiterer Parameter erwartet.

Eigentlich steht das alles in den Meldungen!
Ursache, Ort, und Abhilfe.

Mein Rat:
Die Meldungen aufmerksam lesen
Den Meldungen glauben schenken
Die dort vorgeschlagenen Abhilfen wenigstens in Erwägung ziehen.

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.