leonardo 串口如何读取电脑发送的数据?-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 681|回复: 10

[未解决] leonardo 串口如何读取电脑发送的数据?

[复制链接]
发表于 2022-5-17 18:25 | 显示全部楼层 |阅读模式
我用processing做了一个上位机,当上位机计时结束后运行上位机的电脑会发送一个字符给leonardo,leonardo接收后就会发送一个字符给上位机电脑,用了serial.read发现leonardo无法接收信号,查了资料说serial被usb占用,需要用serial1,我用ttl接了leonardo的RX和TX口,但也是没作用,整了几天就卡在这里,有大神给我解释一下如何读取上位机的信号?
发表于 2022-5-17 19:38 | 显示全部楼层
32U4直接用USB当串口就行了
 楼主| 发表于 2022-5-17 19:57 | 显示全部楼层
XlinliY.Zhang 发表于 2022-5-17 19:38
32U4直接用USB当串口就行了

谢谢,我再试试
 楼主| 发表于 2022-5-18 10:03 | 显示全部楼层
XlinliY.Zhang 发表于 2022-5-17 19:38
32U4直接用USB当串口就行了

不行,每次打开串口就只能传一次,接下来就没反应了
发表于 2022-5-18 10:53 | 显示全部楼层
coffeedog 发表于 2022-5-18 10:03
不行,每次打开串口就只能传一次,接下来就没反应了

没写好呗
 楼主| 发表于 2022-5-18 11:02 | 显示全部楼层

Leonardo如果要开启串口连接,必须接受一个复位信号,而这个信号默认是不发送的!UNO等其他328P的芯片的板子则无需这个复位信号。整个问题缘于这个部分没有配置
好不容易查到这个资料,但不知道如何配置这个信号。
发表于 2022-5-18 17:03 | 显示全部楼层
coffeedog 发表于 2022-5-18 11:02
Leonardo如果要开启串口连接,必须接受一个复位信号,而这个信号默认是不发送的!UNO等其他328P的芯片的 ...

你抄别人的代码抄太多。。。。。32U4根本不需要什么复位信号
发表于 2022-5-19 00:07 | 显示全部楼层
我没用过leonardo,不过我今天刚写了arduino的程序,功能和你的差不多,也是pc发给开发板,开发板再返回,你可以看看我今天刚发的帖子,问题已经解决了,里面我有贴一部分代码。这里面pc的读取timeout时间很关键,时间太短,开发板会来不及读取。
发表于 2022-5-19 07:49 | 显示全部楼层
coffeedog 发表于 2022-5-18 11:02
Leonardo如果要开启串口连接,必须接受一个复位信号,而这个信号默认是不发送的!UNO等其他328P的芯片的 ...

那个不是复位信号,是流控制信号。上位机编程的时候,按照要求多加参数就好了。

https://www.lab-z.com/loecomstat/
 楼主| 发表于 2022-5-19 15:18 | 显示全部楼层
Zoologist 发表于 2022-5-19 07:49
那个不是复位信号,是流控制信号。上位机编程的时候,按照要求多加参数就好了。

https://www.lab-z.com/ ...

感谢您的资料,谢谢。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|手机版|Arduino中文社区

GMT+8, 2024-11-28 05:44 , Processed in 0.073237 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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