This component makes it easier to set up and control Ethernet connections in Espressif IoT projects. It hides the lower-level complexities of Ethernet driver initialization and configuration, so developers can focus on building their applications without delving deep into hardware details. It also allows users to select from various supported Ethernet chips, making development faster.
Supported devices are:
⚠️ Warning: When selecting
Generic 802.3 PHY
, basic functionality should always work for PHY compliant with IEEE 802.3. However, some specific features might be limited. A typical example is loopback functionality, where certain PHYs may require setting a specific speed mode to operate correctly.
idf.py add-dependency
command.ethernet_init.h
C
// Initialize Ethernet driver
ESP_ERROR_CHECK(ethernet_init_all(ð_handles, ð_port_cnt));
// Get the device information of the ethernet handle
eth_dev_info_t eth_info = ethernet_init_get_dev_info(eth_handle);
// Stop and Deinitialize ethernet
ethernet_deinit_all(eth_handles);
ad398be9cf0c1753d7aa3573dd1c732b83cfa449
idf.py add-dependency "espressif/ethernet_init^0.6.1"