Skip to content

Shell 终端使用说明

liuzikai edited this page Jul 13, 2021 · 2 revisions

更新历史

  • 2019.06.09 初次发布。 liuzikai
  • 2019.06.27 更新 HC05 主从机配置。 liuzikai

Shell 终端

此工程中包含一个 Shell 终端,通过串口与 PC 上位机交互。嵌入式程序采用 UART6 串口作为终端串口,通过 USB 串口模块或蓝牙模块与 PC 连接,PC 上使用 minicom (for mac)、 putty (for win) 或 Meta-Terminal 程序。

UART 基础

Basics of UART Communication

Universal asynchronous receiver-transmitter - Wikipedia

我们使用的是 TTL 电平。

从应用角度而言,两个 UART 接口应共地,TX(发送)与RX(接收)

交叉 连接,即一个 TX 接另一个 RX。

连接

RM 开发板 UART6 - 4 Pin 卡扣端子线 - CP2102 USB 串口模块/HC05 蓝牙模块 - PC

RM 2018 A 开发板 UART6 端口位置,有数字 6 标示,+、G、T、R 分别代表 VCC、GND、TX、RX

CP2102 串口模块

CP2102 有双排针脚,正面的一排是我们要用的,可以看到 5V、3V3、TX、RX 和 GND 的标识。

注意,使用 TTL 电平,开关 1 设为 ON,开关 2 设为 OFF,下方拨片拨至最上

模块需要安装驱动,驱动和详细使用说明见 Datasheets

HC05 蓝牙模块

PC 连接 CP2102 或 HC05

Win

参考 Win 串口工具 PuTTY 配置

Mac

正确安装驱动并连接 CP2102 后,在系统信息中可以看到:

对于 HC05 蓝牙模块,在系统设置中连接。

PC 上位机程序

在 PC 上可选择以下工具与串口交互:

HC05 蓝牙模块配置

HC05 蓝牙模块初次使用需要进行配置:

  • 将波特率改为 115200
  • 更改蓝牙设备名称(可选)

这里我们通过 CP2102 模块连接 HC05 与 PC,使用 Arduino 串口工具配置 HC05。

将 CP2102 连接 PC,TX、RX 交叉连接 HC05,3V3 连接 HC05 的 EN 针脚用于进入设置模式,然后 5V、GND 连接 VCC 和 GND 上电。

上电后 HC05 慢闪灯,进入设置模式。

使用 Arduino 串口工具配置 HC05:

注意,配置时波特率为 34800(与实际使用时的波特率不同),换行为 NL+CL(\n\r),使用 AT 指令配置 HC05,指令成功会返回 OK。

配置传输波特率使用指令:AT+UART=115200,0,0

配置蓝牙名称使用指令:AT+NAME=liuzikai_HC05 (改为你独特的名称)

注意:更改了蓝牙模块名称后,对于 Mac 而言串口路径 /dev/cu.*/dev/tty.* 可能有变,在 minicom 配置时以及 Meta-Terminal 中可能需要打开不同的串口(暂不支持手动输入,可能要改代码...)

注意:由于未知的原因,蓝牙模块的主从角色配置可能会改变,使用 AT+ROLE? 确认设备是主机(0)还是从机(1),如果结果为 1,使用 AT+ROLE=0 将其设置回从机!

AT 指令参考 Datasheets/HC05指令集.pdf

Clone this wiki locally