【发布时间】:2011-12-16 05:17:14
【问题描述】:
我正在制作一个时钟。我想通过将以太网电缆插入时钟来设置时钟。大多数情况下,时钟不会插入互联网。
我有一个 Arduino 板和一个以太网 shield,可以成功连接到时间服务器并读取时间(请参阅示例 > 以太网下的 UdpNtpClient 示例文件)。
问题在于,要配置以太网屏蔽,如果屏蔽未连接到 Internet,Ethernet.begin() 调用会阻塞 60 秒。我希望时钟能够显示时间并定期检查是否插入了以太网电缆,如果有,请对时间进行任何更正。但是,大多数情况下,此检查的结果都是否定的,因此我不能每次都将时钟冻结 60 秒。
是否可以比Ethernet.begin()功能更快地检测电缆连接?是否可以编写“多线程”解决方案,其中Ethernet.begin() 是非阻塞的?
【问题讨论】: