Connecting to WiFi without serial activation

Hello all,

Using Arduino UNO WiFi Rev2
Connecting to an unencrypted network
Lighting three LEDs using the arduino as a server.

I’m trying to figure out how I can activate the code without the use of Arduino IDE’s Serial Monitor. eg I’d like this to be wireless and powered by a 9v battery via the DC jack.

I’m new so bear with me. I assumed that it has to do with one of the “while” commands, that should be removed. But can’t quite figure it out. Any thoughts greatly appreciated!

  WiFi Web Server LED Blink

 A simple web server that lets you blink an LED via the web.
 This sketch will print the IP address of your WiFi module (once connected)
 to the Serial Monitor. From there, you can open that address in a web browser
 to turn on and off the LED on pin 9.

 If the IP address of your board is yourAddress:
 http://yourAddress/H turns the LED on
 http://yourAddress/L turns it off

 This example is written for a network using WPA encryption. For
 WEP or WPA, change the WiFi.begin() call accordingly.

 * Board with NINA module (Arduino MKR WiFi 1010, MKR VIDOR 4000 and UNO WiFi Rev.2)
 * LED attached to pin 9

 created 25 Nov 2012
 by Tom Igoe
#include <SPI.h>
#include <WiFiNINA.h>

#include "arduino_secrets.h" 
///////please enter your sensitive data in the Secret tab/arduino_secrets.h
char ssid[] = SECRET_SSID;        // your network SSID (name)

int status = WL_IDLE_STATUS;
WiFiServer server(80);

void setup() {
  Serial.begin(9600);      // initialize serial communication
  pinMode(3, OUTPUT);      // set the LED pin mode
  pinMode(5, OUTPUT);
  pinMode(6, OUTPUT);

  // check for the WiFi module:
  if (WiFi.status() == WL_NO_MODULE) {
    Serial.println("Communication with WiFi module failed!");
    // don't continue
    while (true);

  String fv = WiFi.firmwareVersion();
    Serial.println("Please upgrade the firmware");

  // attempt to connect to WiFi network:
  while (status != WL_CONNECTED) {
    Serial.print("Attempting to connect to Network named: ");
    Serial.println(ssid);                   // print the network name (SSID);

    // Connect to WPA/WPA2 network. Change this line if using open or WEP network:
    status = WiFi.begin(ssid);
    // wait 10 seconds for connection:
  server.begin();                           // start the web server on port 80
  printWifiStatus();                        // you're connected now, so print out the status

void loop() {
  WiFiClient client = server.available();   // listen for incoming clients

  if (client) {                             // if you get a client,
    Serial.println("new client");           // print a message out the serial port
    String currentLine = "";                // make a String to hold incoming data from the client
    while (client.connected()) {            // loop while the client's connected
      if (client.available()) {             // if there's bytes to read from the client,
        char c =;             // read a byte, then
        Serial.write(c);                    // print it out the serial monitor
        if (c == '\n') {                    // if the byte is a newline character

          // if the current line is blank, you got two newline characters in a row.
          // that's the end of the client HTTP request, so send a response:
          if (currentLine.length() == 0) {
            // HTTP headers always start with a response code (e.g. HTTP/1.1 200 OK)
            // and a content-type so the client knows what's coming, then a blank line:
            client.println("HTTP/1.1 200 OK");

            // the content of the HTTP response follows the header:
            client.print("Click <a href=\"/Hg\">here</a> turn the LED on pin 2 on
            client.print("Click <a href=\"/Lg\">here</a> turn the LED on pin 2 off
            client.print("Click <a href=\"/Hy\">here</a> turn the LED on pin 5 on
            client.print("Click <a href=\"/Ly\">here</a> turn the LED on pin 5 off
            client.print("Click <a href=\"/Hr\">here</a> turn the LED on pin 6 on
            client.print("Click <a href=\"/Lr\">here</a> turn the LED on pin 6 off
            // The HTTP response ends with another blank line:
            // break out of the while loop:
          } else {    // if you got a newline, then clear currentLine:
            currentLine = "";
        } else if (c != '\r') {  // if you got anything else but a carriage return character,
          currentLine += c;      // add it to the end of the currentLine

        // Check to see if the client request was "GET /H" or "GET /L":
        if (currentLine.endsWith("GET /Hg")) {
          digitalWrite(3, HIGH);               // GET /H turns the LED on
        if (currentLine.endsWith("GET /Lg")) {
          digitalWrite(3, LOW);                // GET /L turns the LED off
        if (currentLine.endsWith("GET /Hy")) {
          digitalWrite(5, HIGH);               // GET /H turns the LED on
        if (currentLine.endsWith("GET /Ly")) {
          digitalWrite(5, LOW);                // GET /L turns the LED off
        if (currentLine.endsWith("GET /Hr")) {
          digitalWrite(6, HIGH);               // GET /H turns the LED on
        if (currentLine.endsWith("GET /Lr")) {
          digitalWrite(6, LOW);                // GET /L turns the LED off
    // close the connection:
    Serial.println("client disconnected");
  digitalWrite(LED_BUILTIN, HIGH);
  digitalWrite(LED_BUILTIN, LOW);

void printWifiStatus() {
  // print the SSID of the network you're attached to:
  Serial.print("SSID: ");

  // print your board's IP address:
  IPAddress ip = WiFi.localIP();
  Serial.print("IP Address: ");

  // print the received signal strength:
  long rssi = WiFi.RSSI();
  Serial.print("signal strength (RSSI):");
  Serial.println(" dBm");
  // print where to go in a browser:
  Serial.print("Open a browser to http://");

All the serial stuff looks like diagnostics. I don't see anything that would stop it running if you just give it power.

That's what I was thinking, but it wasn't connecting so I assumed it was in there somewhere. I wonder if my battery isn't providing enough juice. I'll try connecting it to the outlet.

Yeahh there we go! Me spilling over the code for an hour.. oh, battery is nearly dead.

Thanks for the help I probably would have kept assuming it was the code..

This topic was automatically closed 120 days after the last reply. New replies are no longer allowed.