INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.

Antwort schreiben 
 
Themabewertung:
  • 0 Bewertungen - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
Nano ESP8266 Prezelboard WLAN Problem
19.11.2020, 21:36
Beitrag #9
RE: Nano ESP8266 Prezelboard WLAN Problem
Der Sketch im Anhang
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
19.11.2020, 21:41
Beitrag #10
RE: Nano ESP8266 Prezelboard WLAN Problem
Stelle Deinen Sketch bitte direkt hier ins Forum. Benutzte dazu Codetags.
Wie das geht, steht hier.
Das kannst Du auch noch nachträglich ändern.

Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
19.11.2020, 21:46
Beitrag #11
RE: Nano ESP8266 Prezelboard WLAN Problem
Code:
#include <DallasTemperature.h>  
#include <SoftwareSerial.h>
#define SSID "Netz"
#define PW "xxxxxxxxxxxxx"

#define Sensor_Port (10)

OneWire oneWire(Sensor_Port);
DallasTemperature DS18B20(&oneWire);


// change of your sensors adress
DeviceAddress sensor1W  = { 0x28, 0xFF, 0xD7, 0x7B, 0xA4, 0x16, 0x05, 0x6A };
DeviceAddress sensor2Li = { 0x28, 0xFF, 0x5C, 0x6C, 0xA4, 0x16, 0x04, 0x31 }; //Verstärkung mit viel Lötzinn
DeviceAddress sensor3A  = { 0x28, 0xFF, 0x8D, 0x6C, 0xA4, 0x16, 0x04, 0xA2 }; //Verstärkung mit wenig






// byte resolution = 12;                  // DS18S20 only 9bit, other 9...12 //geht auch mit 12bit
unsigned long lastTempRequest = 750;      // start delay for first measurement
unsigned long ConversionDelay = 750;      // default 750ms, okay for all DS1820 types
boolean AllowDallasTempRequest = true;
float TempSensor1W;                  // Zwischenspeicher zum auslesen
float TempSensor2Li;                 // Zwischenspeicher zum auslesen
float TempSensor3A;                  // Zwischenspeicher zum auslesen

  
SoftwareSerial esp8266(11, 12); // RX, TX

void setup()
  {
      Serial.begin(19200);
      esp8266.begin(19200);
      DS18B20.begin();  
      // set the resolution (Each Dallas/Maxim device is capable of several different resolutions)
      // DS18B20.setResolution(sensor1W, resolution);
      // DS18B20.setResolution(sensor2L, resolution);
      // DS18B20.setResolution(sensor3A, resolution);
      DS18B20.setWaitForConversion(false);        // makes it async
      
      
      esp8266.setTimeout(5000);                     //Pause für RST und settings of WLAN-Data

      if (sendCom("AT+RST", "ready")) {
            Serial.println("RESET OK");
            }
     // -----Mitteilung WLan-Status-----------------------------------------------------------
      if (confWlan(SSID, PW)) {                               //wenn wlan Netz und PW stimmen
            Serial.println("WLAN ist verbunden");        
            esp8266.setTimeout(1000);                        
            Serial.println("Meine IP ist:");                          
            Serial.println(sendCom("AT+CIFSR"));    
            }
     // --------------------------------------------------------------------------------------  
      if (configUDP())
      {
            Serial.println("UDP ready");
      }
      esp8266.setTimeout(1000);
  }


//------------------------------------------------------------------------------------

void loop()
  {
                     // Request a temperature conversion
                if ( AllowDallasTempRequest == true )
                    {          
                     DS18B20.requestTemperatures();
                     lastTempRequest = millis();
                     AllowDallasTempRequest = false;
                    }
              
                // readout the Dallas sensors  
                if ( millis() - lastTempRequest >= ConversionDelay )  // waited long enough?
                    {
                     TempSensor1W = DS18B20.getTempC(sensor1W);    // 1. Dallas Sensor auslesen (Device Adresse)
                     TempSensor2Li = DS18B20.getTempC(sensor2Li);  // 2. Dallas Sensor auslesen (Device Adresse)
                     TempSensor3A = DS18B20.getTempC(sensor3A);    // 3. Dallas Sensor auslesen (Device Adresse)  
                     AllowDallasTempRequest = true;
                    
                     Serial.print(F("Speicher 1000: ")); Serial.print(TempSensor1W); Serial.print(char(176)); Serial.print("C"); Serial.print('\t'); Serial.print('\t');
                     Serial.print(F("Luft Heizraum: ")); Serial.print(TempSensor2Li); Serial.print(char(176)); Serial.print("C"); Serial.print('\t'); Serial.print('\t');
                     Serial.print(F("Luft Aussen: ")); Serial.print(TempSensor3A); Serial.print(char(176)); Serial.println("C");
                    }
           sendUDP50000(String(TempSensor2Li)+" | "+String(TempSensor3A));
          
           delay(10000);

      
  }

//--------------------------Config ESP8266------------------------------

boolean confWlan(String vSSID, String vPASSWORT)
{
  boolean succes = true;
  succes &= (sendCom("AT+CWMODE=1", "OK"));                                                                                      // Modus Client
  esp8266.setTimeout(20000);                                                                                                          // 20 sekunden
  succes &= (sendCom("AT+CWJAP=\"" + String(vSSID) + "\",\"" + String(vPASSWORT) + "\"", "OK"));    // Verbindung zu WLAN
  return succes;
}

boolean configUDP()
{
  boolean succes = true;

  succes &= (sendCom("AT+CIPMODE=0", "OK"));
  succes &= (sendCom("AT+CIPMUX=0", "OK"));
  succes &= sendCom("AT+CIPSTART=\"UDP\",\"192.168.178.22\",50000,90", "OK");     //senden50000,hören90
  return succes;
}

//-----------------------------------------------Controll ESP-----------------------------------------------------

boolean sendUDP50000(String Msg)
{
  boolean succes = true;

  succes &= sendCom("AT+CIPSEND=" + String(Msg.length() + 2), ">");    
  if (succes)
  {
      succes &= sendCom(Msg, "OK");
  }
  return succes;
}


boolean sendCom(String command, char respond[])
{
  esp8266.println(command);
  if (esp8266.findUntil(respond, "ERROR"))
  {
    return true;
  }
  else
  {
    Serial.println("ESP SEND ERROR: " + command);
    return false;
  }
}

String sendCom(String command)
{
  esp8266.println(command);
  return esp8266.readString();
}
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
19.11.2020, 21:50
Beitrag #12
RE: Nano ESP8266 Prezelboard WLAN Problem
Ah...ok, du steuerst den ESP per AT-Kommando.
Dann brauchst du die Core nicht sondern nutzt die vorhandene Firmware.

Das sollte auch weiter so gehen.
Poste mal die Fehlermeldung beim Flashen.

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
19.11.2020, 21:57 (Dieser Beitrag wurde zuletzt bearbeitet: 19.11.2020 22:00 von Tommy56.)
Beitrag #13
RE: Nano ESP8266 Prezelboard WLAN Problem
Das NanoEsp8266 übersehen. Das Teil kenne ich nicht.
Das passt nicht.

Nach meinem Verständnis sind die AT-Kommandos (=Modemkommandos) dafür gut, den ESP8266-01 seriell von einem anderen Prozessor aus zu steuern.
In dem Moment, wo auf dem ESP8266 ein Sketch z.B. zum Steuern von DS18B20 aufgebracht wird, ist das Verarbeiten der AT-Kommandos überschrieben, also weg.

Beides geht nicht.


Gruß Tommy

"Wer den schnellen Erfolg sucht, sollte nicht programmieren, sondern Holz hacken." (Quelle unbekannt)
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
19.11.2020, 22:03
Beitrag #14
RE: Nano ESP8266 Prezelboard WLAN Problem
(19.11.2020 21:50)hotsystems schrieb:  Ah...ok, du steuerst den ESP per AT-Kommando.
Dann brauchst du die Core nicht sondern nutzt die vorhandene Firmware.

Das sollte auch weiter so gehen.
Poste mal die Fehlermeldung beim Flashen.

Beim Hochladen des Sketches ist ein Fehler aufgetreten
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0xe0
avrdude: stk500_getsync() attempt 2 of 10: not in sync: resp=0xe0
avrdude: stk500_getsync() attempt 3 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 4 of 10: not in sync: resp=0xe0
avrdude: stk500_getsync() attempt 5 of 10: not in sync: resp=0xe0
avrdude: stk500_getsync() attempt 6 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 7 of 10: not in sync: resp=0xe0
avrdude: stk500_getsync() attempt 8 of 10: not in sync: resp=0xe0
avrdude: stk500_getsync() attempt 9 of 10: not in sync: resp=0x00
avrdude: stk500_getsync() attempt 10 of 10: not in sync: resp=0xe0
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
19.11.2020, 22:06
Beitrag #15
RE: Nano ESP8266 Prezelboard WLAN Problem
(19.11.2020 21:57)Tommy56 schrieb:  Das NanoEsp8266 übersehen. Das Teil kenne ich nicht.
Gruß Tommy

Prezelboard aus dem IOT Advendskalender 2016
Ist vielleicht auch zu alt?
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
19.11.2020, 22:07
Beitrag #16
RE: Nano ESP8266 Prezelboard WLAN Problem
Stell mal auf OldBootLoader zum flashen.

Gruß Dieter

I2C = weniger ist mehr: weniger Kabel, mehr Probleme. Cool
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren
Antwort schreiben 


Möglicherweise verwandte Themen...
Thema: Verfasser Antworten: Ansichten: Letzter Beitrag
  Problem Upload einer html Datei per littleFS mat-sche 8 340 18.04.2021 14:12
Letzter Beitrag: mat-sche
Sad blynk PRoblem relis Busterflex 23 530 17.04.2021 16:58
Letzter Beitrag: Busterflex
  ESP8266 SPIFF Daten schreiben und zeilenweise lesen? foto2004 10 326 15.04.2021 14:26
Letzter Beitrag: hotsystems
  Erfahrungen mit ESP32 und WLAN/MQTT oder was ich beobachtet habe... Arduino4Fun 23 3.538 09.04.2021 16:15
Letzter Beitrag: amshh
  ESP8266 OTA - ich bin am Ende meiner Ideen miq19 11 772 02.04.2021 10:13
Letzter Beitrag: Tommy56
  Libraries für ESP8266 wonk 9 890 24.03.2021 20:18
Letzter Beitrag: wonk
  vom MEGA zum ESP8266 uk1408 24 2.059 19.03.2021 13:56
Letzter Beitrag: hotsystems
  ESP8266 Zeit vom NTP Server verändert sich Kupferwurm 18 1.905 11.03.2021 11:03
Letzter Beitrag: Tommy56
  ESP8266 NTP fadeValue bob 2 505 10.03.2021 18:29
Letzter Beitrag: Tommy56
  HTML-Ausgabe von ESP8266 D1 Mini + DHT 11 Temperatursensor auf Webseite Bobo83600 3 702 10.03.2021 09:42
Letzter Beitrag: Bobo83600

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste