Modbus TCP using ESP32

Hello,

I recently bought an Arduino Nano ESP32 and I want it to replace my Arduino MKR WiFi 1010

Currently, I use the library <ArduinoModbus.h> which depends on <ArduinoRS485.h>.
It is working perfectly with my Arduino MKR

But I can't compile it for my Arduino Nano ESP32... I changed the Wifi lib from WiFiNINA.h (for the MKR Wifi 1010) to WiFi.h because WiFiNINA doesn't seem compatible for the Nano ESP32.
I get the following error :

c:\Users\antho\Documents\Arduino\libraries\ArduinoRS485\src\RS485.cpp: In member function 'virtual void RS485Class::begin(long unsigned int)':
c:\Users\antho\Documents\Arduino\libraries\ArduinoRS485\src\RS485.cpp:45:19: warning: conversion from 'SerialConfig' to 'uint16_t' {aka 'short unsigned int'} changes value from '(SerialConfig)134217756' to '28' [-Woverflow]
   begin(baudrate, SERIAL_8N1, RS485_DEFAULT_PRE_DELAY, RS485_DEFAULT_POST_DELAY);
                   ^~~~~~~~~~
c:\Users\antho\Documents\Arduino\libraries\ArduinoRS485\src\RS485.cpp: In member function 'virtual void RS485Class::begin(long unsigned int, int, int)':
c:\Users\antho\Documents\Arduino\libraries\ArduinoRS485\src\RS485.cpp:50:19: warning: conversion from 'SerialConfig' to 'uint16_t' {aka 'short unsigned int'} changes value from '(SerialConfig)134217756' to '28' [-Woverflow]
   begin(baudrate, SERIAL_8N1, predelay, postdelay);
                   ^~~~~~~~~~
c:\Users\antho\Documents\Arduino\libraries\ArduinoRS485\src\RS485.cpp: At global scope:
c:\Users\antho\Documents\Arduino\libraries\ArduinoRS485\src\RS485.cpp:209:18: error: 'SERIAL_PORT_HARDWARE' was not declared in this scope
 RS485Class RS485(SERIAL_PORT_HARDWARE, RS485_DEFAULT_TX_PIN, RS485_DEFAULT_DE_PIN, RS485_DEFAULT_RE_PIN);
                  ^~~~~~~~~~~~~~~~~~~~
Plusieurs bibliothèque trouvées pour "WiFi.h"
  Utilisé: C:\Users\antho\AppData\Local\Arduino15\packages\arduino\hardware\esp32\2.0.11\libraries\WiFi
  Non utilisé: C:\Users\antho\Documents\Arduino\libraries\WiFiNINA
Utilisation de la bibliothèque WiFiClientSecure version 2.0.0 dans le dossier: C:\Users\antho\AppData\Local\Arduino15\packages\arduino\hardware\esp32\2.0.11\libraries\WiFiClientSecure 
Utilisation de la bibliothèque WiFi version 2.0.0 dans le dossier: C:\Users\antho\AppData\Local\Arduino15\packages\arduino\hardware\esp32\2.0.11\libraries\WiFi 
Utilisation de la bibliothèque ArduinoJson version 6.21.3 dans le dossier: C:\Users\antho\Documents\Arduino\libraries\ArduinoJson 
Utilisation de la bibliothèque ESP32Time version 2.0.4 dans le dossier: C:\Users\antho\Documents\Arduino\libraries\ESP32Time 
Utilisation de la bibliothèque ArduinoRS485 version 1.0.5 dans le dossier: C:\Users\antho\Documents\Arduino\libraries\ArduinoRS485 
Utilisation de la bibliothèque ArduinoModbus version 1.0.8 dans le dossier: C:\Users\antho\Documents\Arduino\libraries\ArduinoModbus 
exit status 1

Compilation error: exit status 1

According to me, this shouldn't be critical since we don't really use <ArduinoRS485.h> right? How could I use this library? Or maybe another one but I didn't find another lib which is that easy to use and complete.

Pls help me :slight_smile:

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