• VEXcode Robotics Logo VEX Robotics Logo
  • VEX API Home Button VEX API Home Button
  • VEX 123 logo in purple VEX 123 logo in white
  • VEX GO logo in lime green VEX GO logo in white
  • VEXcode AIM logo in blue VEXcode AIM logo in white
  • VEX IQ logo in blue VEX IQ logo in white
  • VEX EXP logo in red VEX EXP logo in white
  • VEX V5 logo in red VEX V5 logo in white
  • VEX CTE logo in green VEX CTE logo in white
  • VEX AIR logo in orange VEX AIR logo in white
  • VEXcode VR logo in gold VEXcode VR logo in white
Saltar al contenido principal
Ctrl+K

< Back to Platform Select

  • VEX EXP
  • Bienvenido al sitio de referencia de API para VEX EXP
  • Python
  • Enlace serial
Spanish
  • English
  • 简体中文
  • VEXcode Robotics Logo

Navegación de la sección

  • Bloques
  • Cambiar
  • Python
    • Enumeraciones
    • Acelerómetro
    • LED direccionable
    • AI Vision
    • Entrada analógica
    • Brazo
    • Cerebro
    • Parachoques
    • Color
    • Competencia
    • Controlador
    • Entrada digital
    • Salida digital
    • Distancia
    • Tren motriz
    • Electroimán
    • Codificador
    • Evento
    • Giroscopio
    • Inercial
    • Condujo
    • Luz
    • Límite
    • Línea
    • Enlace de mensaje
    • Motor
    • Motor29
    • Grupo Motor
    • MotorVictor
    • Detector de objetos
    • Óptico
    • Neumático
    • Potenciómetro
    • Potenciómetro V2
    • Consola de impresión
    • Pwm
    • Rotación
    • Enlace serial
    • Servo
    • Torre de señales
    • SmartDrive
    • Sonar
    • Hilo
    • Triport
    • Visión
  • C++

Navegación de la plataforma

  • VEX 123 logo in purple VEX 123 logo in white
  • VEX GO logo in lime green VEX GO logo in white
  • VEXcode AIM logo in blue VEXcode AIM logo in white
  • VEX IQ logo in blue VEX IQ logo in white
  • VEX EXP logo in red VEX EXP logo in white
  • VEX V5 logo in red VEX V5 logo in white
  • VEX CTE logo in green VEX CTE logo in white
  • VEX AIR logo in orange VEX AIR logo in white
  • VEXcode VR logo in gold VEXcode VR logo in white

Enlace serial#

  • ¿Qué es un enlace serial?

  • Inicializando la clase SerialLink

  • Métodos de clase

    • está_vinculado()

    • enviar()

    • recibir()

    • recibió()

    • instalado()

¿Qué es un enlace serial?#

VEXlink permite la comunicación entre dos cerebros EXP, lo que permite conexiones punto a punto y la creación de redes de comunicación entre varios robots. Admite comunicación inalámbrica y por cable; en estas últimas, se recomienda un cable inteligente modificado para evitar problemas de enrutamiento de energía. Para la comunicación inalámbrica, cada robot necesita una radio robótica V5 conectada a un puerto inteligente. La radio VEXlink puede usarse junto con la radio VEXnet de un controlador V5, que debe conectarse al puerto inteligente con el número más alto para evitar conflictos.

La clase SerialLink dentro de VEXlink permite enviar un flujo de datos entre robots; el contenido del flujo debe ser comprendido tanto por el robot transmisor como por el receptor; esta clase generalmente se utiliza como parte de una capa superior de software que codifica y decodifica paquetes según sea necesario.

Para crear un VEXlink, ambos cerebros V5 deben estar conectados a una radio robótica V5.

Inicializando la clase SerialLink#

Un VEXlink se crea utilizando el siguiente constructor:

SerialLink(puerto, nombre, tipo de enlace, cableado)

Este constructor utiliza cuatro parámetros:

Parámetro

Descripción

puerto

Un Puerto inteligente válido al que está conectada la radio VEXlink.

nombre

El nombre de este enlace. Se recomienda que esta cadena única sea lo suficientemente larga como para que, al ser procesada por vexos, genere un ID único. Un nombre de enlace incorrecto sería algo genérico como “vexlink”, ya que podría ser utilizado por otro equipo.

tipo de enlace

El tipo de enlace, ya sea VexlinkType.MANAGER o VexlinkType.WORKER. Esta información se utiliza para configurar correctamente la radio y también determina el ancho de banda disponible para transmisión y recepción. Un robot administrador tiene el doble de ancho de banda disponible (1040 bytes/segundo) para enviar información al robot trabajador (520 bytes/segundo).

cableado

Opcional. Si se trata de una conexión por cable. Establézcalo en True si es por cable.

# Construct a VEXlink "seriallink" with the SerialLink class.
seriallink = SerialLink(Ports.PORT1, "Link", VexlinkType.MANAGER)

Este objeto seriallink se utilizará en todos los ejemplos posteriores a lo largo de esta documentación de API cuando se haga referencia a los métodos de la clase SerialLink.

Métodos de clase#

is_linked()#

El método is_linked() devuelve el estado del enlace del enlace serie.

Devuelve: «Verdadero» si el enlace serial está activo y conectado al cerebro emparejado. «Falso» si no lo está.

send()#

El método send() envía un buffer a través del enlace serial.

Parámetros

Descripción

buffer

Una cadena o un conjunto de bytes. El mensaje a enviar.

Devoluciones: Ninguna.

# Send the string 'test'.
seriallink.send('test')

receive()#

El método receive(length, timeout) recibe datos del enlace serie.

Parámetros

Descripción

longitud

La cantidad máxima de datos a esperar.

se acabó el tiempo

Opcional. El valor de tiempo de espera en milisegundos antes de que la función regrese.

Devuelve: Un bytearray con los datos recibidos o Ninguno si no se recibieron datos.

# Wait for 128 bytes of data for 1000mS.
buffer = seriallink.receive(128, 1000)

received()#

El método received(callback) registra una función de devolución de llamada para cuando se reciben datos.

Parámetros

Descripción

llamar de vuelta

La función de devolución de llamada que se llamará cuando se reciban datos.

Devoluciones: Ninguna.

# Define a function data_received()
def data_received():
    # The Brain will print that data was received by the 
    # Serial Link on the Brain's screen.
    Brain.screen.print("data received by Serial Link")

# Run data_received when data is received by the Serial Link.
seriallink.received(data_received)

installed()#

El método installed() verifica si el enlace serie está conectado.

Devuelve: «Verdadero» si el enlace serial está conectado. «Falso» si no lo está.

anterior

Rotación

siguiente

Servo

En esta página
  • ¿Qué es un enlace serial?
  • Inicializando la clase SerialLink
  • Métodos de clase
    • is_linked()
    • send()
    • receive()
    • received()
    • installed()
Innovation First, International

VEX y VEX Robotics son marcas comerciales o marcas de servicio de Innovation First, Inc. Copyright ©2025Todos los derechos reservados. VEX Robotics, Inc. es una subsidiaria de Innovation First International, Inc. Todos los demás nombres de productos o marcas de terceros son propiedad de sus respectivos dueños. Patentes y/o patentes en trámite - innovationfirst.com/patents
Política de privacidad del sitio / Términos de uso del sitio / Política de cookies / Política de privacidad del software

Visita la página de Facebook de VEX Robotics Visita la página de Twitter de VEX Robotics Visita la página de Instagram de VEX Robotics Visita la página de YouTube de VEX Robotics
Formulario de comentarios de la API de VEX

¡Valoramos tus comentarios! Usa este formulario para compartir sugerencias, felicitaciones o informar errores con la API de VEX. Tus comentarios nos ayudan a mejorar la documentación de la API de VEX.

Si tiene problemas técnicos o necesita asistencia al cliente, visite support.vex.com.

  • Send Happy Feedback
  • Send Sad Feedback

Nota: la URL actual se compartirá con tu mensaje.

Al incluir su dirección de correo electrónico, usted acepta que VEX puede enviarle correos electrónicos si tenemos preguntas sobre sus comentarios.
Política de privacidad >
Por favor, envíenos sus comentarios. ¡Comentarios enviados exitosamente!
Choose Which VEX IQ Generation to View

VEX IQ (1st gen)

VEX IQ (2nd gen)