Haz una pregunta
  Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos » Arduino y Raspberry Pi
Foros Registrarse ¿Olvidaste tu contraseña?

Temas similares

05/12/2015 #1

Avatar de jobeb

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 ...
05/12/2015 #2


Creo que te van a pedir el programa del Arduino y C#
05/12/2015 #3

Avatar de TRILO-BYTE

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
05/12/2015 #4

Avatar de Meta

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.
Archivos Adjuntos
Tipo de Archivo: pdf Entrada digital con Arduino y Visual Studio 2015.pdf (1,22 MB (Megabytes), 30 visitas)
15/12/2015 #5

Avatar de jobeb

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
23/12/2015 #6

Avatar de Meta

Hola:

Es raro que necesitas activar RtsEnable DtrEnable.

Saludos.
Respuesta
¿Tienes una mejor respuesta a este tema? ¿Quieres hacerle una pregunta a nuestra comunidad y sus expertos? Registrate

Buscar más temas sobre:
Lupa Arduino y Raspberry Pi

Cerrar
Foros de Electrónica » Diseño digital » Microcontroladores y sistemas embebidos » Arduino y Raspberry Pi

Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO ©2011, Crawlability, Inc.