Problem mit Client.write()

Die erste markierte Zeile (Sterne) funktioniert, aber die zweite markierte Zeile funktioniert nicht.
Kann mir wer sagen warum?

#include <WiFi.h>
#include <Arduino_JSON.h>

char json[40];
int count=0;
const char* ssid = "PBS-EE5C60";
const char* password =  "********";

 
WiFiServer wifiServer(90);
 
void setup() {
  pinMode(2,OUTPUT);
  Serial.begin(115200);
  delay(1000);
  WiFi.begin(ssid, password);
  while (WiFi.status() != WL_CONNECTED) {
    delay(1000);
    Serial.println("Connecting to WiFi..");
  }
  Serial.println("Connected to the WiFi network");
  Serial.println(WiFi.localIP());
  wifiServer.begin();
}
 
void loop() {
 
  WiFiClient client = wifiServer.available();
  if (client) {
    while (client.connected()) {
      while (client.available()>0) {
        char c = client.read();
         **client.write(c);**
        json[count]=c;
        count++;
        }
    }
    for (int i=0;i<count;i++){
        Serial.print(json[i]);
        **client.write(json[i]);**
        
      }
    JSONVar myObject = JSON.parse(json);
    if (myObject.hasOwnProperty("Pin")){
      int pin=(int) myObject["Pin"];
      bool value=(bool) myObject["setValue"];
      Serial.println(pin);
      Serial.println(value);
      digitalWrite(pin,value);
      
    }
    if (myObject.hasOwnProperty("APin")){
      int value=analogRead((int) myObject["APin"]);
      Serial.println("test");
      Serial.println(value);
    }
    client.stop();
    count=0;
    //delete Array String
    for (int i=0;i<sizeof(json);i++){
      json[i]=0;
    }
  }
}
```

könnte ein Hinweis sein:

1 Like

@J-M-L hat bereits die Ursache aufgezeigt ...

Deshalb nur ein paar Tipps, die mir geholfen haben:

  • Die Übersicht über die Klammern zu behalten, ist nicht immer ganz leicht ... Es empfiehlt sich, die Hilfe der IDE zu nutzen, indem man den Cursor direkt vor oder hinter einer Klammer platziert, so dass die schließende bzw. öffnende Klammer aus Sicht des Parsers markiert wird. Ist dieser Teil außerhalb des sichtbaren Bereichs erscheint sogar ein freundliches Hinweisfenster

image

  • Generell hilft es der Übersicht, die Verschachtelungstiefe gering zu halten und diese durch eigenständige Routinen aufzulösen. Das erleichtert meist auch das Nachvollziehen des Programmablaufes und damit Fehlersuche, Wartung und Pflege.

Bitte um Nachsicht, falls ich damit Eulen nach Athen trage .. :wink:

Danke für die Hilfe

diese Post ist nicht wirklich die Lösung!

Hallo, vielleicht kann du mir bei diesem Problem auch helfen. AnalogRead bekomme ich immer eine 0

Ich klicke nicht auf Links, poste den Code innerhalb des Forums mit Code-Tags...

This topic was automatically closed 180 days after the last reply. New replies are no longer allowed.