gpt4 book ai didi

arduino - 如果没有以太网电缆,以太网开始阻塞 60 秒

转载 作者:行者123 更新时间:2023-12-04 21:23:09 28 4
gpt4 key购买 nike

我正在制作一个时钟。我想通过将以太网电缆插入时钟来设置时钟。大多数情况下,时钟不会插入互联网。

我有一个 Arduino 板和一个以太网 shield可以成功连接到时间服务器并读取时间(请参阅示例 > 以太网下的 UdpNtpClient 示例文件)。

问题是要配置以太网屏蔽,Ethernet.begin()如果屏蔽未连接到互联网,则调用会阻塞 60 秒。我希望时钟能显示时间并定期检查它是否插入了以太网电缆,如果有,请对时间进行任何更正。但是,大多数情况下,此检查会产生负面结果,因此我不能每次都让时钟卡住 60 秒。

是否可以检测电缆是否以比 Ethernet.begin() 更快的方式连接?功能?是否可以编写“多线程”解决方案,其中 Ethernet.begin()是非阻塞的?

最佳答案

查看库存以太网库,无法防止它阻塞。

我猜你是 using DHCP ?这似乎是阻塞的来源。使用静态 IP 地址时是否遇到同样的问题?

Google 上有许多博客文章涵盖了这个确切的问题,包括以太网库的一些分支,它们允许您以非阻塞方式执行此操作。

关于arduino - 如果没有以太网电缆,以太网开始阻塞 60 秒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8530102/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com