在嵌入式Linux开发中,我们都是通过串口与板子进行“交流”。串口是串行接口的简称,是指数据一位一位地顺序传送,其特点是通信线路简单。
- 在电脑上安装好MobaXterm后,接上USB串口模块,并跟开发板连好线。在MobaXterm里敲打键盘,就会通过USB 串口模块,将数据经过TTL延长线传给板子,板子就能接收到我们在电脑上发送的数据。
-
反过来,板子发送的数据首先经过TTL延长线到USB串口模块,MobaXterm读取数据后显示出来。
下面我们看如果通过串口控制开发板。
安装USB串口模块驱动
将USB转RS232/TTL串口模块插在电脑USB上,此时Windows会自动安装驱动(安装可能比较慢,等一分钟左右)。打开电脑的“设备管理器”,在“端口(COM和LPT)”项下,可以看到如下图中的“USB Serial Port(COM3)”。这里的“COM3”可能与你电脑上的不一样,记住你电脑显示的数字。
如果电脑没有显示出端口号,就需要手动安装驱动,从驱动精灵官网(www.drivergenius.com) 下载一个驱动精灵,安装、运行、检测,会自动安装上串口驱动。
将串口与电脑、开发板连接
首先如下图所示将串口模块与电脑、板子连接。
其中特别需要注意的几点
- 串口模块的电平选择开关拨到如图所示的右边,表示切换到TTL电平
- 串口模块附赠两条排线,使用较宽的那根(2.54mm间距)连接串口模块最中间接口、配置
- 排线的另一端插在开发板如图所示位置,注意黑线(GND)在图中最右边
- 板子如图所示准备好配套的电源,注意是在图中的左边TypeC接口
MobaXterm建立串口通信
打开 MobaXterm,点击左上角的“Session”,在弹出的界面选中“Serial”,如下图所示选择端口号(前面设备管理器显示的端口号 COM3)、波特率(Speed 115200)、流控(Flow Control: none),最后点击“OK”即可。
注意:流控(Flow Control)一定要选择 none,否则你将无法在 MobaXterm 中向串口输入数据
随后显示一个黑色的窗口, 此时打开板子的电源开关,将收到板子串口发过来的数据,如下图所示。