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:
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:
Mobilen:
Testade att pinga IP-adressen och får då följande svar vilket väl är okej antar jag!?
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);
}