Program Resource

開発者向け各種コード、アルゴリズム、リソース情報ライブラリ もしくはねふぁの覚え書き

Arduino OTAでsetHostnameに名前を設定したのに、ESP_XXXXXの名称になってしまう場合。

Arduino OTAのsetHostnameは内部的にMDNS.beginでホスト名を設定している。他のライブラリ等で先にMDNS.beginされているとそちらの名前になってしまう。

例として、Google Homeスピーカーを利用するライブラリesp8266-google-home-notifierを使用し、setup内で以下の様な初期化処理を行っているとする。

if (ghn.device(displayName, "ja") != true) {
}

device()処理の中でESP_XXXXXの名称でMDNS.beginが行われているため名称がESP_XXXXXとなってしまう。

この場合、先にMDNS.beginを呼び出しておけば回避できる。

MDNS.begin("esp8266_favoritename");
if (ghn.device(displayName, "ja") != true) {
}

コメントを残す

メールアドレスが公開されることはありません。


*

CAPTCHA