# W5500 Lite Problem in ESP32(SOLVED)

**URL:** <https://forum.arduino.cc/t/w5500-lite-problem-in-esp32-solved/868640>\
**Category:** Networking, Protocols, and Devices\
**Created:** [May 30, 2021, 4:03pm UTC](https://forum.arduino.cc/t/w5500-lite-problem-in-esp32-solved/868640 "2021-05-30T16:03:50Z")\
**Posts on this page:** 12\
**Page:** 1

<div class="post-metadata">

**Author:** ![mertkslkc](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/mertkslkc/32/222983_2.png) [@mertkslkc](https://forum.arduino.cc/u/mertkslkc)\
**Post date:** [May 30, 2021, 4:03pm UTC](https://forum.arduino.cc/t/w5500-lite-problem-in-esp32-solved/868640/1 "2021-05-30T16:03:50Z")

</div>

Good day, I want to use w5500 lite ethernet module with mqtt using esp32. However, I get the error Could not configure Ethernet using DHCP. The code and module links I used are attached.

> **[Buy SPI to Ethernet/TCP/IP Converter - W5500, USR-ES1 with cheap price](https://www.robotistan.com/spi-to-ethernettcpip-converter-w5500-usr-es1)**
>
> SPI to Ethernet/TCP/IP Converter - W5500, USR-ES1 and 4000+ products for makers at Robotistan.com. Worldwide shipping at the same day. Review and buy right now!

> **[Buy ESP32-WROOM-32U Wifi Bluetooth Development Module with Affordable Price -...](https://www.direnc.net/esp32-wroom-32u-wifi-bluetooth-gelistirme-modulu-en)**
>
> ESP32-WROO I-32 Wifi Bluetooth Development Module products suitable price, fast shipping options Wifi module, Turkey as the online Bluetooth Module category largest electronic component sales site Direnc.net® 'skin can buy immediately.

```cpp
#include <Ethernet.h>
#include <PubSubClient.h>

byte mac[] = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};

EthernetClient net;
PubSubClient client;  

unsigned long lastMillis = 0;

void connect() {
  Serial.print("connecting...");
  while (!client.connect("arduino32")) {

  }

  Serial.println("\nconnected!");

  client.subscribe("/hello");
  // client.unsubscribe("/hello");
}

void callback(char* topic, byte* payload, unsigned int length) {
}

void setup() {
  Serial.begin(57600);
  Serial.println("Start Setup");
if (Ethernet.begin(mac)==0){
  Serial.println("Failed to configure Ethernet using DHCP");
  for(;;)
  ;
  }
  Ethernet.begin(mac, Ethernet.localIP());
 Serial.println("Start MQTT");
  client.setKeepAlive(90);
  client.setClient(net);
  client.setServer("xx.xxx.xxx.xxx", 1883);
  client.setCallback(callback);

  connect();
}

void loop() {

  if (!client.connected()) {

    connect();
  }

  // publish a message roughly every second.
  if (millis() - lastMillis >5000) {
    lastMillis = millis();
    client.publish("/hello", "world");

  }
  client.loop();
}

```

---

<div class="post-metadata">

**Author:** ![Juraj](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/juraj/32/238785_2.png) [@Juraj](https://forum.arduino.cc/u/Juraj)\
**Post date:** [May 30, 2021, 4:17pm UTC](https://forum.arduino.cc/t/w5500-lite-problem-in-esp32-solved/868640/2 "2021-05-30T16:17:26Z")

</div>

buy a LAN8720 module and see the ETH\_LAN8720 example of the WiFi library

---

<div class="post-metadata">

**Author:** ![mertkslkc](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/mertkslkc/32/222983_2.png) [@mertkslkc](https://forum.arduino.cc/u/mertkslkc)\
**Post date:** [May 30, 2021, 4:19pm UTC](https://forum.arduino.cc/t/w5500-lite-problem-in-esp32-solved/868640/3 "2021-05-30T16:19:36Z")

</div>

I want to use w5500 because the dimensions are ideal, I drew the PCB circuit ☹

---

<div class="post-metadata">

**Author:** ![Juraj](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/juraj/32/238785_2.png) [@Juraj](https://forum.arduino.cc/u/Juraj)\
**Post date:** [May 30, 2021, 4:21pm UTC](https://forum.arduino.cc/t/w5500-lite-problem-in-esp32-solved/868640/4 "2021-05-30T16:21:20Z")

</div>

but the esp32 already has a MAC peripheral a TCP/IP stack and Arduino networking library and you duplicate this all with a W5500 and Ethernet library

---

<div class="post-metadata">

**Author:** ![mertkslkc](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/mertkslkc/32/222983_2.png) [@mertkslkc](https://forum.arduino.cc/u/mertkslkc)\
**Post date:** [May 30, 2021, 4:36pm UTC](https://forum.arduino.cc/t/w5500-lite-problem-in-esp32-solved/868640/5 "2021-05-30T16:36:09Z")

</div>

Isn't it possible to use it with W5500 esp32?

---

<div class="post-metadata">

**Author:** ![mikb55](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/mikb55/32/1149025_2.png) [@mikb55](https://forum.arduino.cc/u/mikb55)\
**Post date:** [May 30, 2021, 5:38pm UTC](https://forum.arduino.cc/t/w5500-lite-problem-in-esp32-solved/868640/6 "2021-05-30T17:38:36Z")

</div>

Which pin are you using for chip select?

---

<div class="post-metadata">

**Author:** ![mertkslkc](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/mertkslkc/32/222983_2.png) [@mertkslkc](https://forum.arduino.cc/u/mertkslkc)\
**Post date:** [May 30, 2021, 5:45pm UTC](https://forum.arduino.cc/t/w5500-lite-problem-in-esp32-solved/868640/7 "2021-05-30T17:45:24Z")

</div>

ESP32 / W5500  
23 ------\> MO  
19 ------\> MI  
18 ------\> SCK  
5 ------\> CS

 ![ESP32-pinout](https://europe1.discourse-cdn.com/arduino/original/4X/5/c/5/5c59f9f85a9b5a9c6de1cb7f42de61ee201ffdd4.jpeg)

---

<div class="post-metadata">

**Author:** ![mikb55](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/mikb55/32/1149025_2.png) [@mikb55](https://forum.arduino.cc/u/mikb55)\
**Post date:** [May 30, 2021, 5:49pm UTC](https://forum.arduino.cc/t/w5500-lite-problem-in-esp32-solved/868640/8 "2021-05-30T17:49:36Z")

</div>

Have a look inside the library to see what it is using by default. On the Uno it's pin 10 but I have no idea what it uses on the ESP32.

---

<div class="post-metadata">

**Author:** ![mertkslkc](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/mertkslkc/32/222983_2.png) [@mertkslkc](https://forum.arduino.cc/u/mertkslkc)\
**Post date:** [May 30, 2021, 5:59pm UTC](https://forum.arduino.cc/t/w5500-lite-problem-in-esp32-solved/868640/9 "2021-05-30T17:59:38Z")

</div>

default pins i wrote

---

<div class="post-metadata">

**Author:** ![Juraj](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/juraj/32/238785_2.png) [@Juraj](https://forum.arduino.cc/u/Juraj)\
**Post date:** [May 30, 2021, 6:09pm UTC](https://forum.arduino.cc/t/w5500-lite-problem-in-esp32-solved/868640/10 "2021-05-30T18:09:10Z")

</div>

try Ethernet.init(5); before Ethernet.begin

and it should be `PubSubClient client(net);`

---

<div class="post-metadata">

**Author:** ![mertkslkc](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/mertkslkc/32/222983_2.png) [@mertkslkc](https://forum.arduino.cc/u/mertkslkc)\
**Post date:** [May 30, 2021, 6:57pm UTC](https://forum.arduino.cc/t/w5500-lite-problem-in-esp32-solved/868640/11 "2021-05-30T18:57:31Z")

</div>

> [@Juraj](#):
>
> Ethernet.init(5);

Thank you very much i was researching this problem for 2 days you saved me from a big mess.

---

<div class="post-metadata">

**Author:** ![system](https://dub1.discourse-cdn.com/arduino/user_avatar/forum.arduino.cc/system/32/1140315_2.png) [@system](https://forum.arduino.cc/u/system)\
**Post date:** [September 27, 2021, 6:58pm UTC](https://forum.arduino.cc/t/w5500-lite-problem-in-esp32-solved/868640/12 "2021-09-27T18:58:11Z")

</div>

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