Доступ к raspberrypi.local из Nodemcu

В настоящее время я пытаюсь получить доступ к API для отдыха из NodeMCU. API размещен в моей локальной сети на Raspberry pi 3 b. Raspberry pi доступен в локальной сети с использованием адреса домена raspberrypi.local. Но проблема в том, что я не могу получить доступ к адресу raspberrypi.local из NodeMCU. Он не может просто разрешить адрес. Может ли кто-нибудь помочь мне решить эту проблему?

, 👍0


1 ответ


3

Чтобы получить доступ к API, вашему NodeMCU необходимо знать IP-адрес, который имеет ваш Pi в данный момент. Существует несколько способов преобразовать raspberrypi.local в реальный IP-адрес. Предполагая, что NodeMCU получил свой IP-адрес от вашей точки доступа Wi-Fi, он также получил IP-адрес DNS-сервера. Именно здесь NodeMCU спросит в первую очередь. Однако, если этот DNS-сервер размещен у вашего интернет-провайдера, он, очевидно, не будет знать, что ответить, когда его спросят о вашем raspberrypi.local.

Другой способ, особенно для доменов .local, — это mDNS. В NodeMCU есть модуль для этого.

Если вы много с этим работаете, рассмотрите возможность создания локальной сети разработки с собственной комбинацией DHCP/DNS. dnsmasq — хорошее начало. Множество обучающих программ в Интернете. Pi может организовать это для вас.

,