El puerto Serie, como usarlo en WPF
Atendiendo el comentario de Jose Fco en el que indica :
<< He podido leer diversos ejemplos de como utilizar e implementar las funciones básicas de acceso al puerto serie principalmente en aplicaciones WinForms, seria posible obtener una esqueleto base en WPF tal como tienes para los anteriores.>>
El siguiente ejemplo, se entiende como ejercicio para realizar la transmisión y recepción de una trama utilizando un temporizador de un segundo en un proyecto WPF, para cerrar el circuito deberás insertar un conector en el puerto serie con un puente entre los pines 2 y 3. Recordad que el uso de ReadLine suspende la ejecucion del thread hasta recibir la sequencia definida en 'SerialPort.NewLine'.
Partial Public Class Window1
Delegate Sub Actualizar()
Private WithEvents Puerto1 As New System.IO.Ports.SerialPort
Private temporizador As New System.Timers.Timer
Private Recibidos As String = ""
Sub New()
' Llamada necesaria para el Diseñador de Windows Forms.
InitializeComponent()
Puerto1 = My.Computer.Ports.OpenSerialPort("COM1", 9600)
AddHandler Puerto1.DataReceived, AddressOf Recepcion
temporizador.Interval = 1000
temporizador.Enabled = True
AddHandler temporizador.Elapsed, AddressOf Peticion
End Sub
Private Sub Recepcion()
Recibidos = Puerto1.ReadLine
Me.Dispatcher.Invoke(New Actualizar(AddressOf Datos))
End Sub
Sub Peticion()
Puerto1.WriteLine("Saludos!")
End Sub
Sub Datos()
Me.Label1.Content = Recibidos
End Sub
End Class
Espero que cumpla con tus espectativas.
Saludos,
PepLluis,