极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 58070|回复: 11

arduino 多串口问题

[复制链接]
发表于 2014-10-23 14:57:14 | 显示全部楼层 |阅读模式
我有两个串口输出的传感器A和B输出波特率都是9600.

我想用1个arduino接收这两个传感器的数据,并通过arduino的串口在38400的波特率上将信息原样一帧一阵发出来。

请问arduino能实现这个功能吗?

如图所示:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
回复

使用道具 举报

发表于 2014-10-24 09:03:25 | 显示全部楼层
用arduino MAGE2560肯定是可以的,它有4个硬件串口,如果是arduino  UNO,那可以用软串口,就是用程序将数字接口模拟成串口,但是波特率不能超过19200。
回复 支持 1 反对 0

使用道具 举报

发表于 2014-10-23 22:18:10 | 显示全部楼层
没问题呀,选teeny硬件,或使用softserial 软件
回复 支持 反对

使用道具 举报

发表于 2014-10-23 22:27:01 | 显示全部楼层
mega 328p就一个串口,怎么同时接两个串口啊,除非不断切换
回复 支持 反对

使用道具 举报

发表于 2014-10-23 23:33:53 | 显示全部楼层
没问题,主要是要在每个串口前加一个前缀及后缀转发。38400那段的设备做个解析就可以了。

ATM328 只带一个串口,所以需要使用软串口库。
回复 支持 反对

使用道具 举报

发表于 2014-10-24 07:47:37 | 显示全部楼层
arduino MAGE2560可以的,至少我之前实验过多串口通信且成功啦。
回复 支持 反对

使用道具 举报

发表于 2014-10-27 09:01:07 | 显示全部楼层
确实,mega 2560我就是用的三个串口没有问题,其他的得用软串口库
回复 支持 反对

使用道具 举报

发表于 2015-1-29 12:50:16 | 显示全部楼层
PINKWALKMAN 发表于 2014-10-24 07:47
arduino MAGE2560可以的,至少我之前实验过多串口通信且成功啦。

2560串口怎么不能用啊  可以发下你的程序嘛
回复 支持 反对

使用道具 举报

发表于 2015-3-26 07:58:33 | 显示全部楼层
HeartRain 发表于 2015-1-29 12:50
2560串口怎么不能用啊  可以发下你的程序嘛

百度一下,很多的。
回复 支持 反对

使用道具 举报

发表于 2015-8-11 23:06:50 | 显示全部楼层
初学者学习
回复 支持 反对

使用道具 举报

发表于 2021-2-22 07:10:43 | 显示全部楼层
arduino MAGE2560 的4个硬件串口,在工作期间,可以用不同的波特率吗?比如 com1 使用 4800 ,com2 使用 19200,com3 使用 115200 ,com4 使用 9600 这样?
回复 支持 反对

使用道具 举报

发表于 2021-2-22 07:34:26 | 显示全部楼层
tv998 发表于 2021-2-22 07:10
arduino MAGE2560 的4个硬件串口,在工作期间,可以用不同的波特率吗?比如 com1 使用 4800 ,com2 使用 19 ...

可以的。
回复 支持 反对

使用道具 举报

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

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-17 04:12 , Processed in 0.047345 second(s), 30 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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