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,