macsbug

Just another WordPress.com site

ESP8266 WiFi Scan のケースを作る

leave a comment »

ESP8266 による WiFi Scan を ケースにおさめました。               2015.11.02


WiFi Scan は、周囲の WiFi SSID を繰り返し表示します。

38mm x 38mm x 38mm のサイズで、見やすくする為に台も作りました。




構成:
ESP8266 と OLEDデイスプレー と 3端子レギュレーター 。電源はUSBを使用。
ディスプレーは、0.96インチ OLED 128×64 を使用。
USB 5V 80mA 程度。


スケッチ:
// SSID and RSSI for each network found
// WiFi.SSID(i);
// WiFi.RSSI(i); 
// WiFi.encryptionType(i) == ENC_TYPE_NONE)?" ":"*"; 
#include "ESP8266WiFi.h"
#include <Wire.h>
#include <Adafruit_GFX.h>
#include <ESP_Adafruit_SSD1306.h>
#define OLED_RESET 4
Adafruit_SSD1306 display(OLED_RESET);

void setup() {
  Serial.begin(115200);
  Wire.begin(0,2);           // SDA(GPIO_0), SCL(GPIO_2)
  display.begin(SSD1306_SWITCHCAPVCC, 0x78>>1);
  display.clearDisplay();    // Clear the buffer. 
  display.setTextSize(1);    // font size 1 ( minnimum )
  display.setTextColor(WHITE);
  display.clearDisplay();display.println("Connecting to");display.display();
  delay(100);Serial.println("Setup done");display.display();
}

void loop() {
  display.clearDisplay();
  display.setCursor(0,0);
  int n = WiFi.scanNetworks(); // number of networks found
  if (n == 0){display.println("no networks found");}
  else{
    int y = 9;
    for (int i = 0; i < n; ++i ){
      y = y - 1;
      if ( y == 0){ delay(3000);
        display.clearDisplay();display.setCursor(0,0); y = 9;
      }
      display.println(WiFi.SSID(i));display.display(); // SSID
      delay(10);
    }
  }
  delay(10000); // Wait a bit before scanning again
}

メモ:
このサンプルは、ESP や OLED のテストに使用できます。
ESPは、受信のみのテストができます。
これは、ルーターを介さない為に ルーターの設定や接続不良、誤動作はありません。
OLEDは電源投入時に "Connecting to" を表示するか、SSIDを受信すれば、SSIDが表示
されますから OLED のテストもできる訳です。


		

Written by macsbug

11月 2, 2015 @ 8:10 am

カテゴリー: ESP8266

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中

%d人のブロガーが「いいね」をつけました。