aboutsummaryrefslogtreecommitdiff
path: root/libraries/Bridge/examples/WiFiCheck/WiFiCheck.ino
blob: 1cb9f037263392b342c5a112a739902e175b2260 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/*
  Arduino Yun Wireless Config Check
 
 Checks the wireless state of Arduino Yun by calling
 the linux command iwconfig.
 
 Upload this to an Arduino Yun via serial (not WiFi) 
 then open the serial monitor to see the status of
 your Yun's WiFi connection. If it's connected to 
 a wireless network, the ESSID (name) of that network
 and the signal strength will appear.
 
 The circuit:
 * Arduino Yun
 
 created 22 May 2013
 by Tom Igoe
 
 This example code is in the public domain.
 */

#include <Process.h>

void setup() {
  Serial.begin(9600);  // initialize serial communication
  while(!Serial);      // do nothing until the serial monitor is opened
 
  pinMode(13,OUTPUT);  
  digitalWrite(13, LOW);  
  Bridge.begin();      // make contact with the linux processor
  digitalWrite(13, HIGH); 

  delay(2000);         // wait 2 seconds

  Process wifiCheck;    // initialize a new process


  wifiCheck.begin("iwconfig");        // command you want to run
  wifiCheck.addParameter("wlan0");    // parameter of the command
  wifiCheck.run();                    // run the command

  // while there's any characters coming back from the 
  // process, print them to the serial monitor:
  while (wifiCheck.available() > 0) {
    char thisChar = wifiCheck.read();
    Serial.print(thisChar);
  }
}

void loop() {
  // nothing to do here.
}