文章目录
本文提供 SiK 遥测无线电(SiK Telemetry Radio)的高级配置信息。它面向"高级用户"和希望更好地了解无线电如何运行的用户。
无线电支持海斯"AT"调制解调器命令集的一种变体进行配置。
如果使用串行控制台以当前串行波特率连接无线电,则可以通过输入序列"+++"告诉无线电进入 AT 命令模式。为防止数据被视为命令序列,需要一定的保护时间,因此请确保在输入序列前后的 1 秒钟内没有在串行链路上输入任何内容。
进入 AT 命令模式后,无线电将发出"OK"提示,并停止显示其他无线电发送的数据。
进入 AT 命令模式后,你可以向无线电发出"AT"命令来控制本地无线电,或者(如果成功连接)使用"RT"命令来控制远程无线电。
可用的 AT 命令有:
将"AT"替换为"RT"后,除 ATO 外,所有这些命令都可在已连接的远程无线电上使用。
也许最有用的命令是"ATI5",它可以显示所有用户可设置的 EEPROM 参数。它将生成如下报告:
S0: FORMAT=22
?S1: SERIAL_SPEED=57
?S2: AIR_SPEED=64
?S3: NETID=25
?S4: TXPOWER=20
?S5: ECC=1
?S6: MAVLINK=1
?S7: OPPRESEND=1
?S8: MIN_FREQ=915000
?S9: MAX_FREQ=928000
?S10: NUM_CHANNELS=50
?S11: DUTY_CYCLE=100
?S12: LBT_RSSI=0
?S13: MANCHESTER=0
?S14: RTSCTS=0
?S15: MAX_WINDOW=131
第一列是要更改参数时要设置的 S 寄存器。例如,要将发射功率设置为 10dBm,请使用 "ATS4=10"。
大多数参数只有在下次重启时才会生效。因此,通常的做法是设置所需的参数,然后使用"AT&W"将参数写入 EEPROM,再使用"ATZ"重新启动。发射功率是个例外,它会立即发生变化(不过除非使用 AT&W,否则重启时会恢复到原来的设置)。
该参数的含义如下:
两个无线电设备要进行通信,链路两端的下列条件必须相同:
链接两端的其他设置可能会有所不同,不过通常两端的设置会相同。
MAVLink 是一种非常轻量级的消息传输协议, 用于地面控制终端(地面站)与无人机之间 (以及机载无人机组件之间) 进行通信。
Mavlink 遵循现代混合发布-订阅和点对点设计模式:数据流作为?topics?发送/发布的, 而配置子协议 (如?路径点协议?或?参数协议)是基于重传机制的点对点模式。
消息内容定义于与之关联的xml 文件中。 每个 xml 文件对应一个特定的 MAVLink 系统,并为该系统定义了专属的消息集(亦被称之为“语支dialect”)。?大部分?地面站和自动驾驶仪所采用的“通用消息集”定义于?common.xml?中 (大多数“语支”均是基于“通用消息集“构建?的:即,大多数“语支”所对应的 xml 文件里,均包含了 common.xml) 。
!Note
基于C封装的 MAVLink 库,是一个 header-only 库, 其针对资源受限系统有限的 ram 和闪存,进行了高度优化。 这种库,已经过现场验证, 并部署在许多产品中, 充当不同厂家组件之间的交互性接口。
MAVLink 于2009年初由 Lorenz Meier 首次发布, 目前为止,已拥有数量可观的贡献者。