ESP8266で静的なIPをわりふってみる
ESP8266で静的なIPをわりふってみる
家のネット環境によってはDHCPでIPアドレスを取得するより、静的(static)なIPで割り振りたいという要望を聞きましたのでソースコードを公開します。
#表示内容
ESP8266のlocalIP ゲートウェイのIP サブネットマスク ESP8266のmacAddress
#コード
#include <ESP8266WiFi.h>
#define debug Serial
/*
IPアドレスをDHCPではなく手動で割り振ることをすることができる。
localIP:moduleのIP gateway:デフォルトゲートウエイ subnet:サブネットマスク DNSは指定しなくてよい。
config(IPAddress local_ip, IPAddress gateway, IPAddress subnet, IPAddress dns1 = (uint32_t)0x00000000, IPAddress dns2 = (uint32_t)0x00000000)
*/
void setup(){
debug.begin(115200);
WiFi.config(IPAddress(192,168,1,2),IPAddress(192,168,1,1),IPAddress(255,255,255,0));
debug.print("Local IP :");debug.println(address(WiFi.localIP()));
debug.print("Gateway IP:");debug.println(address(WiFi.gatewayIP()));
debug.print("SubnetMask:");debug.println(address(WiFi.subnetMask()));
debug.print("macAddress:");debug.println(WiFi.macAddress());
}
void loop(){
}
String address(IPAddress ip){
String ipStr = String(ip[0]) + '.' + String(ip[1]) + '.' + String(ip[2]) + '.' + String(ip[3]);
return ipStr;
}