完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
esp32-mini-1能用于以太网吗?发现gpio16 17没有 要注意什么?
最近用esp32-mini-1画了个板子,接上了lan8720a. 用gpio0做ref时钟 因为gpio16 17都没引出。 gpio0又接到ch340用于启动时选择下载程序还是启动。 但还没调通。不知道什么原因。 1,esp32-mini-1能用于以太网吗? 2,要注意些什么? 现在把调试时的打印信息贴上来: I (28) boot: ESP-IDF v4.4-dirty 2nd stage bootloader I (28) boot: compile time 13:24:39 I (28) boot: chip revision: 3 I (31) boot.esp32: SPI Speed : 40MHz I (36) boot.esp32: SPI Mode : DIO I (40) boot.esp32: SPI Flash Size : 4MB I (45) boot: Enabling RNG early entropy source... I (50) boot: Partition Table: I (54) boot: ## Label Usage Type ST Offset Length I (61) boot: 0 nvs WiFi data 01 02 00009000 00006000 I (69) boot: 1 phy_init RF data 01 01 0000f000 00001000 I (76) boot: 2 factory factory app 00 00 00010000 00100000 I (84) boot: End of partition table I (88) esp_image: segment 0: paddr=00010020 vaddr=3f400020 size=0de98h ( 56984) map I (117) esp_image: segment 1: paddr=0001dec0 vaddr=3ffb0000 size=02158h ( 8536) load I (121) esp_image: segment 2: paddr=00020020 vaddr=400d0020 size=2faa0h (195232) map I (193) esp_image: segment 3: paddr=0004fac8 vaddr=3ffb2158 size=0013ch ( 316) load I (194) esp_image: segment 4: paddr=0004fc0c vaddr=40080000 size=0b6c8h ( 46792) load I (218) esp_image: segment 5: paddr=0005b2dc vaddr=50000000 size=00010h ( 16) load I (224) boot: Loaded app from partition at offset 0x10000 I (224) boot: Disabling RNG early entropy source... I (238) cpu_start: Pro cpu up. I (239) cpu_start: Starting app cpu, entry point is 0x4008107c 0x4008107c: call_start_cpu1 at D:/Users/.espressif/frameworks/esp-idf-v4.4/components/esp_system/port/cpu_start.c:156 I (0) cpu_start: App cpu up. I (253) cpu_start: Pro cpu start user code I (253) cpu_start: cpu freq: 160000000 I (253) cpu_start: Application information: I (257) cpu_start: Project name: ethernet_basic I (263) cpu_start: App version: 1 I (267) cpu_start: Compile time: Jan 9 2023 16:38:28 I (273) cpu_start: ELF file SHA256: 6e5a0cb16d6bb69b... I (279) cpu_start: ESP-IDF: v4.4-dirty I (285) heap_init: Initializing. RAM available for dynamic allocation: I (292) heap_init: At 3FFAE6E0 len 00001920 (6 KiB): DRAM I (298) heap_init: At 3FFB3AC0 len 0002C540 (177 KiB): DRAM I (304) heap_init: At 3FFE0440 len 00003AE0 (14 KiB): D/IRAM I (310) heap_init: At 3FFE4350 len 0001BCB0 (111 KiB): D/IRAM I (317) heap_init: At 4008B6C8 len 00014938 (82 KiB): IRAM I (324) spi_flash: detected chip: generic I (328) spi_flash: flash io: dio I (333) cpu_start: Starting scheduler on PRO CPU. I (0) cpu_start: Starting scheduler on APP CPU. I (343) system_api: Base MAC address is not set I (353) system_api: read default base MAC address from EFUSE I (373) esp_eth.netif.netif_glue: b4:8a:0a:14:52:f3 I (373) esp_eth.netif.netif_glue: ethernet attached to netif I (4373) eth_example: Ethernet Started 在这里就停下来了。 |
|
相关推荐
2个回答
|
|
只能用gpio0作为时钟
|
|
|
|
1. ESP32-Mini-1 能用于以太网吗?
答:是的,ESP32-Mini-1 可以使用以太网。ESP32 具有丰富的外设接口,包括 SPI、I2C、UART 等,可以与以太网模块(如 LAN8720A)进行通信。 2. 要注意些什么? 答:在使用 ESP32-Mini-1 进行以太网通信时,需要注意以下几点: a. 确保已正确连接以太网模块(如 LAN8720A)与 ESP32-Mini-1 的 SPI 接口。这包括 MOSI、MISO、CLK 和 CS 引脚。 b. 由于 ESP32-Mini-1 的 GPIO16 和 GPIO17 没有引出,您需要使用其他可用的 GPIO 引脚。在您的情况下,您使用了 GPIO0 作为参考时钟。 c. 确保在程序中正确配置 SPI 接口和以太网模块的初始化代码。 d. 检查 GPIO0 是否同时用于其他功能,如您提到的 CH340 用于启动时选择下载程序还是启动。如果 GPIO0 被用于其他功能,可能需要进行额外的逻辑处理以避免冲突。 关于您提到的调试信息,这些信息主要是 ESP32 的启动信息,没有提供足够的信息来判断问题所在。为了解决您的问题,建议您: 1. 检查 SPI 通信是否正常。您可以尝试使用 SPI Flash 测试 SPI 接口是否正常工作。 2. 检查 LAN8720A 模块是否正常工作。您可以尝试使用其他微控制器(如 Arduino)与 LAN8720A 进行通信,以确保模块本身没有问题。 3. 检查 ESP32 与 LAN8720A 之间的连接是否正确。确保所有引脚都已正确连接。 4. 检查您的程序代码,确保 SPI 接口和以太网模块的初始化代码正确无误。 5. 使用调试工具(如 ESP-IDF 的 GDB 调试器)逐步调试程序,查看程序在运行过程中是否有异常情况。 希望这些建议能帮助您解决问题。 |
|
|
|
只有小组成员才能发言,加入小组>>
541浏览 6评论
454浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
434浏览 5评论
436浏览 4评论
409浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-19 05:22 , Processed in 0.582476 second(s), Total 79, Slave 62 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号