Arduino IDE を使用して ESP32 カスタム ホスト名を設定する

Arduino Ide Wo Shi Yongshite Esp32 Kasutamu Hosuto Mingwo She Dingsuru



ESP32 には、さまざまなワイヤレス ネットワークに接続できる WiFi モジュールが付属しています。 ESP32 は、IoT の世界への扉を開き、カスタム ワイヤレス ベースのプロジェクトを設計します。無線ネットワークでは、デバイスの識別にホスト名が使用されます。このガイドでは、ESP32 のデフォルトのホスト名を確認し、カスタムの新しいホスト名を ESP32 に割り当てるコードを記述します。

カスタム ホスト名の設定

ホスト名は、デバイスがネットワーク内に接続されているときにデバイスに付けられるラベルです。ホスト名はデバイスの識別に役立つため、管理が容易になり、他の同様のデバイスと区別することができます。

ESP32 が WiFi ルーター アクセス ポイントなどのワイヤレス ネットワーク内に接続されると、他のデバイスとの識別に役立つラベルが表示されます。このホスト名は Arduino コード内で編集できます。







カスタムホスト名が必要な理由

カスタム ホスト名が必要な理由は、複数の同様のデバイスが同じアクセス ポイントに接続されている場合、デフォルトではこれらすべてが同じホスト名を持っているため、特定のデバイスを見つけるのが難しくなるためです。そのため、同様のデバイスを区別するために、カスタム ホスト名を使用できます。



ESP32 のデフォルトのホスト名を確認する

最初にカスタム ホスト名を割り当てる前に、ESP32 コードを使用して確認します。



コード





ESP32 ボードを PC の COM ポートに接続します。 Arduino IDE を開き、与えられたコードを ESP32 にアップロードします。

#include 'WiFi.h' /*WiFi ライブラリが含まれています*/
定数 チャー * ssid = 'REPLACE_WITH_YOUR_SSID' ;
定数 チャー * パスワード = 'REPLACE_WITH_YOUR_PASSWORD' ;
空所 設定 ( ) {
シリアル。 始める ( 115200 ) ; /*シリアル通信のボーレート定義*/
Wi-Fi。 始める ( ssid、パスワード ) ; /*WiFi 開始*/
その間 ( Wi-Fi。 状態 ( ) ! = WL_接続済み ) {
遅れ ( 1000 ) ;
シリアル。 println ( 「WiFiに接続しています..」 ) ;
}
シリアル。 println ( Wi-Fi。 ローカルIP ( ) ) ; /*接続された WiFi ネットワークの IP アドレス*/
シリアル。 println ( Wi-Fi。 getHostname ( ) ) ; /*ESP32 ホスト名が出力されました*/
}
空所 ループ ( ) { }

このコードは、ESP32 を WiFi ネットワークに接続し、ESP32 ボードのローカル IP アドレスと現在のホスト名を出力します。



出力

コードがアップロードされ、ESP32 がアクセス ポイントに接続されると、アクセス ポイントによって割り当てられた IP アドレスがシリアル モニターに表示されます。そのコードが現在のホスト名を出力した後、私たちの場合は esp32-4B3B20 .

ESP32 の現在のホスト名の確認に成功しました。次に、カスタム ホスト名を割り当てます。 esp32 の現在のホスト名の確認に成功しました

カスタム ホスト名を ESP32 に割り当てる

カスタム ホスト名を ESP32 に割り当てるには、新しい名前を文字列に割り当ててから、 WiFi.setHostname() 関数は、文字列値を ESP32 ボードに割り当てます。カスタム ホスト名を ESP32 に割り当てるには、アクセス ポイントに接続する必要があります。

コード

ESP32 を COM ポートに接続し、指定されたコードをアップロードします。

#include /*WiFi ライブラリが含まれています*/
定数 チャー * ssid = 'REPLACE_WITH_YOUR_SSID' ;
定数 チャー * パスワード = 'REPLACE_WITH_YOUR_PASSWORD' ;
文字列ホスト名 = 「ESP32Linuxhint.com」 ; /*新しいホスト名が定義されました*/
空所 初期WiFi ( ) {
Wi-Fi。 モード ( WIFI_STA ) ; /*ESP32ステーションモード定義*/
Wi-Fi。 構成 ( INADDR_NONE、INADDR_NONE、INADDR_NONE、INADDR_NONE ) ;
Wi-Fi。 setHostname ( ホスト名。 c_str ( ) ) ; /*ESP32 ホスト名セット*/
Wi-Fi。 始める ( ssid、パスワード ) ; /*WiFi接続開始*/
シリアル。 印刷する ( 「WiFiに接続しています..」 ) ;
その間 ( Wi-Fi。 状態 ( ) ! = WL_接続済み ) {
シリアル。 印刷する ( 「.」 ) ;
遅れ ( 1000 ) ;
}
シリアル。 println ( Wi-Fi。 ローカルIP ( ) ) ; /*IP アドレスが表示されます*/
}
空所 設定 ( ) {
シリアル。 始める ( 115200 ) ;
初期WiFi ( ) ;
シリアル。 印刷する ( 'ESP32 新しいホスト名:' ) ;
シリアル。 println ( Wi-Fi。 getHostname ( ) ) ; /*新しいホスト名が出力されました*/
}
空所 ループ ( ) {
}

このコードは、まず SSID とパスワードを取得して、ESP32 をワイヤレス ネットワークに接続します。次に文字列を使用して ホスト名 = 「ESP32 Linuxhint.com」 この名前を ESP32 に割り当てました。

WiFi モード機能により、ESP32 WiFi が有効になります。その後、関数を使用して WiFi.setHostname(ホスト名.c_str()) 文字列内で定義された新しいホスト名が割り当てられます。

新しい名前が割り当てられると、コードはアクセス ポイントによって ESP32 に割り当てられたローカル IP アドレスと新しいホスト名の両方を出力します。

出力

シリアル モニタの出力に、新しく割り当てられたホスト名が表示されます。

結論

ホスト名は、ワイヤレス ネットワーク内で ESP32 に割り当てられる一種の識別名です。他の同様のデバイスから特定のデバイスを識別するのに役立ちます。デフォルトでは、同じモデル バージョンの ESP32 のほとんどは、同じホスト名を持っています。そのため、複数の ESP32 が同じネットワークに接続されている場合、それらを区別することは困難です。ただし、カスタム ホスト名を使用すると、ESP32 デバイスを簡単に識別できます。詳しくはこちらの記事をご覧ください。