← index #3683Issue #8537
Off-topic · high · value 1.637
QUERY · ISSUE

IPv6 Support in micropython for ESP32 (or anything for that matter)

openby owendelongopened 2018-03-26updated 2026-01-25
port-esp32

It looks like LWIP in the ESP-IDF being used for micropython has IPv6 support.

Is there an effort to take advantage of the yet? I found some documentation which stated that IPv6 support was "port" dependent, but I have yet to find any port of micropython with IPv6 support enabled.

It looks like the current build has IPv6 capabilities in the usocket module, but it looks like there are no IPv6 capabilities in the network or WLAN class implementations which means that the interface can't get an IPv6 address, etc.

I'm willing to put some effort into trying to do the needful, but the existing API seems to be so thoroughly incapable of understanding that there could possibly be any protocol other than IPv4 that I'm unsure how to go about providing a mergeable codebase that wouldn't break people's existing code.

Further, I'd like to know if there are any standard APIs for IPv6 interface configuration that I should be following as the existing interface configuration capabilities in the ESP32 port are quite thoroughly incapable of such.

Any pointers (or ideally a solution already developed) greatly appreciated.

CANDIDATE · ISSUE

Ethernet W5500 is now supported by ESP-IDF. Feature request: is possible to support it in the MicroPython too?

closedby beyonloopened 2022-04-13updated 2025-05-23
docsport-esp32

Hi all.

I see here in the issues and in the MicroPython forum many threads about people want ethernet support on ESP32 using the W5500, but there is not a real driver (pure python or not).

Problem 1: The ESP32 has a MAC address where is possible to use a external PHY, like as lan8720, but that use ~10pins
Problem 2: Only the ESP32 has MAC address, others ESP32-S2, S3, etc does not have.

Well, I see that the ESP-IDF is supporting now the W5500: https://github.com/espressif/esp-idf/tree/master/examples/ethernet/basic/main

So, in my opinion is very essential a support for the W5500 on Micropython to works in all ESP32 family chips (ESP32, S2, S3, C3, etc)

Are in the roadmap to support the W5500 via ESP-IDF? If not, please, anyone know if are there a place where has a working driver for the ESP32? I would like to use in the ESP32-S3.

Thank you.

Edit:

Even we have a driver for the W5500 on the MicroPython, will the SSL/TLS supported by the ethernet sockets, like as in the WiFi sockets?

Keyboard

j / / n
next pair
k / / p
previous pair
1 / / h
show query pane
2 / / l
show candidate pane
c
copy suggested comment
r
toggle reasoning
g i
go to index
?
show this help
esc
close overlays

press ? or esc to close

copied