器件型号:BOOSTXL-AOA
如何查找要通过 UART 发送的数据?
UART 消息的原始内容在存储在 tools\ble5stack\RTLS_agent\RTLS_ui\logs 中的日志文件中进行声明。 此文件夹在您执行 RTLS_UI 后创建。
[2020-12-14 14:54:48 、853]串行节点-调试->> UNPIMessage (origin=AP type=SyncReq、sub系统=25、command=RTLS_CMD_Identify、data=)[2020-12-14:54:48、853]串行节点-调试->> FE:00:00:39:00:00:00:00:00:00:04:04:C:14:14:14:14:14:14:14:48、904:14:14:14:14:14:14:14:14:04:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14:14
因此、为了发送命令 RTLS_CMD_Identify、我们必须在 UART 上写入"FE:00:00:39:00:39"。
2-设置串行端口
打开一个串行端口、并使用正确的 UART 设置对其进行设置:
3-使用 Tera Term 发送十六进制值
Tera Term 与许多其他终端类似、会将接收到的数据解释为 UTF-8字符。 因此、如果您在 UART 上连接逻辑分析仪、则不会看到预期的数据。
一种解决方案是使用一个宏来禁用字符的解释、并直接发送我们需要的原始数据。
下面是我使用的宏的内容:
setdebug 2 发送254 0 57 00 57
在名为 command.TTL 的文件中写入此代码
最后一步是强制 Tera Term 发送所有数据。 如果不执行此步骤、Tera Term 将无法正确发送超过127的值。 为此、在 Tera Term 中、单击 Setup > Generation... 将参数"语言"更改为"英语":
4-执行宏并观察结果
我们存储在 command.TTL 文件中的宏可以通过 Tera Term 来执行。 为此、请在 Tera Term 中单击"Control >" Macro "、然后选择 COMMAND.TTL 文件。 将自动执行。
结果应如下所示:
注意:复位 launchpad 时、将接收到一个设置为0x00的字节。
我希望这将有所帮助、