Network Ip will not show on serial monitor

I am trying to get my network ip address to show on my serial monitor. I have tried two different networks, checked and rechecked my ports along with my code. My network scan worked and displayed all visible networks. This is what I get :

ets Jun 8 2016 00:22:57
configsip: 0, SPIWP:0xee
mode:DIO, clock div:1
entry 0x400806ac

Connecting to Bitch Please

This is the code I am using :

#include <ETH.h>
#include <WiFi.h>
#include <WiFiAP.h>
#include <WiFiClient.h>
#include <WiFiGeneric.h>
#include <WiFiMulti.h>
#include <WiFiScan.h>
#include <WiFiServer.h>
#include <WiFiSTA.h>
#include <WiFiType.h>
#include <WiFiUdp.h>

WiFi Web Server

A simple web server that lets you blink an LED via the web.
This sketch will print the IP address of your WiFi Shield (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 13.

If the IP address of your shield 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.


  • WiFi shield attached
  • LED attached to pin 13


const int LED=13;
const char* ssid = ""; //Change the SSID of YOUR network
const char* password = "
*"; //Change to the password of YOUR network
int status=WL_IDLE_STATUS;
WiFiServer server(80);
int val = 0;
void setup()
pinMode(LED, OUTPUT); // set the LED pin mode


// We start by connecting to a WiFi network

Serial.print("Connecting to ");

status=WiFi.begin(ssid, password);

while (status != WL_CONNECTED) {
status= WiFi.begin(ssid, password);

Serial.println("WiFi connected.");
Serial.println("IP address: ");



int value = 0;

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("Welcome to Your Name website!
"); //Change to your name
client.print("Click <a href="/H">here to turn the LED on.
client.print("Click <a href="/L">here to turn the LED 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 /H")) {
digitalWrite(LED, HIGH); // GET /H turns the LED on
if (currentLine.endsWith("GET /L")) {
digitalWrite(LED, LOW); // GET /L turns the LED off

// close the connection:
Serial.println("Client Disconnected.");


your module is resetting
most likely not enough 3.3V

If you are reading what you see in the serial monitor, your serial monitor may be set to 57600 baud instead of 115200.

Here is the original project , I have followed it down to the letter and the same thing is still happening.

CEIS101 SA Guide Module 6 Method2 (1).txt (17.7 KB)

Here is the original project , I have followed it down to the letter and the same thing is still happening.

You need a 3.3V power supply rated for 1 A for best results.
That is what I use to power my ESP-01 module with the ESP8266 IC.


OK, first things first.

You need to go and read the forum instructions so that you can go back and modify your original post (not re-post it) - using the "More -> Modify" option below the right hand corner of your post - to mark up your code as such using the "</>" icon in the posting window. Just highlight each section of code (or output if you need to post that) from the IDE and click the icon.

In fact, the IDE itself has a "copy for forum" link to put these markings on a highlighted block for you so you then just paste it here in a posting window. But even before doing that, don't forget to use the "Auto-Format" (Ctrl-T) option first to make it easy to read. If you do not post it as "code" it can easily be quite garbled and is always more difficult to read due to the font.

It is inappropriate to attach it as a ".ino" file unless it is clearly too long to include in the post proper. People can usually see the mistakes directly and do not want to have to actually load it in their own IDE. And even that would also assume they are using a PC and have the IDE running on that PC.

Also tidy up your blank space. Do use blank lines, but only single blanks between complete functional blocks.