问题是,我有一个 arduino 连接到我的网络,但它处于 DHCP 之下,这意味着它会不断更改其 ip。当我调用它时,我使用它分配的 ip,例如:192.168.1.XX/anycommand。所以我想知道是否有办法调用我的 Arduino,但使用它的主机名而不是 ip,这样我就不必每次尝试调用它时都检查它的 ip。类似http://myarduino/anycommand
答案1
这完全取决于主机名如何广播(如果有的话)。
但是,有几个简单的步骤可以实现您想要的。首先,您需要在充当 DHCP 服务器的任何设备上为您的 Arduino 添加静态条目。这很可能是您的路由器,大多数路由器都支持静态租约。完成此操作后,有两种主要方法。
在路由器中添加 DNS 条目(假设您的 LAN 有一个路由器作为互联网网关)。如何完成此操作完全取决于您的路由器(以及它是否支持此功能)。
在您的 hosts 文件中添加一个条目。这取决于操作系统,但所有操作系统都有一个条目,但位于不同的位置,并且使用不同的名称。基本上。幸运的是,事实证明 wikipedia 有一个很好的操作系统列表以及名称/位置:https://en.wikipedia.org/wiki/Hosts_(file)#Location_in_the_file_system