【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() {
}