WiFi shild client.print sendet 32 zeeichen

Hallo

Ich sende mit Wifi shild einen string (clint.print()) an einen Server. Der bekommt die nachricht auch aber nicht den ganzen string.
Nach einer Zeichenlänge von 32 ist schluss. Das es an Arduino liegt habe ich schon mit einem anderen clint (handy app) getestet.

#include <WiFi.h>
#include <WiFiClient.h>
#include <WiFiServer.h>
#include <WiFiUdp.h>


char ssid[] = "netzname";     
char pass[] = "password";    
int port = 1500;
int status = WL_IDLE_STATUS;     
IPAddress server(192,168,0,1);
WiFiClient client;



void setup()
{ 

  digitalWrite(17,HIGH);  
  Serial.begin(9600);  
  mount();//Set OUTPUT/INPUT

  
  status = WiFi.begin(ssid, pass);
  
  if ( status != WL_CONNECTED) {
    Serial.println("wifi not connect");
    while(true);
  }
  else{
   
    if(client.connect(server,port)){      
      Serial.println("port connect");
    }
  }
}

void loop()
{    
  while(1)
  {  
    client.print("abcdefghijklmnopqrstuvwxyz1223456789");
   
    if(!client.connected())
    {
      Serial.println("Verbindung verloren");
    }
  }
}

Jemnad eine idee worann das liegt ?

char test[41] = "123456789a123456789b123456789c123456789d";
byte p =0;
void loop()
{
   if(client.connected())
   {
      client.write(test[p++]);
      if ( p > 40 ) { p = 0; }
   }
   else
   {
      Serial.println("Verbindung verloren");
       delay (10000);
   }
}

... und wie lang sendet diese loop ? ( und was macht sie, wenn sie nicht mehr sendet :wink: )

  • hast du das while(1) aus einem Beispiel zu deiner wifi library ???

  • Näheres müssest du aus <WiFiClient.h> ( bzw. der dazugehörigen WiFiClient.cpp ) rauskriegen.