野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 293|回复: 2

如何实现157开发板与Ubuntu主机通过主机自带的COM1实现通讯

[复制链接]
发表于 2023-11-10 16:42:59 | 显示全部楼层 |阅读模式
本帖最后由 羊烊 于 2023-11-10 16:44 编辑

采用计算上都有的COM1口实现与开发板通讯,在野火的教程里只提了一下,但实现起来有不少的坑,

经过实验摸索,主要注意以下几点或步骤:
1. 由于采用了野火157开发板的UART2接口(但实际上是USART1口),所以要将跳线帽用下图所示跳线:
fig1.jpg


2. 将串口线连接到主机自带的COM1口(一般现在的台式机均会六有一个9针的COM口);
3. 开发板上的USART2接口(但实际上是USART1)对应的终端设备文件是/dev/ttySTM1,这个一定不要搞错,否则咋调试也出不来的!
4. 通过stty -F /dev/ttySTM1 ispeed 115200 ospeed设置好通信波特率等参数;
5. 通过VirtualBox虚拟(Vware也一样)进入Ubuntu里,但进入Ubuntu后不能设置,必须退出Ubuntu进入纯VB环境下才能进入“设置”设定
    启动COM1串口;
6. 在VB中重新进入Ubuntu使用下载的minicom设定于开发板通信一致的参数(比如:比特率为115200);
7. 在minicom里通过快捷键“Ctrl+A”再“Z”再"E"激活回显功能(这时在minicom下才能看到你键盘输入的字符);
8. 同时打开开发板终端与主机Ubuntu下的sudo minicom,在开发板中键盘输入echo "Serial COM1 Communication test!" > /dev/ttySTM1,在Ubuntu下有如下的显示,表明正常连接:
fig2.png
9. 同理通过在开发板终端上输入:cat /dev/ttySTM1,然后在minicom下输入上面相同的内容,即有如下结果,表明双向通信均没有问题!
fig3.png
10. 但要注意的是,由于这时候COM1口被Ubuntu占用,野火串口助手里已经不能打开COM1口了,必须被释放后才能使用。
fig4.png
上图中点击打开串口就会在信息栏中反馈串口CMO1打开失败!





回复

使用道具 举报

发表于 2023-11-15 08:47:34 | 显示全部楼层
一般都不会是com1的,你的线 usb 转 232,一般是用pl2303芯片,确认电脑有相应驱动,,然后再看是com几
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-11-17 10:49:22 | 显示全部楼层
おおおじ。 发表于 2023-11-15 08:47
一般都不会是com1的,你的线 usb 转 232,一般是用pl2303芯片,确认电脑有相应驱动,,然后再看是com几 ...

我就是说如果使用COM1的情况,我是没有USB转这种9针串口的转接线才这么作的...
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-4-27 17:25 , Processed in 0.149487 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表