none
No se encuentra el nombre de tipo Serial Port RRS feed

  • Pregunta

  • Hola Buen dia, tengo un problema a la hora de utilizar las opciones de Serial Port, ya que me generar un error en donde me dice que no encuentre el tipo Serial Port, e intentado buscar librerias o ingresar Using System.IO.POrts; pero el error persiste, les dejo la imagen de error.

    lunes, 15 de marzo de 2021 21:58

Todas las respuestas

  • Hola,

    Gracias por levantar tu consulta en los foros de MSDN.

    Eric Ruiz

    ____________________________

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.

    Si tiene algún cumplido o reclamo sobre el soporte de MSDN siéntase en la libertad de contactar MSDNFSF@microsoft.com.

    lunes, 15 de marzo de 2021 22:55
    Moderador
  • Hola  J. Abraham Leon:

    Estás usando el .Net 5.0 y ha cambiado la cosa.

    Como sabrás, el componente serialPort1 que debería estar en el "Cuadro de herramientas", ya no lo incluye y debes crear el código a mano. Ahora solo debes instalar el System.IO.Ports que es lo que te pide.

    No se sabe si en el futuro lo incluirán el componente serialPort. Ojalá. En WPF no lo han incluido.

    Por ejemplo, hago un pequeño programa que envía comandos al puerto serie con dos botones, que se usa mucho en Arduino.

    Código C#:

    using System;
    using System.Text;
    using System.Windows.Forms;
    using System.IO.Ports; // No olvidar y añadir en referencia.
    
    namespace Puerto_serie_con_Net_50
    {
        public partial class Form1 : Form
        {
            SerialPort serialPort1 = new SerialPort();
    
            public Form1()
            {
                InitializeComponent();
                Configuracion();
            }
    
            void Configuracion()
            {
                // Configuramos el puerto serie.
                serialPort1.BaudRate = 9600;            // Baudios. 115200
                serialPort1.PortName = "COM2";          // Nombre del puerto serie.
                serialPort1.Parity = Parity.None;       // Sin paridad.
                serialPort1.DataBits = 8;               // 8 Bits.
                serialPort1.StopBits = StopBits.Two;    // Bits de parada.
                serialPort1.ReadBufferSize = 4096;      // Tamaño del Búffer de lectura en Bytes.
                serialPort1.WriteBufferSize = 2048;     // Tamaño del Búffer de escritura en Bytes.
                serialPort1.ReadTimeout = 500;
                serialPort1.WriteTimeout = 500;
                serialPort1.DtrEnable = false;
                serialPort1.RtsEnable = false;
    
                // Abrir puerto mientras se ejecuta la palicación.
                if (!serialPort1.IsOpen)
                {
                    try
                    {
                        serialPort1.Open(); // Abrir puerto.
                    }
                    catch (System.Exception ex)
                    {
                        MessageBox.Show(ex.ToString());
                    }
                }
            }
    
    
            private void button_ON_Click(object sender, EventArgs e)
            {
                byte[] mBuffer = Encoding.ASCII.GetBytes("Led_ON");
                serialPort1.Write(mBuffer, 0, mBuffer.Length);
            }
    
            private void button_OFF_Click(object sender, EventArgs e)
            {
                // Variable tipo arreglo codificado en ASCII.
                byte[] mBuffer = Encoding.ASCII.GetBytes("Led_OFF");
    
                // Envía en la variable mBuffer "Led_OFF" al puerto serie.
                serialPort1.Write(mBuffer, 0, mBuffer.Length);
            }
    
            // Al cerrar la ventana o el formulario
            private void Form1_FormClosing(object sender, FormClosingEventArgs e)
            {
                try
                {
                    serialPort1.Close(); // Cerrar puerto.
                }
    
                catch (Exception error)
                {
                    MessageBox.Show(error.Message, "Aviso:",
                    MessageBoxButtons.OK, MessageBoxIcon.Warning);
                }
            }
        }
    }

    Tutorial básico de añadir Serial.IO.Ports en referencia.

    Paso 1.

    En el cuadro "Exploradores de soluciones", con el segundo botón el ratón, pulsa "Dependencias",luego "Administrar paquetes NuGet..."

    Paso 2.

    Escribes serialport, buscas System.IO.Ports que pertenece al oficial de .Net y luego pulsas el botón Aplicar.

    Paso 3.

    Te avisa los cambios. Sin miedo, pulse Aceptar y ya lo tienes todo listo.

    Avisa si te ha funcionado.

    Saludos camaradas.


    http://electronica-pic.blogspot.com


    • Editado Metaconta martes, 6 de abril de 2021 14:37
    • Propuesto como respuesta Metaconta martes, 6 de abril de 2021 15:33
    martes, 6 de abril de 2021 14:35