Title
아두이노 예제
2017.02.07 18:40

WiFi Shield 101 Library - Connect With WEP

조회 수 142 추천 수 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과 보드 사이의 핸드 핀으로 사용되며, 사용되지 않아야 합니다.

 

이예제를 위해 인터넷에 연결된 802.11b/g 무선 네트워크에 액세스 할 수 있는 권한이 있어야 합니다. 특정 네트워크 SSID와 일치하도록 스케치의 네트워크 설정을 변경해야 합니다.

 

WEP네트워크 암호는 키로 알려진 16진수 문자열입니다. WEP네트워크는 4개의 다른 키를 가질 수 있다. 각 키는 "키 인덱스"값을 할당합니다. WEP암호화된 네트워크의 경우 SSID, 키 및 키 번호가 필요합니다.

 

92.png

 

 

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

 

Code


/*

 This example connects to a WEP-encrypted WiFi network.
 Then it prints the  MAC address of the WiFi shield,
 the IP address obtained, and other network details.

 If you use 40-bit WEP, you need a key that is 10 characters long,
 and the characters must be hexadecimal (0-9 or A-F).
 e.g.  for 40-bit, ABBADEAF01 will work, but ABBADEAF won't work
 (too short) and ABBAISDEAF won't work (I and S are not
 hexadecimal characters).

 For 128-bit, you need a string that is 26 characters long.
 D0D0DEADF00DABBADEAFBEADED will work because it's 26 characters,
 all in the 0-9, A-F range.

 Circuit:
 * WiFi shield attached

 created 13 July 2010
 by dlf (Metodo2 srl)
 modified 31 May 2012
 by Tom Igoe
 */
#include <SPI.h>
#include <WiFi101.h>

char ssid[] = "yourNetwork";                     // your network SSID (name)
char key[] = "D0D0DEADF00DABBADEAFBEADED";       // your network key
int keyIndex = 0;                                // your network key Index number
int status = WL_IDLE_STATUS;                     // the WiFi radio's status

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);
  }

  // attempt to connect to WiFi network:
  while ( status != WL_CONNECTED) {
    Serial.print("Attempting to connect to WEP network, SSID: ");
    Serial.println(ssid);
    status = WiFi.begin(ssid, keyIndex, key);

    // wait 10 seconds for connection:
    delay(10000);
  }

  // once you are connected :
  Serial.print("You're connected to the network");
  printCurrentNet();
  printWiFiData();
}

void loop() {
  // check the network connection once every 10 seconds:
  delay(10000);
  printCurrentNet();
}

void printWiFiData() {
  // print your WiFi shield's IP address:
  IPAddress ip = WiFi.localIP();
  Serial.print("IP Address: ");
  Serial.println(ip);
  Serial.println(ip);

  // print your MAC address:
  byte mac[6];
  WiFi.macAddress(mac);
  Serial.print("MAC address: ");
  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 printCurrentNet() {
  // print the SSID of the network you're attached to:
  Serial.print("SSID: ");
  Serial.println(WiFi.SSID());

  // print the MAC address of the router you're attached to:
  byte bssid[6];
  WiFi.BSSID(bssid);
  Serial.print("BSSID: ");
  Serial.print(bssid[5], HEX);
  Serial.print(":");
  Serial.print(bssid[4], HEX);
  Serial.print(":");
  Serial.print(bssid[3], HEX);
  Serial.print(":");
  Serial.print(bssid[2], HEX);
  Serial.print(":");
  Serial.print(bssid[1], HEX);
  Serial.print(":");
  Serial.println(bssid[0], HEX);

  // print the received signal strength:
  long rssi = WiFi.RSSI();
  Serial.print("signal strength (RSSI):");
  Serial.println(rssi);

  // print the encryption type:
  byte encryption = WiFi.encryptionType();
  Serial.print("Encryption Type:");
  Serial.println(encryption, HEX);
  Serial.println();
}


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
190 아두이노 예제 WiFi Shield 101 Library - Scan Networks file 귀욤둥이 2017.02.07 191
189 아두이노 예제 WiFi Shield 101 Library- Connect With WPA file 귀욤둥이 2017.02.07 227
» 아두이노 예제 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