Leonardo能对OpenJumper友善点不?-Arduino中文社区 - Powered by Discuz!

Arduino中文社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 9710|回复: 18

[已解决] Leonardo能对OpenJumper友善点不?

[复制链接]
发表于 2013-11-21 21:18 | 显示全部楼层 |阅读模式
本帖最后由 ardypro 于 2013-11-21 21:22 编辑

这两天被Leonardo折腾。

之前发现在Leonardo运行过程中,如果用到串口的话,中途按下reset键,上位机的串口会假死,上午请教了水妹,似乎明白一点。但是现在还是有点疑惑,Leonardo上电很久之后,串口应该已经初始化完成,几个LED小灯已经停止闪烁,这时候接入OpenJumper V1.3.1,打开对应串口之后,接收区没有反应,而Arduino自带的Serial Monitor却没有问题。

[mw_shl_code=c,true]int i=0;


void setup()
{
  Serial.begin(9600);
  Serial.println("starting");
  Serial.println( micros());  
}

void loop()
{

  //while(!Serial);
  Serial.print( micros());
  Serial.print("\t\t");
  Serial.println(i);
  i++;
  delay(1000);
}
[/mw_shl_code]

Serial Monitor运行结果

Serial Monitor运行结果
发表于 2013-11-21 21:44 | 显示全部楼层
刷新下串口,我估计是选错串口了吧。
另外最新版是1.3.5
OpenJumper™ Serial Assistant   
http://www.arduino.cn/thread-1183-1-1.html
 楼主| 发表于 2013-11-21 22:52 | 显示全部楼层
只有一个串口可选,刷新也没用,我用最新版试试
 楼主| 发表于 2013-11-21 23:00 | 显示全部楼层
奈何,应该还是上位机程序有问题,我刚才用1.3.5试过也不行,但是其它工具软件就没问题
realterm.PNG

点评

你发送的是什么数据呢,给我一组数据,我试试呢。 我一直也觉得软件有bug,但我也不知道在哪  详情 回复 发表于 2013-11-21 23:04
发表于 2013-11-21 23:04 | 显示全部楼层
ardypro 发表于 2013-11-21 23:00
奈何,应该还是上位机程序有问题,我刚才用1.3.5试过也不行,但是其它工具软件就没问题

...

你发送的是什么数据呢,给我一组数据,我试试呢。
我一直也觉得软件有bug,但我也不知道在哪
 楼主| 发表于 2013-11-21 23:14 | 显示全部楼层
我发现leonardo应该在设计上有瑕疵,如果上位机中的串口没有关闭,而此时leonardo reset了的话,上位机在关闭串口然后再打开就会失败,一定的是关闭整个上位机软件,然后reset,再打开软件才行。我到官网去问问,听听他们是怎么解释。

点评

leonardo是用32u4自带的usb功能模拟的串口,32u4复位后,串口就会消失,再连上后,必须手动去打开串口才行。 其他arduino上,都是单独的芯片负责串口通信,所以复位后也没影响  详情 回复 发表于 2013-11-22 17:22
 楼主| 发表于 2013-11-21 23:48 | 显示全部楼层
奈何col 发表于 2013-11-21 23:04
你发送的是什么数据呢,给我一组数据,我试试呢。
我一直也觉得软件有bug,但我也不知道在哪 ...

就是沙发里的那段代码
发表于 2013-11-22 17:22 | 显示全部楼层
ardypro 发表于 2013-11-21 23:14
我发现leonardo应该在设计上有瑕疵,如果上位机中的串口没有关闭,而此时leonardo reset了的话,上位机在关 ...

leonardo是用32u4自带的usb功能模拟的串口,32u4复位后,串口就会消失,再连上后,必须手动去打开串口才行。
其他arduino上,都是单独的芯片负责串口通信,所以复位后也没影响
 楼主| 发表于 2013-11-24 12:57 | 显示全部楼层
不清楚你说的手动是什么意思,我在你的OJ、Realterm等几款串口调试工具中,尝试用软件中内置的功能关闭、打开串口来连接已经重置的leonardo,此时设备管理器里已经能够发现串口,但是不奏效,必须要关闭整个软件才行。

按理说只要重置后的串口号没变,close/reopen串口就不应该有什么问题,着实搞不懂。
 楼主| 发表于 2013-11-24 13:00 | 显示全部楼层
插句题外话,刚才用代理上网,尽管每次验证码都没输错,底下都显示对勾了,点击发表回复之后,提示验证码错误{:soso_e110:}

点评

现在新版的discuz用的是他提供的云验证码,估计机制有点不同  详情 回复 发表于 2013-11-24 13:14
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-12-4 03:48 , Processed in 0.116908 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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