Dieses WT32-ETH01-Board nervt mich. ![]()
Ich versuche, meine eModbus-Library auf das WT32-ETH01 zu adaptieren. Bisher hatte ich nur die Unterstützung für W5500-Ethernetmodule eingebaut.
Ich habe einen Testsketch, der ETH.h benutzt, womit sich das Board auch brav per DHCP einklinkt und danach pingbar ist.
#include <Arduino.h>
#include <ETH.h>
static bool eth_connected = false;
void setup() {
Serial.begin(115200);
Serial.print (__DATE__);
Serial.print (" ");
Serial.println(__TIME__);
int result = ETH.begin(ETH_PHY_ADDR, ETH_PHY_POWER);
ETH.setHostname("WT32-01");
Serial.print("result: "); Serial.println(result);
Serial.print("ETH MAC: "); Serial.println(ETH.macAddress());
Serial.print("IPv4: "); Serial.println(ETH.localIP());
Serial.print("fullDuplex: "); Serial.println(ETH.fullDuplex());
Serial.print("linkSpeed: "); Serial.println(ETH.linkSpeed());
}
void loop() {
}
Ergebnis:
Mar 9 2024 16:59:54
result: 1
ETH MAC: 24:DC:C3:C8:18:07
IPv4: 192.168.178.133
fullDuplex: 1
linkSpeed: 100
Mein Librarycode benutzt bisher #include <Ethernet.h> und daraus dann EthernetServer und EthernetClient. Diese scheint es in ETH.h nicht zu geben - was nehme ich stattdessen?