aboutsummaryrefslogtreecommitdiff
path: root/libraries
diff options
context:
space:
mode:
authorTom Igoe <tom.igoe@gmail.com>2013-05-22 14:09:39 -0400
committerTom Igoe <tom.igoe@gmail.com>2013-05-22 14:09:39 -0400
commitc9966701a00ceddfeaba426c9275fa61361340bf (patch)
treef3da119f66aad74f05e937cff6192323e5267882 /libraries
parent4f9abc42e04e17658a3ab6079c831ab2f4d0f480 (diff)
Added WiFiCheck example to Bridge Library
Diffstat (limited to 'libraries')
-rw-r--r--libraries/Bridge/examples/WiFiCheck/WiFiCheck.ino53
1 files changed, 53 insertions, 0 deletions
diff --git a/libraries/Bridge/examples/WiFiCheck/WiFiCheck.ino b/libraries/Bridge/examples/WiFiCheck/WiFiCheck.ino
new file mode 100644
index 0000000..1cb9f03
--- /dev/null
+++ b/libraries/Bridge/examples/WiFiCheck/WiFiCheck.ino
@@ -0,0 +1,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.
+}
+