📏嵌入式-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。
中年码农的困境log-001-我与计算机