LoginSignup
10
13

More than 5 years have passed since last update.

ESP8266で静的なIPをわりふってみる

Posted at

家のネット環境によってはDHCPでIPアドレスを取得するより、静的(static)なIPで割り振りたいという要望を聞きましたのでソースコードを公開します。

表示内容

ESP8266のlocalIP
ゲートウェイのIP
サブネットマスク
ESP8266のmacAddress

コード

ip.ino
#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;
}
10
13
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
10
13