biblioteca serial de arduino

2

Tengo un bucle muy simple para leer el puerto serie y escribir al cliente

// telnet defaults to port 23
Server server(23);

void setup() {
    Serial.begin(9600);// opens serial port, sets data rate to 9600 bps

    // initialize the ethernet device
    Ethernet.begin(mac, ip, gateway, subnet);

    // start listening for clients
    server.begin();
}

void loop() {
    if (Serial.available() > 0) {
        char byte = Serial.read();
        server.write(byte);
    }
}

el problema ocurre si el puerto serie está abierto (en el lado de la computadora) después de establecer la conexión Ethernet, no se transmiten datos

¿Qué da? gracias

    
pregunta aaa

2 respuestas

1

Tal vez esto sea simplista, pero si abres el puerto serie en la computadora, ¿no hace eso Serial.available () == 0?

Podrías encender el LED en el tablero si eso es cierto. Espero que esto ayude.

    
respondido por el Chris B. Behrens
0

Realmente no he usado el procesamiento, pero he usado C y no entiendo cómo te estás yendo por tener ese char byte = Serial.read(); en medio de la función. Todas las variables deben definirse al inicio de la función y luego usarse.

    
respondido por el AngryEE

Lea otras preguntas en las etiquetas