10 #include "esp_eth_mac.h" 11 #include "esp_netif.h" 43 void setup()
override;
45 void dump_config()
override;
46 float get_setup_priority()
const override;
47 bool can_proceed()
override;
51 void set_phy_addr(uint8_t phy_addr);
52 void set_power_pin(
int power_pin);
53 void set_mdc_pin(uint8_t mdc_pin);
54 void set_mdio_pin(uint8_t mdio_pin);
56 void set_clk_mode(emac_rmii_clock_mode_t clk_mode, emac_rmii_clock_gpio_t clk_gpio);
57 void set_manual_ip(
const ManualIP &manual_ip);
61 void set_use_address(
const std::string &use_address);
65 static void eth_event_handler(
void *arg, esp_event_base_t event_base, int32_t event_id,
void *event_data);
66 static void got_ip_event_handler(
void *arg, esp_event_base_t event_base, int32_t event_id,
void *event_data);
68 void start_connect_();
69 void dump_connect_params_();
75 uint8_t mdio_pin_{18};
77 emac_rmii_clock_mode_t clk_mode_{EMAC_CLK_EXT_IN};
78 emac_rmii_clock_gpio_t clk_gpio_{EMAC_CLK_IN_GPIO};
82 bool connected_{
false};
85 esp_netif_t *eth_netif_{
nullptr};
87 esp_eth_phy_t *phy_{
nullptr};
network::IPAddress dns1
The first DNS server. 0.0.0.0 for default.
esp_eth_phy_t * esp_eth_phy_new_jl1101(const eth_phy_config_t *config)
network::IPAddress gateway
std::string get_use_address()
Get the active network hostname.
network::IPAddress subnet
bool is_connected()
Return whether the node is connected to the network (through wifi, eth, ...)
EthernetComponent * global_eth_component
network::IPAddress dns2
The second DNS server. 0.0.0.0 for default.
network::IPAddress static_ip
void on_shutdown() override
esp_eth_handle_t eth_handle_
network::IPAddress get_ip_address()