Title
아두이노 예제
2017.02.07 22:57

WiFi Shield 101 Library - Scan Networks

조회 수 191 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄 첨부

이 예제에서는 오픈 (암호화 되지 않음)되어 있는 Arduino WiFi실드 101또는 MKR1000에  802.11 b/g의 네트워크 방식으로 연결하는 모습을 보여 주는 예제 입니다. Arduino 소프트웨어(IDE)직렬 모니터는 연결이 완료되면 연결에 대한 정보를 제공합니다.

 

Hardware Required


  • Arduino WiFi Shield 101
  • Arduino or Genuino Zero board

or

  • MKR1000

 

Circuit


디지털 핀 7은 WiFi실드 101과 보드 사이의 핸드 핀으로 사용되며, 사용되지 않아야 합니다.

 

Arduino 소프트웨어(IDE)직렬 모니터를 열어 WiFi실드 101이 볼 수 있는 네트워크를 확인합니다. 방패는 컴퓨터만큼 많은 네트워크를 볼 수 없습니다.

 

ArduinoWiFi101.png

 

 

상기 이미지에서 Arduino 또는 Genuino Zero보드는 WiFi실드 아래에 쌓여 있습니다.

 

Code


/*

 This example  prints the WiFi shield's MAC address, and
 scans for available WiFi networks using the WiFi shield.
 Every ten seconds, it scans again. It doesn't actually
 connect to any network, so no encryption scheme is specified.

 Circuit:
 * WiFi shield attached

 created 13 July 2010
 by dlf (Metodo2 srl)
 modified 21 Junn 2012
 by Tom Igoe and Jaymes Dec
 */


#include <SPI.h>
#include <WiFi101.h>

void setup() {
  //Initialize serial and wait for port to open:
  Serial.begin(9600);
  while (!Serial) {
    ; // wait for serial port to connect. Needed for native USB port only
  }

  // check for the presence of the shield:
  if (WiFi.status() == WL_NO_SHIELD) {
    Serial.println("WiFi shield not present");
    // don't continue:
    while (true);
  }

  // Print WiFi MAC address:
  printMacAddress();

  // scan for existing networks:
  Serial.println("Scanning available networks...");
  listNetworks();
}

void loop() {
  delay(10000);
  // scan for existing networks:
  Serial.println("Scanning available networks...");
  listNetworks();
}

void printMacAddress() {
  // the MAC address of your WiFi shield
  byte mac[6];

  // print your MAC address:
  WiFi.macAddress(mac);
  Serial.print("MAC: ");
  Serial.print(mac[5], HEX);
  Serial.print(":");
  Serial.print(mac[4], HEX);
  Serial.print(":");
  Serial.print(mac[3], HEX);
  Serial.print(":");
  Serial.print(mac[2], HEX);
  Serial.print(":");
  Serial.print(mac[1], HEX);
  Serial.print(":");
  Serial.println(mac[0], HEX);
}

void listNetworks() {
  // scan for nearby networks:
  Serial.println("** Scan Networks **");
  int numSsid = WiFi.scanNetworks();
  if (numSsid == -1)
  {
    Serial.println("Couldn't get a wifi connection");
    while (true);
  }

  // print the list of networks seen:
  Serial.print("number of available networks:");
  Serial.println(numSsid);

  // print the network number and name for each network found:
  for (int thisNet = 0; thisNet < numSsid; thisNet++) {
    Serial.print(thisNet);
    Serial.print(") ");
    Serial.print(WiFi.SSID(thisNet));
    Serial.print("\tSignal: ");
    Serial.print(WiFi.RSSI(thisNet));
    Serial.print(" dBm");
    Serial.print("\tEncryption: ");
    printEncryptionType(WiFi.encryptionType(thisNet));
    Serial.flush();
  }
}

void printEncryptionType(int thisType) {
  // read the encryption type and print out the name:
  switch (thisType) {
    case ENC_TYPE_WEP:
      Serial.println("WEP");
      break;
    case ENC_TYPE_TKIP:
      Serial.println("WPA");
      break;
    case ENC_TYPE_CCMP:
      Serial.println("WPA2");
      break;
    case ENC_TYPE_NONE:
      Serial.println("None");
      break;
    case ENC_TYPE_AUTO:
      Serial.println("Auto");
      break;
  }
}


List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
193 아두이노 예제 WiFi Shield 101 Library - WiFi Web Client file 귀욤둥이 2017.02.07 123
192 아두이노 예제 WiFi Shield 101 Library - UDP NTP Client file 귀욤둥이 2017.02.07 113
191 아두이노 예제 WiFi Shield 101 Library - Simple Web Server WiFi file 귀욤둥이 2017.02.07 166
» 아두이노 예제 WiFi Shield 101 Library - Scan Networks file 귀욤둥이 2017.02.07 191
189 아두이노 예제 WiFi Shield 101 Library- Connect With WPA file 귀욤둥이 2017.02.07 227
188 아두이노 예제 WiFi Shield 101 Library - Connect With WEP file 귀욤둥이 2017.02.07 142
187 아두이노 예제 WiFi Shield 101 Library - Connect No Encryption file 귀욤둥이 2017.02.07 172
186 아두이노 예제 WiFi Library - WiFi Send Receive UDP String file 귀욤둥이 2017.02.07 218
185 아두이노 예제 WiFi Library - WiFi Web Server file 귀욤둥이 2017.02.07 121
184 아두이노 예제 WiFi Library - WiFi Web Client Repeating file 귀욤둥이 2017.02.07 201
183 아두이노 예제 WiFi Library - WiFi Web Client file 귀욤둥이 2017.02.07 176
182 아두이노 예제 WiFi Library - WiFi Chat Server file 귀욤둥이 2017.02.07 158
181 아두이노 예제 WiFi Library - UDP NTP Client file 귀욤둥이 2017.02.07 181
180 아두이노 예제 WiFi Library - Simple Web Server WiFi file 귀욤둥이 2017.02.07 105
179 아두이노 예제 WiFi Library - Scan Networks file 귀욤둥이 2017.02.07 93
178 아두이노 예제 WiFi Library - Connect With WPA file 귀욤둥이 2017.02.07 102
177 아두이노 예제 WiFi Library - Connect With WEP file 귀욤둥이 2017.02.07 123
176 아두이노 예제 WiFi Library - Connect No Encryption file 귀욤둥이 2017.02.07 100
175 아두이노 예제 TFT Library(ESPLORA) - Esplora TFT Temp file 귀욤둥이 2017.02.07 93
174 아두이노 예제 TFT Library(ESPLORA) - Esplora TFT Pong file 귀욤둥이 2017.02.07 123
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 11 Next
/ 11