本帖最后由 jf_36651975 于 2025-4-11 10:38 编辑 在之前的ESP32行业网关项目上,需要以太网通信功能,当时选用了DM9051ANX,相较于老款,每一个DM9051ANX芯片内置独立MAC地址。 不过,在ESP32平台,要系统如何调用DM9051ANX内置的MAC地址呢?幸好在咨询联杰原厂技术支持后,获得了解决方案,现在就让我简单说明: 我们对ESP IDF开发工具内的DM9051驱动代码进行修改,将DM9051ANX自带MAC地址设置成为ESP32平台运行的MAC地址。 请修改examples/ethernet/basic/components/ethernet_init/ethernet_init.c文件 这里使用的ESP32 IDF版本为 V5.4 请屏蔽下列参考代码: ================================ // The SPI Ethernet module might not have a burned factoryMAC address, we can set it manually. if (spi_eth_module_config->mac_addr != NULL) { ESP_GOTO_ON_FALSE(esp_eth_ioctl(eth_handle,ETH_CMD_S_MAC_ADDR,spi_eth_module_config->mac_addr)== ESP_OK, NULL, err, TAG, "SPI EthernetMAC address config failed"); } ================================ #if 0 //The SPI Ethernet module might not have a burned factory MAC address, we can setit manually. if (spi_eth_module_config->mac_addr != NULL) { ESP_GOTO_ON_FALSE(esp_eth_ioctl(eth_handle,ETH_CMD_S_MAC_ADDR,spi_eth_module_config->mac_addr) == ESP_OK, NULL, err, TAG, "SPI Ethernet MACaddress config failed"); } 这样一来,ESP32系统在上电复位后,就可以直接调用DM9051ANX芯片内置的MAC地址了。 |
7363 浏览 1 评论
摩尔斯微电子推出社区开云(中国)官方与开源GitHub资源库,新资源的上线将加速全球工程师与开发者的Wi-Fi开发进程
1791 浏览 0 评论
9184 浏览 1 评论
9683 浏览 0 评论
32663 浏览 3 评论