Go Down

Topic: Error: Serial a Internet problemas con la visualización en telnet (Read 73 times) previous topic - next topic

crthedemon

Cordial Saludo

Quiero desarrollar un programa donde mi dato serial lo pueda ver por telnet.
Mi dato serial viene desde un indicador de peso, ahi entra en un max 232 para que la señal la pueda leer el arduino, el arduino me realiza la trama que necesito, por medio de Docklight verifico que el arduino me ente entregando la trama correctamente.

El problema: cuando abro el puerto serial del arduino me imprime puros (???????), y en el telnet imprime puros espacios en blancos, pero se puede apreciar que hay una transmision.

espero recomensaciones para lograr observar el mismo dato en el serial del arduino y en el telnet o no es posible realizar este desarrollo.

Gracias.

Board: Arduino Leonardo Ethernet
Code: [Select]


#include <SPI.h>
#include <Ethernet.h>
#include <Wire.h>

byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED };
IPAddress ip(192,168,16,240);
IPAddress gateway(0, 0, 0, 0);
IPAddress subnet(255, 255, 255, 0);   

EthernetServer server(1433);   

//iniciadores para la trama
int incomingByte = 0;
String inputString="";
String outputString="";
String datoPeso="";
char inData[30];
int index=0;
int PosIniPeso = 6;
int CaracPeso = 9;
int CantCarac = 20;
char buffer[30];

void setup()
{
  Serial.begin(9600);   
  Ethernet.begin(mac, ip, gateway, subnet);
  server.begin();
}   


 
void loop()
{
  EthernetClient client = server.available();


    if(index<CantCarac){
      incomingByte= Serial.read();
      inData[index] = incomingByte;
      if(inData[index]==' '){//Se deve convertir todas las posiciones vacias a 0 para este display
        inData[index]='0';//
      }
      index++; 
      inData[index] = '\0';
    }
    else if(index==CantCarac)
    {
      inputString=inData;
      datoPeso=inputString.substring(PosIniPeso,CaracPeso);
      datoPeso.toCharArray(buffer,30);
     
      Serial.print(datoPeso + "\r\n");
      server.println(datoPeso);
     
      index=0;
    }
    delay(1);     
   }         
}


Go Up