-
Notifications
You must be signed in to change notification settings - Fork 14
Shell 终端使用说明
更新历史
- 2019.06.09 初次发布。 liuzikai
- 2019.06.27 更新 HC05 主从机配置。 liuzikai
此工程中包含一个 Shell 终端,通过串口与 PC 上位机交互。嵌入式程序采用 UART6 串口作为终端串口,通过 USB 串口模块或蓝牙模块与 PC 连接,PC 上使用 minicom (for mac)、 putty (for win) 或 Meta-Terminal 程序。
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 有双排针脚,正面的一排是我们要用的,可以看到 5V、3V3、TX、RX 和 GND 的标识。
注意,使用 TTL 电平,开关 1 设为 ON,开关 2 设为 OFF,下方拨片拨至最上
模块需要安装驱动,驱动和详细使用说明见 Datasheets。
正确安装驱动并连接 CP2102 后,在系统信息中可以看到:
对于 HC05 蓝牙模块,在系统设置中连接。
在 PC 上可选择以下工具与串口交互:
- PUTTY (for Win):Win 串口工具 PuTTY 配置
- minicom (for Mac):Mac 串口工具 minicom 配置
- Meta-Terminal:Meta-Team/Meta-Terminal: Terminal for program control using MATLAB.
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
- 基础知识
- 基础配置
- 进阶与参考