Guest User

Untitled

a guest
Jan 21st, 2019
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.25 KB | None | 0 0
  1. #include <M5Stack.h>
  2. #include <WiFi.h>
  3.  
  4. void setup() {
  5.  
  6. M5.begin(); //M5Stackオブジェクトの初期化
  7. M5.Lcd.print("scan SSID");
  8.  
  9. WiFi.mode(WIFI_STA); //STAモード(子機)として使用
  10. WiFi.disconnect(); //Wi-Fi切断
  11. delay(100);
  12. }
  13.  
  14. void loop() {
  15. int n = WiFi.scanNetworks(); //ネットワークをスキャンして数を取得
  16.  
  17. M5.Lcd.fillScreen(BLACK); //LCDをクリア
  18. M5.Lcd.setCursor(0, 0); //カーソル位置設定
  19.  
  20. if (n == 0) {
  21. //ネットワークが見つからないとき
  22. M5.Lcd.println("no networks found");
  23. } else {
  24. //ネットワークが見つかったとき
  25. M5.Lcd.print(n);
  26. M5.Lcd.println(" networks found\n");
  27. for (int i = 0; i < n; i++) {
  28. M5.Lcd.print(i + 1);
  29. M5.Lcd.print(": ");
  30. M5.Lcd.print(WiFi.channel(i)); //チャンネルを表示
  31. M5.Lcd.print("CH (");
  32. M5.Lcd.print(WiFi.RSSI(i)); //RSSI(受信信号の強度)を表示
  33. M5.Lcd.print(")");
  34. M5.Lcd.print((WiFi.encryptionType(i) == WIFI_AUTH_OPEN) ? " " : "*"); //暗号化の種類がOPENか否か
  35. M5.Lcd.print(" ");
  36. M5.Lcd.print(WiFi.SSID(i)); //SSID(アクセスポイントの識別名)を表示
  37. M5.Lcd.println("");
  38. delay(10);
  39. }
  40. }
  41. delay(3000);
  42. }
Add Comment
Please, Sign In to add comment