news 2026/4/18 15:15:22

图解minicom界面:小白也能看懂的操作说明

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
图解minicom界面:小白也能看懂的操作说明

图解minicom界面:小白也能轻松上手的串口调试指南

你有没有遇到过这样的场景?
手里的开发板插上电源,LED灯亮了,但屏幕黑着、网络不通,连SSH都进不去。你想看看它到底“死”在哪一步,却无从下手——这时候,串口通信就是你的“听诊器”。

在嵌入式世界里,有一款工具几十年来始终稳坐C位:minicom。它不像图形软件那样花哨,也没有炫酷动画,但它稳定、轻量、功能完整,是Linux环境下调试ARM板、路由器、单片机的标配武器。

本文不堆术语、不讲空话,用最直观的方式带你一步步看懂minicom的界面布局和操作逻辑。即使你是第一次听说“串口”,也能跟着走完全过程,亲手打开设备的“控制台大门”。


为什么是 minicom?不是 PuTTY 或 screen?

先说个现实:很多新手一上来就去搜“Linux 串口工具”,然后被一堆名字搞晕——screenpicocomPuTTYminicom……哪个好用?

我们直接给结论:

  • screen / picocom:极简主义,一行命令就能连,适合老手快速查看输出。
  • PuTTY(Windows):有图形界面,点点鼠标就行,但依赖操作系统。
  • minicom功能全面 + 菜单引导 + 支持日志与文件传输,最适合初学者系统学习。

换句话说,如果你刚入门嵌入式开发,想真正理解“怎么和硬件对话”,那 minicom 是绕不开的第一课。

而且它长得虽然“复古”,其实非常智能——蓝色菜单、方向键选择、回车确认,完全模仿现代UI的操作直觉,只是运行在终端里罢了。


第一步:装上 minicom,找到你的串口设备

在开始之前,你需要一台 Linux 主机(物理机或虚拟机都可以)。以下以 Ubuntu 为例:

# 安装 minicom sudo apt update sudo apt install minicom -y # 插入 USB 转串口模块后,查看系统识别情况 dmesg | grep tty

你会看到类似这样的输出:

[ 2.345678] usb 1-1: FTDI USB Serial Device converter now attached to ttyUSB0

记下这个关键信息:ttyUSB0—— 这就是你要连接的串口设备路径。

🔍 小贴士:常见串口设备名包括:
-/dev/ttyS0:传统主板串口
-/dev/ttyUSB0:CH340、FT232 等 USB 转串口芯片
-/dev/ttyACM0:Arduino、STM32 使用 CDC 模拟串口时的名称

接下来,启动配置模式:

sudo minicom -s

这会进入一个蓝色背景的设置菜单,就像回到了90年代的 DOS 工具界面,但它其实很友好。


看懂 setup 菜单:这才是真正的“图形化配置”

别被全屏蓝底吓到,这就是 minicom 的“图形设置界面”——基于ncurses库实现,纯键盘操作,无需鼠标。

当你输入minicom -s后,会出现如下主菜单:

+-------------------------------------------------------------+ | Minicom Setup Menu | +-------------------------------------------------------------+ | [ ] Serial port setup // 配置串口设备和通信参数 | | [ ] File transfer protocols // 设置ZModem等传文件方式 | | [ ] Modem and dialing // 拨号相关(基本不用) | | [ ] Screen and keyboard // 屏幕回显与退格键处理 | | [ ] Save setup as dfl // 保存为默认配置 | | [ ] Save setup as.. // 另存为自定义配置 | | [ ] Exit // 退出并进入通信模式 | | [ ] Exit from Minicom // 直接退出 | +-------------------------------------------------------------+ 使用方向键选择,回车进入子菜单

现在,我们一项一项来拆解。

【Serial port setup】串口怎么配?三步搞定

这是最关键的一项。按方向键选中它,回车进入:

A - Serial Device : /dev/ttyUSB0 B - Lockfile Location : /var/lock C - Callin Program : D - Callout Program : E - Bps/Par/Bite : 115200 8N1 F - Hardware Flow Control : No G - Software Flow Control : No
A. Serial Device → 设备路径必须对!

这里填的是你要连接的具体串口文件。根据前面dmesg的结果,改成:

/dev/ttyUSB0

⚠️ 注意:不要写错!如果接的是树莓派,可能是/dev/ttyAMA0;如果是 STM32 下载器,可能是/dev/ttyACM0

E. Bps/Par/Bite → 波特率和数据格式

这一项决定了通信能否成功。常见的设置是:

115200 8N1

意思是:
-115200:每秒传输 115200 位数据(波特率)
-8:每次传 8 个数据位
-N:无校验位(None)
-1:1 个停止位

✅ 绝大多数开发板(如树莓派、ESP32、OpenWrt 路由器)都使用这个组合。

如果你看到乱码,第一反应就是检查这项是否匹配目标设备的要求。

F/G. 流控 → 一般关闭!

Hardware Flow Control 和 Software Flow Control 是用来防止高速通信丢包的机制,但在普通调试中几乎不需要启用。

除非文档明确要求开启 RTS/CTS 或 XON/XOFF,否则一律设为No

改完之后,按Esc返回主菜单。


【File transfer protocols】想传文件?ZModem 来帮忙

有些时候你需要往设备上传一个小脚本或固件镜像,这时可以用 minicom 内建的文件传输功能。

进入此项,你会看到支持的协议列表,其中最重要的是:

  • ZModem:推荐启用!支持断点续传、自动触发接收,配合sz/rz命令使用。

其他如 YModem、Kermit 也行,但 ZModem 更方便。

保存后,在通信界面中按Ctrl+A → S即可发送文件,对方设备运行rz命令即可接收。


【Screen and keyboard】让退格键正常工作!

很多人第一次用 minicom 最头疼的问题是:按退格键没反应,或者删不掉字符

原因很简单:不同终端对“删除”按键的编码不一样。

解决方法:

进入Screen and keyboard,找到:

[ ] Backspace sends DEL

把它勾上 ✅

这样你就不会因为删不了字而崩溃了。

同时可以启用:
-Add linefeeds on reception:让换行更自然
-Local echo:自己输入的内容能立刻看到(适合调试无回显设备)


进入通信模式:终于能看到启动日志了!

一切配置完成后,回到主菜单,选择:

👉Exit

注意不是 “Exit from Minicom”,那是直接退出不连接。

选择 Exit 后,屏幕清空,出现提示:

Welcome to minicom 2.8 Press CTRL-A Z for help on special keys >

恭喜!你现在已经成功连接到目标设备的串口。

此时,给开发板重新上电,你应该会看到一串滚动的日志输出,比如:

U-Boot 2021.10 (Oct 12 2023 - 14:23:01 +0800) DRAM: 512 MiB Flash: 16 MiB Using default environment In: serial Out: serial Err: serial Net: eth0: PHY present at 0x00 Hit any key to stop autoboot: 3

这些就是系统的“心跳”——从 Bootloader 到内核加载全过程都能看见。

如果你想中断自动启动,赶紧按任意键,然后就可以手动输入命令了,例如:

setenv bootargs console=ttyS0,115200 root=/dev/mmcblk0p2 bootm 0x80000000

是不是有点黑客感了?


快捷键大全:掌握 Ctrl+A 系列命令

minicom 的所有内部操作都通过前缀键Ctrl+A触发。记住这个组合,你就掌握了控制权。

以下是高频使用的快捷键清单:

快捷键功能说明
Ctrl+A → Z显示帮助菜单(救命稻草)
Ctrl+A → C清屏,让界面整洁
Ctrl+A → L重绘屏幕,修复显示异常
Ctrl+A → S发送文件(调用 ZModem)
Ctrl+A → R接收文件(等待对方发 rz)
Ctrl+A → K发送中断信号(相当于 Ctrl+C)
Ctrl+A → X完全退出 minicom

💡 实战技巧:
如果你不小心卡住了,先按Ctrl+A → C清一下屏,再试试Ctrl+A → K中断当前进程,往往能恢复控制。


开启日志记录:把每一次交互都留下来

调试过程中最怕什么?——忘记刚才发生了什么

minicom 提供了一个超实用的功能:自动记录所有收到的数据到文件

如何开启?

  1. 回到minicom -s设置
  2. 进入Screen and keyboard
  3. 找到Enable logging of output,设为 Yes
  4. 设置日志路径,如/home/user/bootlog.txt

从此以后,所有串口输出都会被追加写入该文件。

📌 典型用途:
- 记录 U-Boot 启动全过程
- 捕获 kernel panic 错误信息
- 分析设备响应延迟或异常行为

事后你可以用catgrep或文本编辑器慢慢研究,再也不怕一闪而过的报错。


实际应用场景:minicom 解决了哪些难题?

来看看几个真实开发中的典型问题,minicom 是如何成为“救火队员”的。

场景一:设备开机黑屏,SSH 登不上去

❓ 问题:烧写了新固件,重启后无法联网,ping 不通 IP。

✅ 解法:用 minicom 查看串口输出,发现 U-Boot 没正确传递 bootargs,导致内核挂载根文件系统失败。

🛠️ 修复:手动修改环境变量,重新引导系统。


场景二:单片机程序跑飞,毫无提示

❓ 问题:STM32 程序偶尔死机,没有显示器怎么看?

✅ 解法:在代码中加入printf("Step 1 OK\r\n");输出调试信息,通过 minicom 实时观察执行流程。

🛠️ 优化:定位到某段 SPI 初始化代码阻塞,加入超时机制解决。


场景三:刷机失败,板子变砖

❓ 问题:TFTP 更新固件失败,设备再也起不来。

✅ 解法:进入 U-Boot 手动模式,使用tftpboot+flash write重新刷入 bootloader。

🛠️ 成功:借助串口恢复“砖头”,免去拆机风险。


最佳实践建议:少踩坑,效率高

经过无数项目验证,总结出以下几条黄金法则:

  1. 首次连接前,务必查清目标设备的波特率
    常见值有:115200、9600、57600。不确定时可逐个尝试。

  2. 确保 GND 正确连接
    TX/RX 接反顶多没输出,但 GND 没接会导致电平不稳定,通信失败。

  3. 把用户加入 dialout 组,告别 sudo
    bash sudo usermod -aG dialout $USER
    重启终端即可免权限运行 minicom。

  4. 为不同项目保存独立配置
    比如:
    -minicom -s→ Save as… → 命名为router.conf
    - 下次直接运行:minicom -o -m -D /dev/ttyUSB0加载预设

  5. 善用替代工具对比
    - 临时查看:picocom /dev/ttyUSB0 -b 115200
    - 脚本自动化:expect+minicom实现自动登录


结语:老工具为何历久弥新?

也许你会问:现在都有 VS Code 插件、WebSerial、串口助手 GUI 工具了,为什么还要学 minicom?

答案是:因为它足够底层、足够可靠、足够通用

  • 它不依赖图形界面,SSH 远程也能用;
  • 它能跑在树莓派、服务器、Docker 容器里;
  • 它支持脚本化、日志化、批处理,适合集成进自动化流程;
  • 它是开源的,永远免费,永远不会“停止维护”。

更重要的是,学会 minicom,意味着你真正掌握了“如何与硬件对话”这件事的本质

下次当你面对一块沉默的电路板时,别慌。插上线,打开终端,敲一句:

minicom -s

然后静静等待那一行行滚动的日志——那是设备在对你说话。


💬互动时间:你在使用 minicom 时遇到过哪些奇葩问题?是怎么解决的?欢迎在评论区分享你的“串口历险记”!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/17 8:18:22

全面讲解树莓派如何通过镜像启动操作系统

树莓派如何靠一张SD卡“活”起来?深入拆解镜像启动全过程 你有没有过这样的经历:兴冲冲买回一块树莓派,插上电源,接好显示器,结果屏幕一片漆黑,只有红灯常亮、绿灯不闪?别急,这不是…

作者头像 李华
网站建设 2026/4/16 8:59:41

智能制造预测性维护:TensorFlow时序异常检测

智能制造预测性维护:TensorFlow时序异常检测 在现代工厂的轰鸣声中,一台电机突然发出不规则的振动——这可能是轴承即将失效的前兆。传统维护方式往往等到设备彻底停机才介入,而此时损失已经发生。但如今,越来越多的智能制造系统正…

作者头像 李华
网站建设 2026/4/15 5:51:08

三脚电感共模噪声抑制:设计阶段实战案例

三脚电感实战指南:如何用一颗“T形”元件搞定电源EMI难题? 你有没有遇到过这样的场景? 产品功能完美,性能达标,结果在EMC实验室一测辐射发射(RE),30MHz以上直接爆表。排查一圈发现&…

作者头像 李华
网站建设 2026/4/7 9:30:19

XSS大规模狩猎:利用CVE-2025-44148漏洞的实战指南

XSS大规模狩猎:利用CVE-2025-44148漏洞的实战指南 1️⃣ Google Dorking inurl:/Mondo/lang/sys 然后简单地在下方端点后追加将XSS负载设置为参数“state”的值。首先将“Login.aspx”替换为“Failure.aspx”: /Mondo/lang/sys/Failure.aspx?state%22;}…

作者头像 李华
网站建设 2026/4/17 7:23:54

客户交互式教学:提升语音助手理解能力的技术解析

今天,某机构设备高级副总裁在新闻发布会上介绍了其组织的最新产品与服务。在其介绍中,某机构副总裁兼语音助手首席科学家阐述了语音助手科学团队的三项新进展,其中之一便是客户交互式教学。 去年,推出了一项自学习功能&#xff0c…

作者头像 李华
网站建设 2026/4/15 12:51:02

JSON Hero主题功能完全指南:打造个性化JSON查看体验

JSON Hero主题功能完全指南:打造个性化JSON查看体验 【免费下载链接】jsonhero-web 项目地址: https://gitcode.com/gh_mirrors/jso/jsonhero-web 还在为长时间查看JSON数据而眼睛疲劳烦恼吗?JSON Hero的主题系统正是您需要的解决方案&#xff0…

作者头像 李华