pdf-icon

Arduino入門

2. デバイス&サンプル

DinMeter Wi‑Fi情報取得

DinMeter の Wi‑Fi 関連 API とサンプルプログラム。

サンプルプログラム

cpp
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
#include <M5Unified.h>
#include <WiFi.h>

void setup() {
  // M5Unified を初期化
  auto cfg = M5.config();
  M5.begin(cfg);

  M5.Display.fillScreen(TFT_BLACK);

  // 文字属性を設定
  M5.Display.setTextSize(1);
  M5.Display.setTextColor(TFT_WHITE, TFT_BLACK);

  // Wi‑Fi をスキャン
  WiFi.mode(WIFI_STA);
  WiFi.disconnect();
  delay(100);
  int n = WiFi.scanNetworks();

  // DinMeter の画面に結果を表示
  M5.Display.setCursor(0, 0);
  M5.Display.printf("Found %d networks\n\n", n);
  for (int i = 0; i < n; i++) {
    M5.Display.printf("%2d: %s\n    (%d dBm)\n\n",
                      i + 1,
                      WiFi.SSID(i).c_str(),
                      WiFi.RSSI(i));
    delay(50);
  }
}

void loop() {
  M5.update();
  // 定期的に再表示したい場合はここに記述
}

アップロード完了後、リセットボタンを押すと以下のような表示が確認できます

On This Page