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


Angehängte Datei(en)
.ino  _2020_02_08_25er_sendet_zu_Raspberry.ino (Größe: 5,45 KB / Downloads: 3)
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
  ESP8266 Prg stoppt wonk 6 229 19.11.2020 18:22
Letzter Beitrag: hotsystems
  ESP8266 vs ESP8285 Chopp 8 336 18.11.2020 22:38
Letzter Beitrag: hotsystems
  Kennlinie AD-Wandler ESP8266 nbk83 3 239 18.11.2020 00:11
Letzter Beitrag: Bitklopfer
  WLAN Steckdose schalten BlackGuest 18 7.362 14.11.2020 21:58
Letzter Beitrag: uk1408
  ESP8266, ESP12 wonk 14 640 12.11.2020 11:17
Letzter Beitrag: wonk
  D1 ESP8266-12F Uno Format rev.antun 9 423 11.11.2020 16:21
Letzter Beitrag: hotsystems
  SSID und Passwort ändern ESP8266 MOD12-F Ichbindas 7 524 30.10.2020 11:14
Letzter Beitrag: hotsystems
  ESP8266 und QNAP NAS mit QIoT Suite Lite rev.antun 1 272 26.10.2020 22:12
Letzter Beitrag: Tommy56
  ESP8266 DeepSleep Reset unterscheiden N1d45 14 1.260 05.10.2020 05:01
Letzter Beitrag: N1d45
  7 Segmentanzeige Problem ESP8266 dani 43 2.630 28.09.2020 19:12
Letzter Beitrag: hotsystems

Gehe zu:


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