• 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
跳至主要内容
Ctrl+K

< Back to Platform Select

  • VEX EXP
  • 欢迎来到 VEX EXP 的 API 参考网站
  • Python
  • 串行链路
简体中文
  • English
  • Spanish
  • VEXcode Robotics Logo

版块导航

  • 区块
  • 转变
  • Python
    • 枚举
    • 加速度计
    • 可寻址LED
    • AI Vision
    • 模拟输入
    • 手臂
    • 脑
    • 保险杠
    • 颜色
    • 竞赛
    • 控制器
    • 数字输入
    • 数字输出
    • 距离
    • 传动系统
    • 电磁铁
    • 编码器
    • 事件
    • 陀螺仪
    • 惯性
    • 引领
    • 光
    • 限制
    • 线
    • 消息链接
    • 发动机
    • Motor29
    • 汽车集团
    • 摩托维克托
    • 物体探测器
    • 光学的
    • 气动
    • 电位器
    • 电位器V2
    • 打印控制台
    • 脉宽调制
    • 旋转
    • 串行链路
    • 伺服
    • 信号塔
    • 智能驾驶
    • 声纳
    • 线
    • Triport
    • 想象
  • C++

平台导航

  • 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

串行链路#

  • 什么是串行链路?

  • 初始化 SerialLink 类

  • 类方法

    • is_linked()

    • 发送()

    • 收到()

    • 已收到()

    • 安装()

什么是串行链路?#

VEXlink 使一个 EXP Brain 能够与另一个 EXP Brain 通信,从而实现点对点连接并在多个机器人之间创建通信网格。它支持无线和有线通信,有线连接建议使用改进的智能电缆,以防止电源布线问题。对于无线通信,每个机器人都需要一个连接到智能端口的 V5 机器人无线电,VEXlink 无线电可以与 V5 控制器的 VEXnet 无线电一起使用,后者应连接到编号最高的智能端口,以避免冲突。

VEXlink 中的 SerialLink 类允许在机器人之间发送数据流,传输和接收机器人都需要理解流的内容,此类通常用作更高层软件的一部分,根据需要对数据包进行编码和解码。

要创建 VEXlink,两个 V5 Brains 都必须连接到 V5 机器人无线电。

初始化 SerialLink 类#

使用以下构造函数创建 VEXlink:

SerialLink(端口,名称,链接类型,有线)

此构造函数使用四个参数:

范围

描述

端口

VEXlink 无线电连接到的有效 智能端口。

name

此链接的名称。建议此唯一字符串足够长,以便在 vexos 进行哈希处理时能够创建唯一的 ID。不合适的链接名称可能是通用名称,例如“vexlink”,因为它可能会被其他团队使用。

链接类型

链接类型,可以是“VexlinkType.MANAGER”或“VexlinkType.WORKER”。此信息用于正确配置无线电,并确定可用的传输和接收带宽。管理机器人拥有两倍的可用带宽(1040 字节/秒)来向工作机器人(520 字节/秒)发送信息。

有线

**可选。**是否为有线链接。如果是有线链接,则设置为 True。

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

当引用 SerialLink 类方法时,此 seriallink 对象将在整个 API 文档的所有后续示例中使用。

类方法#

is_linked()#

is_linked() 方法返回串行链接的链接状态。

返回: 如果串行链路处于活动状态并连接到配对的 Brain,则返回 True。如果不是,则返回 False。

send()#

send() 方法通过串行链路发送缓冲区。

参数

描述

缓冲

字符串或字节数组。要发送的消息。

**返回:**无。

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

receive()#

receive(length, timeout) 方法从串行链路接收数据。

参数

描述

长度

等待的最大数据量。

暂停

**可选。**函数返回前的超时值(以毫秒为单位)。

**返回:**包含已接收数据的字节数组,如果没有接收到数据则返回 None。

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

received()#

received(callback) 方法注册一个在接收到数据时的回调函数。

参数

描述

打回来

接收到数据时调用的回调函数。

**返回:**无。

# 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()#

installed() 方法检查串行链路是否已连接。

返回: 如果串行链路已连接,则返回 True。如果未连接,则返回 False。

上一页

旋转

下一页

伺服

On this page
  • 什么是串行链路?
  • 初始化 SerialLink 类
  • 类方法
    • is_linked()
    • send()
    • receive()
    • received()
    • installed()
Innovation First, International

VEX 和 VEX Robotics 是 Innovation First, Inc. 的商标或服务标志 版权所有 ©2025。保留所有权利。VEX Robotics, Inc. 是 Innovation First International, Inc. 的子公司。所有其他产品名称/商标均为其各自所有者的财产。专利和/或正在申请的专利 - innovationfirst.com/patents
网站隐私政策 / 网站使用条款 / Cookie 政策 / 软件隐私政策

访问 VEX Robotics Facebook 页面 访问 VEX Robotics Twitter 页面 访问 VEX Robotics Instagram 页面 访问 VEX Robotics YouTube 页面
VEX API 反馈表

我们重视您的反馈!请使用此表单分享建议、赞美或报告 VEX API 的错误。您的反馈有助于我们完善 VEX API 文档。

如果您遇到技术问题或需要客户支持,请访问 support.vex.com.

  • Send Happy Feedback
  • Send Sad Feedback

注意:当前 URL 将与您的消息共享

通过添加您的电子邮件地址,您同意如果我们对您的反馈有疑问,VEX 可以向您发送电子邮件。
隐私政策 >
请提供您的反馈。 反馈提交成功!
Choose Which VEX IQ Generation to View

VEX IQ (1st gen)

VEX IQ (2nd gen)