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

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 ...
 
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
 
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

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