我需要知道ESP32在本地网络上的IP地址(不需要在串行监视器上打印ip )。其想法是通过mDNS或UDP广播将IP发送到android应用程序。然后,应用程序将使用该IP来进行通信。有人已经做过了吗?
发布于 2022-04-02 17:51:13
也许有点晚了,但无论如何:
名为"tcpip_adapter_get_ip_info“的函数可用于获取您的接口IP地址、网络掩码和网关。您可以传入TCPIP_ADAPTERE_IF_STA以获取您想要的信息。
#include <tcpip_adapter.h>
tcpip_adapter_ip_info_t ipInfo;
char str[256];
tcpip_adapter_get_ip_info(TCPIP_ADAPTER_IF_STA, &ipInfo);
sprintf(str, "%x", ipInfo.ip.addr);请注意,事件处理程序中也给出了它:
case SYSTEM_EVENT_STA_GOT_IP:
eprintf(eLOG_EVENTQ,"IP: %s\r\n",
ip4addr_ntoa(&event>event_info.got_ip.ip_info.ip));发布于 2022-04-03 15:54:46
https://stackoverflow.com/questions/61537757
复制相似问题