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
  Wasserpumpe mit ESP8266 NodeMcu schalten Faultier_1982 113 9.100 24.07.2021 08:54
Letzter Beitrag: hotsystems
  Nano-nRF wie ESP für MQTT? AnFi 7 260 20.07.2021 21:09
Letzter Beitrag: hotsystems
  ESP8266 12-F Email senden Dono14 1 167 20.07.2021 07:33
Letzter Beitrag: hotsystems
  Wemo D1 mit ESP8266 wifimanager error Osotastic 11 442 18.07.2021 06:37
Letzter Beitrag: Fips
  Magnet --> Gefahr für ESP8266 basementmedia 3 520 28.06.2021 19:20
Letzter Beitrag: hotsystems
  Pushover Problem moviesdown 10 830 28.06.2021 14:06
Letzter Beitrag: Bitklopfer
  Programm für WLAN Relais-Steuerung DO3GE 3 584 22.06.2021 09:13
Letzter Beitrag: hotsystems
  Prüfen, ob ein Sensor am A0 des ESP8266 angeschlossen ist basementmedia 3 617 05.06.2021 20:57
Letzter Beitrag: basementmedia
  ESP32 und ESP8266 - Stromverbrauch im Deep Sleep Modus jahnbes 12 2.372 02.06.2021 07:43
Letzter Beitrag: jahnbes
  ESP8266 und Telegram Übermittlung Tiger 7 1.168 13.05.2021 10:15
Letzter Beitrag: rev.antun

Gehe zu:


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