飞行日志
常用链接
韭菜搞钱
三省吾身
知行合一
📏嵌入式-001-串口入门
type
status
date
slug
summary
tags
category
icon
password
串口实践指南。
1. 串口通信
1.1. 特点
- 异步通信
- 电平信号
- 串口通信
RS232 电平范围大,适合干扰大,距离远的情况;
TTL 电平范围小,适合干扰小,距离短的情况;
1.2. 参数
- 波特率
- 起始位
- 数据位
- 奇偶校验位
- 停止位
2. 实例
3. 调试
3.1. minicom(软件)
Linux 下非常著名的串口调试工具。
使用默认设置直接调试:
3.2. cutecom(软件)
使用 Qt 编写的串口调试工具,有些时候使用命令行调试,会出现无法输入的情况,可以选用该软件作为备选。
3.3. xmobaterm(软件)
Windows 下比较著名的超级终端,new session 选择 serial,配置串口设备和波特率即可。类似的还有著名的xshell软件。
3.4. stty(命令行)
stty 命令直接设置本机串口属性,修改默认配置。
3.5. echo(命令行)
直接输出信息到串口设备。
4. 问题
4.1. Q:正在使用哪个串口
A:串口设备型号多种多样,要根据实际使用的进行选择。Linux 下使用 dmesg 即可查看当前使用的串口。或者在内核 bootargs 里查看。
4.2. Q:串口输出内容乱码
A:有输出但是乱码,一般都是发送端、接收端波特率没有设置一致导致的。
4.3. Q:Windows下找不到串口
A:Windows 串口一般都需要加载对应的驱动,然后重启系统。Windows中,串口设备一般是按照 com 开头而非 Linux 下的 tty 开头。
4.4. Q:如何查看当前串口设置
A:使用 stty -F 串口设备 -a 即可查看
4.5. Q:minicom 无法输入问题
A:问题可能是不需要硬件控制流,在 minicom 中设置 Hardware Flow Control 项为 No。