乐鑫技术交流
直播中

的撒的

9年用户 712经验值
擅长:可编程逻辑
私信 关注
[问答]

如何为NodeMCU添加以太网连接?

我正在尝试为我的 NodeMCU 添加以太网连接,因为我使用它的地方并不总是有 WiFi 信号。
我正在使用带有 MNI ENC28J60 的 Lolin v1.0。我使用 Arduino IDE 进行编程并使用 UIPEthernet 库(我不知道它是否是最好的,但我读到它有效)。我使用的接线是库(硬件文件夹,NodeMCU)中描述的。
问题是我不能让它连接到网络。它不通过 DHCP 或固定 IP 地址连接。我尝试连接到路由器 (DHCP) 并连接到我的笔记本电脑并分配一个固定的 IP 地址。在这两种情况下,连接都会失败。我使用的代码是库中包含的 TcpClient 示例。
有一瞬间我以为以太网模块可能坏了,所以我把它连接到一个arduino上,但它工作了。
我做错了什么?有什么建议么?

回帖(1)

卢表镜

2024-1-9 14:39:07
可能是损坏的或者接线有误,建议先确认硬件连接无误。如果确认硬件没有问题,可以尝试在代码中设置以太网模块的 MAC 地址,例如:

byte mac[] = {0x00, 0xAA, 0xBB, 0xCC, 0xDE, 0x02};
Ethernet.begin(mac);

另外,UIPEthernet 库需要正确设置以太网模块类型和引脚,可以参考该库的文档和示例代码进行设定。如果依然不能连接成功,可以考虑换用其他的以太网库或者硬件模块。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分