Como leer datos que mando con Arduino a una aplicacion en C# a traves de COM

#1
Hola

Mi problema es al leer los datos del Arduino a través del puerto COM con una pequeña aplicación echa en C#
Sí me permite enviar datos al Arduino y por ejemplo encender un LED desde la aplicación, pero no puedo leer datos del Arduino.

parece que en cuanto realizo la conexión entre la aplicación y C# Arduino no es capaz de enviar nada.

e probado con aplicaciones de terceros de monitorización de puertos COM y si que puedo leer los datos del Arduino.

un saludo ...
 
#3
es que debes tener en cuenta

que cuando lees algo digamos un getline o lo que sea

debe leer un caracter ya sea retorno de carro, salto de linea.

revisa si el otro envia un retorno de carro o salto de linea si puedes agregarlos agregalos al final del dato
 
#4
Bueno, bueno, bueno.

Precisamente estoy haciendo un tutorial de recibir datos desde Arduino a Visual C#, el tutorial de enviar lo tengo hecho, para poder encender y apagar un Led.

Te voy a pasar el que quieres, pero no está acabado el tutorial completo porque se trata de los tres lenguajes de programación, te escapaste que en Visual C# si lo tengo completo, los ejemplos, claro.

Te dejo el PDF.

Espero que es l oque realmente estés buscando mi muy distinguido amigo.

Más adelante, me meteré con entradas analógicas.
 

Adjuntos

#5
He resuelto el problema al configurar el puerto de la siguiente manera

public void Conexion(string port)
{
sp.PortName = port;
sp.BaudRate = 9600;
sp.DataBits = 8;
sp.Parity = Parity.None;
sp.StopBits = StopBits.Two;
sp.RtsEnable = true;
sp.DtrEnable = true;
sp.WriteTimeout = 100;
sp.ReadTimeout = 100;
sp.Open();
}

La solución estaba en activar estas dos opciones RtsEnable DtrEnable
Creo que esto es para los Arduino Leonardo y micro como el mio.

Esta chulo porcierto el tuto Meta
gracias
 

Temas similares

Arriba