Arduino WiFI Shield Manual Download Page 6

WEP network passwords are hexadecimal strings known as keys. A WEP network can have 4

different keys; each key is assigned a "Key Index" value. For WEP encrypted networks, you need

the SSID, the key, and key number.

 Scan for available networks

The sketch below is a good one to run the first time you use the board in a new area. This sketch will

not connect to a network, but it will show you what networks the shield can view. Your WiFi shield

will probably not see as many networks as a computer with a larger WiFi antenna. Once you have

downloaded the sketch to your Arduino, open the serial port to see available networks.

#include <SPI.h>
#include <WiFi.h>

void

 

setup

() {

  

// initialize  serial and wait for the port to open:

  

Serial

.

begin

(9600);

  

while

(!

Serial

) ;

  

// attempt to connect using  WEP encryption:

  

Serial

.

println

(

"Initializing Wifi..."

);

  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 **"

);

  

byte

 numSsid = WiFi.

scanNetworks

();

  

// 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; +) {

    

Serial

.

print

(thisNet);

-

Summary of Contents for WiFI Shield

Page 1: ...shield has changed in Arduino IDE 1 0 4 It is strongly recommended to install this update per these instructions The WiFI library is similar to the Ethernet library and many of the function calls are the same Connecting the Shield Using the Shield With Older Boards Ports on the WiFi Shield Network Settings Scan for available networks Open network example WPA network example WEP Network example SD ...

Page 2: ... it with an external power supply Digital pin 7 is used as a handshake pin between the WiFi shield and the Arduino and should not be used Using the Shield With Older Boards If you are using the WiFi shield with an Arduino earlier than the Uno rev3 you need to make the connection below for the board to work The WiFi board uses the IOREF pin on newer Arduino pin layouts Uno rev3 Mega2560 rev3 and la...

Page 3: ...ecting IOREF to 3 3V as shown in the photo below or by soldering the IOREF jumper on the bottom of the shield shown below WARNING If you use the solder jumper do not connect the shield to a rev3 or later board To be safe remove the IOREF pin on the shield Otherwise you will be shorting 3 3V to 5V through the IOREF pin Jumping 3 3V to IOREF recommended Soldering 3 3V to IOREF ...

Page 4: ...Ports on the WiFi Shield ...

Page 5: ...ion with the 32UC3 for debugging purposes A list of available commands can be found here Network Settings The shield will connect to open networks as well as those using WEP and WPA2 Personal encryption The shield will not connect to networks using WPA2 Enterprise encryption The SSID network name must be broadcast for the shield to connect Depending on your wireless router configuration you need d...

Page 6: ...l attempt to connect using WEP encryption Serial println Initializing Wifi 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 pri...

Page 7: ...pting to connect to open network status WiFi begin ssid if you re not connected stop here if status WL_CONNECTED Serial println Couldn t get a wifi connection while true if you are connected else Serial print Connected to the network void loop do nothing WPA network example The example below shows how to connect to a WPA WPA2 Personal encrypted network named yourNetwork with a password 12345678 in...

Page 8: ...access to your router s administrative tools consult your network administrator Each key is 10 or 26 hexadecimal digits long 40 or 128 bits and paired with a key number For example a 40 bit key ABBADEAF01 will work but ABBADEAF won t work too short and ABBAISDEAF won t work I and S are not hexadecimal characters vFor 128 bit you need a string that is 26 characters long D0D0DEADF00DABBADEAFBEADED w...

Page 9: ...i connection while true if you are connected print out info about the connection else Serial println Connected to network void loop do nothing SD Card and SPI The WiFI Shield includes a micro SD card slot which can be interfaced with using the SD library The SS for the SD card is pin 4 Arduino communicates with the shield using the SPI bus This is on digital pins 11 12 and 13 on the Uno and pins 5...

Page 10: ...The text of the Arduino getting started guide is licensed under a Creative Commons Attribution ShareAlike 3 0 License Code samples in the guide are released into the public domain ...

Page 11: ...Mouser Electronics Authorized Distributor Click to View Pricing Inventory Delivery Lifecycle Information Arduino A000058 ...

Reviews: