eModbus / eModbus

Modbus library for RTU, ASCII and TCP protocols. Primarily developed on and for ESP32 MCUs.

Home Page:https://emodbus.github.io

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Question de débutant :-)

Thierrybelg opened this issue · comments

Hello,
Sorry for my bad english, I'm French.
I would try your library but the example generate errors :
Any idea why ?

Thanks.
Thierry

In file included from c:\Users\ThierryBERGER\OneDrive - BUPRAFISC\Documents\Arduino\libraries\eModbus\src\ModbusClientRTU.h:14:0,
from c:\Users\ThierryBERGER\OneDrive - BUPRAFISC\Documents\Arduino\libraries\eModbus\src\ModbusClientRTU.cpp:5:
c:\Users\ThierryBERGER\OneDrive - BUPRAFISC\Documents\Arduino\libraries\eModbus\src\RTUutils.h: In static member function 'static void RTUutils::prepareHardwareSerial(HardwareSerial&, uint16_t)':
c:\Users\ThierryBERGER\OneDrive - BUPRAFISC\Documents\Arduino\libraries\eModbus\src\RTUutils.h:58:5: error: 'class HardwareSerial' has no member named 'setTxBufferSize'
s.setTxBufferSize(bufferSize);
^
c:\Users\ThierryBERGER\OneDrive - BUPRAFISC\Documents\Arduino\libraries\eModbus\src\ModbusClientRTU.cpp: In member function 'void ModbusClientRTU::begin(HardwareSerial&, int)':
c:\Users\ThierryBERGER\OneDrive - BUPRAFISC\Documents\Arduino\libraries\eModbus\src\ModbusClientRTU.cpp:66:10: error: 'class HardwareSerial' has no member named 'setRxFIFOFull'
serial.setRxFIFOFull(1);
^
In file included from c:\Users\ThierryBERGER\OneDrive - BUPRAFISC\Documents\Arduino\libraries\eModbus\src\ModbusServerRTU.h:15:0,
from c:\Users\ThierryBERGER\OneDrive - BUPRAFISC\Documents\Arduino\libraries\eModbus\src\ModbusServerRTU.cpp:5:
c:\Users\ThierryBERGER\OneDrive - BUPRAFISC\Documents\Arduino\libraries\eModbus\src\RTUutils.h: In static member function 'static void RTUutils::prepareHardwareSerial(HardwareSerial&, uint16_t)':
c:\Users\ThierryBERGER\OneDrive - BUPRAFISC\Documents\Arduino\libraries\eModbus\src\RTUutils.h:58:5: error: 'class HardwareSerial' has no member named 'setTxBufferSize'
s.setTxBufferSize(bufferSize);
^
c:\Users\ThierryBERGER\OneDrive - BUPRAFISC\Documents\Arduino\libraries\eModbus\src\ModbusServerRTU.cpp: In member function 'void ModbusServerRTU::begin(HardwareSerial&, int)':
c:\Users\ThierryBERGER\OneDrive - BUPRAFISC\Documents\Arduino\libraries\eModbus\src\ModbusServerRTU.cpp:76:10: error: 'class HardwareSerial' has no member named 'setRxFIFOFull'
serial.setRxFIFOFull(1);
^

exit status 1

Compilation error: exit status 1

You will need to upgrade to a arduino-esp32 core version 2.0.x and up. Only with the newer versions of the core we may use the improved UART handling.

Thanks, I will try it.