Hello everyone, I'm having trouble getting the Settimino library to work with my Arduino Nano and Ethernet Shield ENC28J60 to communicate with a PLC. After some research, I tried adding the UIPEthernet.h library to Settimino and found out that I need to adjust the PINs for the ENC28J60, but I can't find the place in the code where it should be done.
I know that the Settimino library was originally created for the Arduino Uno with Ethernet Shield R3, which uses a different network controller (Wiznet W5100). As far as I understand, this might be causing some compatibility issues.
I was wondering if anyone has experience adapting the Settimino library to work with the ENC28J60 controller and could provide some guidance on how to adjust the PINs in the code. Alternatively, if there are any other libraries that might work better with the ENC28J60, I would be grateful for any suggestions.
please use EthernetENC library for new projects.
it should work if you include EthernetENC.h in your sketch, the Settimino library will find Ethernet.h from the EthernetENC library.
Hello,
can you help to use Settimino library on Raspberry pico W with wifi?
I tried using esp32 as hardware in the platform.h but not working.
Since you are already working on the same, it will be grateful if you guide on same.
Hello,
i understand that you already make the change in the platform.h (outcommenting the necesarry line, i thing you are looking for #define ESP32_WIFI)?
We have already changed the platform.h.
When I select board as ESP32 S3 Dev Module, it compiles the code and works.
However when i select the board as Raspberry pi Pico W, then it gives errors as follows,
In file included from /Users/industryuser/Library/Arduino15/packages/rp2040/hardware/rp2040/3.2.1/libraries/WiFi/src/WiFi.h:11,
from /Users/industryuser/Documents/Arduino/libraries/Settimino/Platform.h:99,
from /Users/industryuser/Documents/Arduino/libraries/Settimino/examples/DBGetDemoPico/DBGetDemoPico.ino:32:
/Users/industryuser/Library/Arduino15/packages/rp2040/hardware/rp2040/3.2.1/libraries/WiFi/src/WiFiUdp.h:27: warning: "UDP_TX_PACKET_MAX_SIZE" redefined
27 | #define UDP_TX_PACKET_MAX_SIZE 8192
|
In file included from /Users/industryuser/Documents/Arduino/libraries/Settimino/Platform.h:98,
from /Users/industryuser/Documents/Arduino/libraries/Settimino/examples/DBGetDemoPico/DBGetDemoPico.ino:32:
/Users/industryuser/Library/Arduino15/libraries/Ethernet/src/Ethernet.h:150: note: this is the location of the previous definition
150 | #define UDP_TX_PACKET_MAX_SIZE 24
|
/Users/industryuser/Documents/Arduino/libraries/Settimino/examples/DBGetDemoPico/DBGetDemoPico.ino: In function 'bool Connect()':
/Users/industryuser/Documents/Arduino/libraries/Settimino/examples/DBGetDemoPico/DBGetDemoPico.ino:97:16: error: reference to 'Client' is ambiguous
97 | int Result=Client.ConnectTo(PLC,
| ^~~~~~
In file included from /Users/industryuser/Library/Arduino15/packages/rp2040/hardware/rp2040/3.2.1/cores/rp2040/api/Client.h:2,
from /Users/industryuser/Library/Arduino15/packages/rp2040/hardware/rp2040/3.2.1/cores/rp2040/Client.h:1,
from /Users/industryuser/Library/Arduino15/libraries/Ethernet/src/Ethernet.h:52,
from /Users/industryuser/Documents/Arduino/libraries/Settimino/Platform.h:98,
from /Users/industryuser/Documents/Arduino/libraries/Settimino/examples/DBGetDemoPico/DBGetDemoPico.ino:32:
/Users/industryuser/Library/Arduino15/packages/rp2040/hardware/rp2040/3.2.1/cores/rp2040/api/../../../ArduinoCore-API/api/Client.h:27:7: note: candidates are: 'class arduino::Client'
27 | class Client : public Stream {
| ^~~~~~
/Users/industryuser/Documents/Arduino/libraries/Settimino/examples/DBGetDemoPico/DBGetDemoPico.ino:54:10: note: 'S7Client Client'
54 | S7Client Client;
| ^~~~~~
/Users/industryuser/Documents/Arduino/libraries/Settimino/examples/DBGetDemoPico/DBGetDemoPico.ino:103:64: error: reference to 'Client' is ambiguous
103 | Serial.print("Connected ! PDU Length = ");Serial.println(Client.GetPDULength());
| ^~~~~~
In file included from /Users/industryuser/Library/Arduino15/packages/rp2040/hardware/rp2040/3.2.1/cores/rp2040/api/Client.h:2,
from /Users/industryuser/Library/Arduino15/packages/rp2040/hardware/rp2040/3.2.1/cores/rp2040/Client.h:1,
from /Users/industryuser/Library/Arduino15/libraries/Ethernet/src/Ethernet.h:52,
from /Users/industryuser/Documents/Arduino/libraries/Settimino/Platform.h:98,
from /Users/industryuser/Documents/Arduino/libraries/Settimino/examples/DBGetDemoPico/DBGetDemoPico.ino:32:
/Users/industryuser/Library/Arduino15/packages/rp2040/hardware/rp2040/3.2.1/cores/rp2040/api/../../../ArduinoCore-API/api/Client.h:27:7: note: candidates are: 'class arduino::Client'
27 | class Client : public Stream {
| ^~~~~~
/Users/industryuser/Documents/Arduino/libraries/Settimino/examples/DBGetDemoPico/DBGetDemoPico.ino:54:10: note: 'S7Client Client'
54 | S7Client Client;
| ^~~~~~
/Users/industryuser/Documents/Arduino/libraries/Settimino/examples/DBGetDemoPico/DBGetDemoPico.ino: In function 'void CheckError(int)':
/Users/industryuser/Documents/Arduino/libraries/Settimino/examples/DBGetDemoPico/DBGetDemoPico.ino:151:5: error: reference to 'Client' is ambiguous
151 | Client.Disconnect();
| ^~~~~~
In file included from /Users/industryuser/Library/Arduino15/packages/rp2040/hardware/rp2040/3.2.1/cores/rp2040/api/Client.h:2,
from /Users/industryuser/Library/Arduino15/packages/rp2040/hardware/rp2040/3.2.1/cores/rp2040/Client.h:1,
from /Users/industryuser/Library/Arduino15/libraries/Ethernet/src/Ethernet.h:52,
from /Users/industryuser/Documents/Arduino/libraries/Settimino/Platform.h:98,
from /Users/industryuser/Documents/Arduino/libraries/Settimino/examples/DBGetDemoPico/DBGetDemoPico.ino:32:
/Users/industryuser/Library/Arduino15/packages/rp2040/hardware/rp2040/3.2.1/cores/rp2040/api/../../../ArduinoCore-API/api/Client.h:27:7: note: candidates are: 'class arduino::Client'
27 | class Client : public Stream {
| ^~~~~~
/Users/industryuser/Documents/Arduino/libraries/Settimino/examples/DBGetDemoPico/DBGetDemoPico.ino:54:10: note: 'S7Client Client'
54 | S7Client Client;
| ^~~~~~
/Users/industryuser/Documents/Arduino/libraries/Settimino/examples/DBGetDemoPico/DBGetDemoPico.ino: In function 'void loop()':
/Users/industryuser/Documents/Arduino/libraries/Settimino/examples/DBGetDemoPico/DBGetDemoPico.ino:180:11: error: reference to 'Client' is ambiguous
180 | while (!Client.Connected)
| ^~~~~~
In file included from /Users/industryuser/Library/Arduino15/packages/rp2040/hardware/rp2040/3.2.1/cores/rp2040/api/Client.h:2,
from /Users/industryuser/Library/Arduino15/packages/rp2040/hardware/rp2040/3.2.1/cores/rp2040/Client.h:1,
from /Users/industryuser/Library/Arduino15/libraries/Ethernet/src/Ethernet.h:52,
from /Users/industryuser/Documents/Arduino/libraries/Settimino/Platform.h:98,
from /Users/industryuser/Documents/Arduino/libraries/Settimino/examples/DBGetDemoPico/DBGetDemoPico.ino:32:
/Users/industryuser/Library/Arduino15/packages/rp2040/hardware/rp2040/3.2.1/cores/rp2040/api/../../../ArduinoCore-API/api/Client.h:27:7: note: candidates are: 'class arduino::Client'
27 | class Client : public Stream {
| ^~~~~~
/Users/industryuser/Documents/Arduino/libraries/Settimino/examples/DBGetDemoPico/DBGetDemoPico.ino:54:10: note: 'S7Client Client'
54 | S7Client Client;
| ^~~~~~
/Users/industryuser/Documents/Arduino/libraries/Settimino/examples/DBGetDemoPico/DBGetDemoPico.ino:189:10: error: reference to 'Client' is ambiguous
189 | Result=Client.DBGet(DBNum, // DB Number
| ^~~~~~
In file included from /Users/industryuser/Library/Arduino15/packages/rp2040/hardware/rp2040/3.2.1/cores/rp2040/api/Client.h:2,
from /Users/industryuser/Library/Arduino15/packages/rp2040/hardware/rp2040/3.2.1/cores/rp2040/Client.h:1,
from /Users/industryuser/Library/Arduino15/libraries/Ethernet/src/Ethernet.h:52,
from /Users/industryuser/Documents/Arduino/libraries/Settimino/Platform.h:98,
from /Users/industryuser/Documents/Arduino/libraries/Settimino/examples/DBGetDemoPico/DBGetDemoPico.ino:32:
/Users/industryuser/Library/Arduino15/packages/rp2040/hardware/rp2040/3.2.1/cores/rp2040/api/../../../ArduinoCore-API/api/Client.h:27:7: note: candidates are: 'class arduino::Client'
27 | class Client : public Stream {
| ^~~~~~
/Users/industryuser/Documents/Arduino/libraries/Settimino/examples/DBGetDemoPico/DBGetDemoPico.ino:54:10: note: 'S7Client Client'
54 | S7Client Client;
| ^~~~~~
exit status 1
Compilation error: reference to 'Client' is ambiguous
Hello,
sadly i have no idea to your problem, i found some formums with a similar questions (not in English) but there where also no answers. Try to open a new question in this forum