Skip to content

Cannot get AVR to compile 1.1.0 #1

@ldalep

Description

@ldalep

I am having problems updating 1.1.0 thru the Library manager. It continues to load the old example from 1.0.0. If I do it manually I get the example that I want (AVR) but it won't compile

dev/null

Compiling sketch...
/Users/dalepittock/Library/Arduino15/packages/arduino/tools/avr-gcc/7.3.0-atmel3.6.1-arduino7/bin/avr-g++ -c -g -Os -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -Wno-error=narrowing -MMD -flto -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10607 -DARDUINO_AVR_PRO -DARDUINO_ARCH_AVR -I/Users/dalepittock/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/cores/arduino -I/Users/dalepittock/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/variants/eightanaloginputs -I/Users/dalepittock/Documents/Arduino/libraries/MBModbusRTUSlave-main/src -I/Users/dalepittock/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/libraries/SoftwareSerial/src /Users/dalepittock/Library/Caches/arduino/sketches/2892731EDDC8CD0A0FC8553791EA033F/sketch/MBModbusRTUSlaveExample.ino.cpp -o /Users/dalepittock/Library/Caches/arduino/sketches/2892731EDDC8CD0A0FC8553791EA033F/sketch/MBModbusRTUSlaveExample.ino.cpp.o
/Users/dalepittock/Downloads/MBModbusRTUSlave-main/examples/MBModbusRTUSlaveExample/MBModbusRTUSlaveExampleESP32.ino:25:0: warning: "RXD2" redefined
#define RXD2 16 // ESP32 Serial2

/Users/dalepittock/Downloads/MBModbusRTUSlave-main/examples/MBModbusRTUSlaveExample/MBModbusRTUSlaveExample.ino:26:0: note: this is the location of the previous definition
#define RXD2 4 // Arduino Uno SoftwareSerial

/Users/dalepittock/Downloads/MBModbusRTUSlave-main/examples/MBModbusRTUSlaveExample/MBModbusRTUSlaveExampleESP32.ino:26:0: warning: "TXD2" redefined
#define TXD2 17 // ESP32 Serial2

/Users/dalepittock/Downloads/MBModbusRTUSlave-main/examples/MBModbusRTUSlaveExample/MBModbusRTUSlaveExample.ino:27:0: note: this is the location of the previous definition
#define TXD2 5 // Arduino Uno SoftwareSerial

/Users/dalepittock/Downloads/MBModbusRTUSlave-main/examples/MBModbusRTUSlaveExample/MBModbusRTUSlaveExample.ino:35:73: error: no matching function for call to 'MBModbusRTUSlave::MBModbusRTUSlave(int, SoftwareSerial*, int, int)'
MBModbusRTUSlave modbus(0x02, &Serial2, rs485_select_pin, REGISTER_COUNT);
^
In file included from /Users/dalepittock/Downloads/MBModbusRTUSlave-main/examples/MBModbusRTUSlaveExample/MBModbusRTUSlaveExample.ino:23:0:
/Users/dalepittock/Documents/Arduino/libraries/MBModbusRTUSlave-main/src/MBModbusRTUSlave.h:23:3: note: candidate: MBModbusRTUSlave::MBModbusRTUSlave(uint8_t, HardwareSerial*, uint8_t, uint16_t)
MBModbusRTUSlave(uint8_t slaveAddress = 0x01, HardwareSerial serialPort = &Serial, uint8_t rs485ControlPin = 2, uint16_t registerCount = 10);
^~~~~~~~~~~~~~~~
/Users/dalepittock/Documents/Arduino/libraries/MBModbusRTUSlave-main/src/MBModbusRTUSlave.h:23:3: note: no known conversion for argument 2 from 'SoftwareSerial
' to 'HardwareSerial*'
/Users/dalepittock/Documents/Arduino/libraries/MBModbusRTUSlave-main/src/MBModbusRTUSlave.h:20:7: note: candidate: constexpr MBModbusRTUSlave::MBModbusRTUSlave(const MBModbusRTUSlave&)
class MBModbusRTUSlave
^~~~~~~~~~~~~~~~
/Users/dalepittock/Documents/Arduino/libraries/MBModbusRTUSlave-main/src/MBModbusRTUSlave.h:20:7: note: candidate expects 1 argument, 4 provided
/Users/dalepittock/Downloads/MBModbusRTUSlave-main/examples/MBModbusRTUSlaveExample/MBModbusRTUSlaveExample.ino: In function 'void setup()':
/Users/dalepittock/Downloads/MBModbusRTUSlave-main/examples/MBModbusRTUSlaveExample/MBModbusRTUSlaveExample.ino:48:45: error: no matching function for call to 'SoftwareSerial::begin(int, int, int, int)'
Serial2.begin(9600, SERIAL_8N2, RXD2, TXD2);
^
In file included from /Users/dalepittock/Downloads/MBModbusRTUSlave-main/examples/MBModbusRTUSlaveExample/MBModbusRTUSlaveExample.ino:24:0:
/Users/dalepittock/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/libraries/SoftwareSerial/src/SoftwareSerial.h:94:8: note: candidate: void SoftwareSerial::begin(long int)
void begin(long speed);
^~~~~
/Users/dalepittock/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/libraries/SoftwareSerial/src/SoftwareSerial.h:94:8: note: candidate expects 1 argument, 4 provided
/Users/dalepittock/Downloads/MBModbusRTUSlave-main/examples/MBModbusRTUSlaveExample/MBModbusRTUSlaveExampleESP32.ino: At global scope:
/Users/dalepittock/Downloads/MBModbusRTUSlave-main/examples/MBModbusRTUSlaveExample/MBModbusRTUSlaveExampleESP32.ino:31:6: error: redefinition of 'long int myModbusBaudRate'
long myModbusBaudRate = 9600;
^~~~~~~~~~~~~~~~
/Users/dalepittock/Downloads/MBModbusRTUSlave-main/examples/MBModbusRTUSlaveExample/MBModbusRTUSlaveExample.ino:34:6: note: 'long int myModbusBaudRate' previously defined here
long myModbusBaudRate = 9600;
^~~~~~~~~~~~~~~~
/Users/dalepittock/Downloads/MBModbusRTUSlave-main/examples/MBModbusRTUSlaveExample/MBModbusRTUSlaveExampleESP32.ino:32:24: error: redefinition of 'MBModbusRTUSlave modbus'
MBModbusRTUSlave modbus(0x02, &Serial2, rs485_select_pin, REGISTER_COUNT);
^
/Users/dalepittock/Downloads/MBModbusRTUSlave-main/examples/MBModbusRTUSlaveExample/MBModbusRTUSlaveExample.ino:35:18: note: 'MBModbusRTUSlave modbus' previously declared here
MBModbusRTUSlave modbus(0x02, &Serial2, rs485_select_pin, REGISTER_COUNT);
^~~~~~
/Users/dalepittock/Downloads/MBModbusRTUSlave-main/examples/MBModbusRTUSlaveExample/MBModbusRTUSlaveExampleESP32.ino:34:15: error: redefinition of 'long unsigned int previousMillis'
unsigned long previousMillis = 0;
^~~~~~~~~~~~~~
/Users/dalepittock/Downloads/MBModbusRTUSlave-main/examples/MBModbusRTUSlaveExample/MBModbusRTUSlaveExample.ino:37:15: note: 'long unsigned int previousMillis' previously defined here
unsigned long previousMillis = 0;
^~~~~~~~~~~~~~
/Users/dalepittock/Downloads/MBModbusRTUSlave-main/examples/MBModbusRTUSlaveExample/MBModbusRTUSlaveExampleESP32.ino:35:12: error: redefinition of 'const long int interval'
const long interval = 5000;
^~~~~~~~
/Users/dalepittock/Downloads/MBModbusRTUSlave-main/examples/MBModbusRTUSlaveExample/MBModbusRTUSlaveExample.ino:38:12: note: 'const long int interval' previously defined here
const long interval = 5000;
^~~~~~~~
/Users/dalepittock/Downloads/MBModbusRTUSlave-main/examples/MBModbusRTUSlaveExample/MBModbusRTUSlaveExampleESP32.ino:37:7: error: redefinition of 'float float_value'
float float_value = 51.6;
^~~~~~~~~~~
/Users/dalepittock/Downloads/MBModbusRTUSlave-main/examples/MBModbusRTUSlaveExample/MBModbusRTUSlaveExample.ino:40:7: note: 'float float_value' previously defined here
float float_value = 51.6;
^~~~~~~~~~~
/Users/dalepittock/Downloads/MBModbusRTUSlave-main/examples/MBModbusRTUSlaveExample/MBModbusRTUSlaveExampleESP32.ino:38:5: error: redefinition of 'int int_value'
int int_value = 0;
^~~~~~~~~
/Users/dalepittock/Downloads/MBModbusRTUSlave-main/examples/MBModbusRTUSlaveExample/MBModbusRTUSlaveExample.ino:41:5: note: 'int int_value' previously defined here
int int_value = 0;
^~~~~~~~~
/Users/dalepittock/Downloads/MBModbusRTUSlave-main/examples/MBModbusRTUSlaveExample/MBModbusRTUSlaveExampleESP32.ino: In function 'void setup()':
/Users/dalepittock/Downloads/MBModbusRTUSlave-main/examples/MBModbusRTUSlaveExample/MBModbusRTUSlaveExampleESP32.ino:40:6: error: redefinition of 'void setup()'
void setup()
^~~~~
/Users/dalepittock/Downloads/MBModbusRTUSlave-main/examples/MBModbusRTUSlaveExample/MBModbusRTUSlaveExample.ino:43:6: note: 'void setup()' previously defined here
void setup()
^~~~~
/Users/dalepittock/Downloads/MBModbusRTUSlave-main/examples/MBModbusRTUSlaveExample/MBModbusRTUSlaveExampleESP32.ino:45:45: error: no matching function for call to 'SoftwareSerial::begin(int, int, int, int)'
Serial2.begin(9600, SERIAL_8N2, RXD2, TXD2);
^
In file included from /Users/dalepittock/Downloads/MBModbusRTUSlave-main/examples/MBModbusRTUSlaveExample/MBModbusRTUSlaveExample.ino:24:0:
/Users/dalepittock/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/libraries/SoftwareSerial/src/SoftwareSerial.h:94:8: note: candidate: void SoftwareSerial::begin(long int)
void begin(long speed);
^~~~~
/Users/dalepittock/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/libraries/SoftwareSerial/src/SoftwareSerial.h:94:8: note: candidate expects 1 argument, 4 provided
/Users/dalepittock/Downloads/MBModbusRTUSlave-main/examples/MBModbusRTUSlaveExample/MBModbusRTUSlaveExampleESP32.ino: In function 'void loop()':
/Users/dalepittock/Downloads/MBModbusRTUSlave-main/examples/MBModbusRTUSlaveExample/MBModbusRTUSlaveExampleESP32.ino:54:6: error: redefinition of 'void loop()'
void loop()
^~~~
/Users/dalepittock/Downloads/MBModbusRTUSlave-main/examples/MBModbusRTUSlaveExample/MBModbusRTUSlaveExample.ino:57:6: note: 'void loop()' previously defined here
void loop()
^~~~
Using library MBModbusRTUSlave at version 1.1.0 in folder: /Users/dalepittock/Documents/Arduino/libraries/MBModbusRTUSlave-main
Using library SoftwareSerial at version 1.0 in folder: /Users/dalepittock/Library/Arduino15/packages/arduino/hardware/avr/1.8.6/libraries/SoftwareSerial
exit status 1

Compilation error: no matching function for call to 'MBModbusRTUSlave::MBModbusRTUSlave(int, SoftwareSerial*, int, int)'

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions