Arduino UNO + ESP8266 + web server *löst*

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
Variosboy
Inlägg: 834
Blev medlem: 5 september 2005, 17:10:03
Ort: kristinehamn

Arduino UNO + ESP8266 + web server *löst*

Inlägg av Variosboy »

Hejsan,

Har sökt både i och utanför forumet, men hittar inget som hjälper mig att lösa mitt problem, så jag försöker nu med denna tråd istället.

Har som rubriken lyder en Arduino UNO och en ESP6288 och försöker mig på det exempel som finns här https://www.kjell.com/se/kunskap/hur-fu ... -till-wifi

Jag har kommit så långt så jag lyckats ställa om Baudrate till 9600, samt även kopplat om ESP:n till pinne 6 och 7.

När jag nu kör igång programmet och tittar på det i seriell monitorn så får jag följande utskrift:
Skärmbild 2021-09-21 121621.png
När jag sen testar att ansluta till webservern från datorn eller mobiltelefonen så får jag upp följande felmeddelande i dem:

Dator:
Skärmbild 2021-09-21 121807.png
Mobilen:
Screenshot_20210921-115331_Samsung Internet[857].jpg
Testade att pinga IP-adressen och får då följande svar vilket väl är okej antar jag!?
Skärmbild 2021-09-21 125329.png
Här tar dock mina kunskaper slut och jag vet helt enkelt inte hur jag ska felsöka det vidare..

Koden som körs är denna: (klippt och klistrad från kjell.com, så ursäkta om formateringen ser lite hej kom å hjälp mig ut!)
OBS, har maskat lösenordet i koden. :)

Kod: Markera allt

#include <WiFiEsp.h>
#include <WiFiEspClient.h>
#include <WiFiEspServer.h>
#include <WiFiEspUdp.h>
#include <SoftwareSerial.h>

SoftwareSerial Serial1(6, 7);
char ssid[] = "#Telia-57E170";
char pass[] = "NIX, den får ni inte veta";

int status = WL_IDLE_STATUS;

WiFiEspServer server(80);

void setup() {
  // put your setup code here, to run once:

Serial.begin(115200);

Serial1.begin(9600);

WiFi.init(&Serial1);

if (WiFi.status()==WL_NO_SHIELD) {
  Serial.println("WiFi shield not present");
  while (true);
}
while (status != WL_CONNECTED){
  Serial.println("Attempting to connect to SSID:");
  Serial.println(ssid);

  status=WiFi.begin(ssid, pass);
  
}
  Serial.println("You are connected to the network");
  IPAddress ip = WiFi.localIP();
  Serial.print("IP Adress: ");
  Serial.print(ip);


}


void loop() {
// Listen for incoming clients
  WiFiEspClient client = server.available();

  if (client) {
    Serial.println("New client");
    
    // An HTTP request ends with a blank line
    boolean currentLineIsBlank = true;
    
    while (client.connected()) {
      if (client.available()) {
        char c = client.read();
        Serial.write(c);

        // If you've gotten to the end of the line (received a newline
        // character) and the line is blank, the http request has ended,
        // so you can send a reply
        if (c == '\n' && currentLineIsBlank) {
          Serial.println("Sending response");

          // Send a standard HTTP response header
          client.print(
            "HTTP/1.1 200 OK\r\n"
            "Content-Type: text/html\r\n"
            "Connection: close\r\n"
            "\r\n");
          client.print("<!DOCTYPE HTML>\r\n");
          client.print("<html>\r\n");
          client.print("<head>\r\n");
          client.print("<title>My Arduino</title>\r\n");
          client.print("</head>\r\n");
          client.print("<body>\r\n");
          client.print("<h1>Hello World!</h1>\r\n");
          client.print("<p>We're online!</p>\r\n");
          client.print("</body>\r\n");
          client.print("</html>\r\n");
          break;
        }
        if (c == '\n') {
          // you're starting a new line
          currentLineIsBlank = true;
        }
        else if (c != '\r') {
          // you've gotten a character on the current line
          currentLineIsBlank = false;
        }
      }
    }
    
    // Give the web browser time to receive the data
    delay(10);

    // Close the connection:
    client.stop();
    Serial.println("Client disconnected");
  }
}
void printWifiStatus() {
  // put your main code here, to run repeatedly:
  Serial.print("SSID: ");
  Serial.println(WiFi.SSID());
  IPAddress ip = WiFi.localIP();
  Serial.print("IP Adress: ");
  Serial.println(ip);
}  


Tack på förhand!
Du har inte behörighet att öppna de filer som bifogats till detta inlägg.
Senast redigerad av Variosboy 21 september 2021, 16:13:44, redigerad totalt 1 gång.
Mr Andersson
Inlägg: 1394
Blev medlem: 29 januari 2011, 21:06:30
Ort: Lapplandet

Re: Arduino UNO + ESP8266 + web server

Inlägg av Mr Andersson »

Du startar ju aldrig webbservern.
Lägg till server.begin() sist i setup.
Användarvisningsbild
Variosboy
Inlägg: 834
Blev medlem: 5 september 2005, 17:10:03
Ort: kristinehamn

Re: Arduino UNO + ESP8266 + web server

Inlägg av Variosboy »

Det löste problemet!
Tack så mycket! :)
Skriv svar