ComXim 可编程转盘的三种通信方式
1 引言
2 ComXim 可编程转盘以灵活性为核心设计理念。无论你是要把转盘集成到自动化 3D 扫描流水线中的开发者、搭建影棚工作流程的摄影师,还是要在工业环境中部署转盘的工程师,选对通信方式都会带来天壤之别。
3 ComXim 转盘支持三种主要通信接口:USB(有线)、Wi-Fi(无线)和蓝牙 BLE 4.0(无线)。每种方式各有优势、适用场景和搭建要求。ComXim 生态的关键优势在于:一旦连接成功,控制指令在三种方式下完全相同。这意味着你可以用某个接口开发应用,再用另一个接口部署,而无需重写代码。
4 本指南将详细讲解每种通信方式——它们如何工作、如何搭建,以及何时该选择其中某一种。
5 统一的 CT 指令协议
6 在深入介绍各种通信方式之前,有必要先理解一个基本原理:无论采用何种连接方式,所有 ComXim 转盘都使用同一套 CT(ComXim Turntable)指令协议。
7 无论你是通过 USB 串口、Wi-Fi TCP 套接字还是蓝牙 BLE 连接发送指令,指令字符串都是相同的:
CT+START(0,1,1,15,2,24);
8 这种统一的方式意味着:
- 9 一次编写,处处部署 —— 你的代码适用于所有连接类型
- 10 无需专有 SDK —— 纯 ASCII 文本指令可用于任何编程语言
- 11 行为一致 —— 无论采用哪种连接方式,转盘的响应都相同
12 三种方式的差异主要在于连接过程。一旦连接建立,编程和控制就完全相同了。
13 方式 1:USB(有线串口通信)
14 概览
15 USB 是 ComXim 转盘最稳定、最可靠的通信方式。它使用标准的 USB 2.0 Type-A 转 Type-B 线缆(许多打印机使用的同款线型)以及 CH340 USB 转串口芯片。安装驱动后,转盘会在你的电脑上显示为一个虚拟 COM 端口。
16 主要特点
| 17 特性 | 18 说明 |
|---|---|
| 19 连接类型 | 20 有线(USB 2.0) |
| 21 接口 | 22 虚拟 COM 端口(CH340 芯片) |
| 23 波特率 | 24 115200(固定) |
| 25 数据位 | 8 |
| 26 校验位 | 27 无 |
| 28 停止位 | 1 |
| 29 流控制 | 30 无 |
| 31 独占性 | 32 COM 端口是独占的 —— 同一时刻只有一个应用可以使用它 |
33 搭建步骤
34 第 1 步 —— 安装 CH340 驱动
35 从 ComXim 网站下载驱动:comxim.com/download-usb-driver。该驱动适用于 Windows、Linux、macOS 和 Android。
36 第 2 步 —— 连接转盘
37 使用标准的 USB 2.0 Type-A 转 Type-B 线缆将转盘连接到电脑。使用外接电源为转盘供电。
38 第 3 步 —— 验证连接
39 打开操作系统的设备管理器(Windows)或同类工具。你应该会看到“端口 (COM 和 LPT)”下出现一个新的 COM 端口——例如 COM3、COM4 等。
40 第 4 步 —— 建立通信
41 打开你常用的串口通信工具(SSCOM、PuTTY、SecureCRT 或 TurntableX)。选择正确的 COM 端口,将波特率设为 115200,然后点击连接。
42 优势
- 43 最高可靠性 —— 无干扰、无信号中断
- 44 最低延迟 —— 有线直连,适合实时控制
- 45 跨平台 —— 适用于 Windows、Linux、macOS 和 Android
- 46 开发理想之选 —— 连接稳定,便于调试和测试
- 47 无需担心电池 —— 由转盘自身电源供电
48 最适合
- 49 软件开发 —— 调试和测试新指令
- 50 固定工作站场景 —— 转盘固定在一处的影棚环境
- 51 工业应用 —— 可靠性至关重要的场合
- 52 高速指令序列 —— 对低延迟有要求的场合
53 代码示例(C#)
using System.IO.Ports;
// Create and configure the serial port
SerialPort serialPort = new SerialPort();
serialPort.PortName = "COM3"; // Your COM port
serialPort.BaudRate = 115200; // Fixed baud rate
serialPort.DataBits = 8;
serialPort.Parity = Parity.None;
serialPort.StopBits = StopBits.One;
serialPort.Open();
// Send a CT command
string cmd = "CT+TURNSINGLE(0,45.0);";
serialPort.Write(cmd);
54 代码示例(Python)
import serial
# Open the serial port
ser = serial.Serial(
port='COM3', # Your COM port
baudrate=115200,
bytesize=8,
parity='N',
stopbits=1
)
# Send a CT command
cmd = "CT+TURNSINGLE(0,45.0);"
ser.write(cmd.encode())
55 方式 2:Wi-Fi(无线 TCP/IP)
56 概览
57 Wi-Fi 让转盘实现无线控制。转盘会创建自己的接入点(AP 模式)——一个直接的、点对点 Wi-Fi 网络,供你的电脑或移动设备连接。这不是连接到你家或办公室的现有网络;转盘会生成自己的 SSID。
58 主要特点
| 59 特性 | 60 说明 |
|---|---|
| 61 连接类型 | 62 无线(2.4 GHz Wi-Fi) |
| 63 模式 | 64 AP(接入点)—— 直接点对点 |
| 65 SSID | 66 转盘型号名(例如“MT400RUWPSL100ProV6”) |
| 67 默认密码 | 68 88889999 |
| 69 IP 地址 | 70 192.168.181.181(固定) |
| 71 端口 | 72 8181 |
| 73 协议 | 74 TCP/IP 套接字 |
75 搭建步骤
76 第 1 步 —— 开启转盘电源
77 打开转盘电源,等待约 10 秒,让它初始化并广播其 Wi-Fi 网络。
78 第 2 步 —— 连接到 Wi-Fi 网络
79 在电脑或移动设备上打开 Wi-Fi 设置,查找 SSID 与你的转盘型号名匹配的网络(例如“MT400RUWPSL100ProV6”)。使用默认密码连接该网络:
Important: The turntable’s Wi‑Fi is for point‑to‑point control only and does not provide internet access. Your operating system may show a “no internet” warning – ignore it and keep the connection. Disconnecting will break control.
88889999
。
- 80 第 3 步 —— 建立套接字连接
- 81 连接到 Wi-Fi 网络后,创建一个 TCP 套接字连接:
82 IP 地址:192.168.181.181
83 端口:8181
84 第 4 步 —— 发送 CT 指令
- 85 套接字连接建立后,像通过 USB 一样发送 CT 指令——指令格式完全相同。
- 86 优势
- 87 无需线缆 —— 可以在范围内任意位置放置转盘
- 88 同时支持电脑和手机 —— 可从任何支持 Wi-Fi 的设备连接
- 89 搭建简单 —— 无需网络配置(AP 模式)
90 TCP/IP 标准 —— 适用于任何支持套接字的编程语言
- 91 适合演示 —— 轻松实现隔室操控
- 92 最适合
- 93 远程操作 —— 远距离控制转盘
- 94 移动摄影场景 —— 线缆会造成不便的场合
95 演示与展会 —— 整洁、无线的展示
import socket
# Connect to the turntable via Wi-Fi
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.connect(("192.168.181.181", 8181))
# Send a CT command
cmd = "CT+TURNSINGLE(0,45.0);"
sock.send(cmd.encode())
# Receive response (optional)
response = sock.recv(1024)
print(response.decode())
sock.close()
96 多设备环境 —— 转盘需要远离电脑放置时
import java.net.Socket;
import java.io.OutputStream;
Socket socket = new Socket("192.168.181.181", 8181);
OutputStream out = socket.getOutputStream();
String cmd = "CT+TURNSINGLE(0,45.0);";
out.write(cmd.getBytes());
out.flush();
socket.close();
97 代码示例(Python)
98 代码示例(Java)
99 方式 3:蓝牙 BLE 4.0(无线低功耗)
100 概览
| 101 蓝牙 BLE(低功耗蓝牙)提供一种低功耗的无线连接,主要面向移动设备控制设计。与需要配对的传统蓝牙不同,BLE 采用基于连接的模型,设备通过 UUID 匹配被发现并连接。 | 102 主要特点 |
|---|---|
| 103 特性 | 104 说明 |
| 105 连接类型 | 106 无线(蓝牙 BLE 4.0) |
| 107 设备名称 | 108 转盘型号名(前 12 个字符,例如“MT400RUBL100”) |
| 109 配对 | 110 不需要(BLE 基于连接的模型) |
| 111 平台 | 112 主要是 Android(提供演示应用) |
| 113 协议 | 114 BLE GATT(通用属性配置文件) |
115 范围
116 约 3 米(10 英尺)
117 搭建步骤
118 第 1 步 —— 开启转盘电源
119 打开转盘电源,等待约 10 秒,让它初始化并广播其 BLE 信号。
120 第 2 步 —— 打开 TurntableBLE 应用
121 ComXim 提供一款名为 TurntableBLE 的 Android 演示应用,用于蓝牙控制。请从 ComXim 网站下载。
122 第 3 步 —— 扫描设备
123 在应用中点击扫描按钮。让手机保持在距转盘约 3 米以内。约 15 秒后,设备列表将显示可用的转盘(例如“MT320RUBL40”)。
Note: The TurntableBLE app is provided as a demo and may not support all Android devices. ComXim has open‑sourced the app source code for developers who wish to build custom versions.
124 第 4 步 —— 连接
- 125 在设备列表中点击你的转盘型号。应用将建立 BLE 连接并显示控制界面。
- 126 优势
- 127 低功耗 —— 非常适合电池供电的移动设备
- 128 无需配对 —— 发现与连接过程简单
- 129 移动友好 —— 专为智能手机控制而设计
130 BLE 标准 —— 适用于 Android 内置的蓝牙 API
- 131 连接快捷 —— 发现和连接都很快
- 132 最适合
- 133 移动控制 —— 从智能手机控制转盘
- 134 现场摄影 —— 笔记本电脑不便使用的场合
135 快速演示 —— 用手机进行简单、无线的操作
// BLE connection (simplified example)
BluetoothManager bluetoothManager =
(BluetoothManager) getSystemService(Context.BLUETOOTH_SERVICE);
BluetoothAdapter bluetoothAdapter = bluetoothManager.getAdapter();
// Scan for devices with the turntable's name
// Connect using BluetoothGatt
// Once connected, send CT commands via GATT write
// The CT command is the same as USB and Wi-Fi:
String cmd = "CT+TURNSINGLE(0,45.0);";
// Write to the characteristic
136 低功耗应用 —— 能效重要的场合
| 137 代码示例(Android —— 概念演示) | 138 对比表 | 139 特性 | 140 USB |
|---|---|---|---|
| 141 Wi-Fi | 142 蓝牙 BLE | 143 连接类型 | 144 有线 |
| 145 无线(AP 模式) | 146 无线(BLE) | 147 搭建复杂度 | 148 中等(需要驱动) |
| 149 低(连接 SSID) | 150 低(扫描并连接) | 151 可靠性 | 152 ★★★★★ |
| 153 ★★★★ | 154 ★★★ | 155 延迟 | 156 最低 |
| 157 低 | 158 中等 | 159 范围 | 160 受线缆限制 |
| 161 房间级(约 30 米) | 162 短距(约 3 米) | 163 功耗 | 164 不适用(设备供电) |
| 165 中等 | 166 低 | 167 平台支持 | 168 Windows、Linux、macOS、Android |
| 169 任何支持 TCP/IP 的平台 | 170 主要是 Android | 171 最适合 | 172 开发、固定场景 |
| 173 远程控制、演示 | 174 移动控制 | 175 型号标识 | 176 型号名中的 U |
177 型号名中的 W
178 型号名中的 B
- 179 如何选择合适的通信方式
- 180 以下情况选 USB:
- 181 你要开发和调试软件
- 182 你需要最可靠的连接
- 183 你的转盘位于固定位置
184 你需要最低延迟以实现精确控制
- 185 你在工业或影棚环境中工作
- 186 以下情况选 Wi-Fi:
- 187 你想要无线操作
- 188 你需要隔室控制转盘
- 189 你计划同时使用电脑和移动设备
190 你要进行演示或参加展会
- 191 你想要无需驱动的简单搭建
- 192 以下情况选蓝牙:
- 193 你主要用智能手机来控制
- 194 你需要低功耗的无线操作
195 你想要快速、简单的连接过程
196 你在移动摄影场景中工作
197 重要说明
- 198 Wi-Fi 与蓝牙互斥
- 199 单个转盘型号不可能同时具备 Wi-Fi 和蓝牙。请查看型号名:
200 W = 支持 Wi-Fi
201 B = 支持蓝牙
- 202 型号兼容性
- 203 并非所有转盘型号都支持全部三种通信方式。请在型号名中查找相应的字母:
- 204 U = 支持 USB
205 W = 支持 Wi-Fi
206 B = 支持蓝牙
207 指令始终相同
208 一旦连接成功,无论采用哪种通信方式,CT 指令都完全相同。这意味着你可以用 USB 开发、用 Wi-Fi 部署,或者用蓝牙测试、扩展到 USB——全程都无需重写指令逻辑。
| 209 常见问题排查 | 210 USB 连接问题 |
|---|---|
| 211 问题 | 212 解决办法 |
| 213 看不到 COM 端口 | 214 安装 CH340 驱动 |
| 215 COM 端口错误 | 216 在设备管理器中检查正确的端口 |
| 217 连接被拒绝 | 218 关闭占用同一 COM 端口的其他应用 |
219 波特率不匹配
| 220 确保波特率设为 115200 | 221 Wi-Fi 连接问题 |
|---|---|
| 222 问题 | 223 解决办法 |
| 224 看不到 SSID | 225 上电后等待 10 秒,让 AP 启动 |
| 226 密码错误 | 227 默认密码是 88889999 |
| 228 连接掉线 | 229 操作系统可能会断开“无互联网”的网络——请选择“保持连接” |
230 无法连接到 IP
| 231 确保你已连接到转盘的 Wi-Fi 网络 | 232 蓝牙连接问题 |
|---|---|
| 233 问题 | 234 解决办法 |
| 235 找不到设备 | 236 保持在距转盘 3 米以内 |
| 237 应用不兼容 | 238 TurntableBLE 仅支持部分 Android 设备 |
239 连接失败
240 授予应用定位和蓝牙权限
241 结论
- 242 ComXim 可编程转盘提供三种灵活的通信方式——USB、Wi-Fi 和蓝牙——每种都为不同的使用场景和环境而设计。关键优势在于三种方式都使用同一套 CT 指令协议,因此你可以一次开发、处处部署。
- 243 总结:
- 244 USB —— 最可靠、延迟最低,是开发和固定场景的理想之选
245 Wi-Fi —— 无线、兼容电脑和手机,是远程控制的理想之选
246 蓝牙 —— 低功耗、移动友好,是智能手机控制的理想之选
| 247 选择今天最适合你工作流程的方式,并记住:你随时都可以切换到另一种方式,而无需重写指令逻辑。 | 248 附加资源 |
|---|---|
| 249 资源 | 250 链接 |
| 251 官方网站 | 252 comxim.com |
| 253 USB 驱动下载 | 254 comxim.com/download-usb-driver |
| 255 开发者工具 | 256 comxim.com/development-kit |
| 257 软件与应用 | 258 comxim.com/softwareapps-demo |
| 259 最新的 CT 指令列表 | 260 comxim.com/the-new-command-list |
261 开发者帮助中心