高木のブログ

【M5Stack】Wi-Fi 接続して、ローカル IP とグローバル IP を取得する

2023/12/14

M5Stack シリーズでWi-Fi 接続して、ローカル IP とグローバル IP を取得するコード

M5StickC Plus2 で動作確認した

#include <M5Unified.h>
#include <WiFi.h>
#include <HTTPClient.h>

const char* ssid = "SSID";
const char* password = "PASSWORD";

String getGlobalIP() {
  HTTPClient http;
  String payload;

  http.begin("https://ifconfig.me/ip");

  if (http.GET() == HTTP_CODE_OK) {
    payload = http.getString();
  } else {
    payload = "Error";
  }

  http.end();

  return payload;
}

void setup() {
  M5.begin();
  M5.Lcd.setTextSize(1.5);
  M5.Lcd.setRotation(3);

  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(500);
    M5.Lcd.print('.');
  }
  M5.Lcd.println("\nWiFi connected.\n");

  M5.Lcd.print("Local IP: ");
  M5.Lcd.println(WiFi.localIP());

  M5.Lcd.print("Global IP: ");
  M5.Lcd.print(getGlobalIP());
}

void loop() {
}

参考


SNS でシェアする


ytkg

Written by ytkg, Twitter, GitHub