我想使用ESP-以色列国防军框架来制作一个通过以太网接收UDP数据包的程序。我不是使用ESP32 32以太网工具包,而是使用ESP32与物理(DP83848)一起来访问以太网。
我所能找到的关于UDP和ESP32的几乎每一个例子都是使用Wifi而不是以太网。
我想要做的是使用espressif存储库中可用的基本以太网示例作为起点,然后添加接收数据报的功能。如果我没有错,我应该做的是创建一个新的事件处理程序并使用driver.h中的driver.h API,但是我不知道如何使用它。有人能帮我吗?
esp_err_t esp_eth_update_input_path(
esp_eth_handle_t hdl,
esp_err_t (*stack_input)(esp_eth_handle_t hdl, uint8_t *buffer, uint32_t length, void *priv),
void *priv);发布于 2022-09-20 16:10:12
在这里发布这个问题之前,我在espressif ESP-以色列国防军论坛上发布了几乎相同的问题,并得到了用户ESP_ondrej的以下答复。我把它贴在这里以防这能帮到别人。
ESP-以色列国防军中的所有协议示例都支持Wifi和以太网.您只需要通过
idf.py menuconfig配置它。请查看https://github.com/espressif/esp-idf/bl . /README.md的自述文件 如果您想从您的以太网UDP应用程序从头开始,您可以这样做。你不需要打电话给esp_eth_update_input_path。此函数用于将L2以太网帧定向到您不想要的特定回调函数,因为您希望通过IP协议进行通信。因此,保持原样,即以太网帧将由lwIP堆栈处理,只需使用来自其他平台的套接字API。
https://stackoverflow.com/questions/73780973
复制相似问题