Ich möchte das nodemcu mit einigen LEDs verbinden, einen HTTP-Server (wahrscheinlich RESTful) und schalten Sie entsprechend ein/aus. Wie können die Geräte im selben Netzwerk das Gerät finden? Ich denke, ich könnte statische IP für esp8266 versuchen, aber das ist nicht garantiert, um jedes Mal überall zu arbeiten. Wie kann ich das Netzwerk scannen, um das zu finden, oder gibt es eine bessere Lösung?Wie finde ich nodemcu (esp8266 + arduino) mit dynamischer IP (DHCP)?
Antwort
denke ich, die meisten Leute Multicast-DNS verwenden (mdns) dafür, eine schnelle Google sollten Sie einige Beispiele für die Umwelt geben Sie verwenden :)
ich MQTT mag mit, die ein anderes Protokoll ist, die eine zentrale verwendet Makler, aber es ist wahrscheinlich nicht ganz das, was Sie wollen.
Auch, warum würde eine feste IP nicht funktionieren? Die meisten Router erlauben es, einen basierend auf der MAC-Adresse zuzuweisen, was konsistent funktionieren sollte.
Und schließlich sollten Sie in der Lage sein, einen Hostnamen für die ESP (wifi_station_set_hostname im ESP SDK, die ich denke, dass Sie von Arduino auch anrufen können), die es mit Ihrem Router unter diesem Namen bekannt machen sollte.
Ich setze meinen DHCP-Server, um meinen NodeMCUs immer die gleiche IP-Adresse zu geben, basierend auf ihren MAC-Adressen. Sie sind auch mit mDNS konfiguriert, aber ich habe keine mDNS auf meinem Android-Handy, so dass es mir nicht geholfen hat.