Uno和Leonardo的不同
2014-03-043.1万
AI 快速预览详细
本文对比了Arduino的两款开发板:Uno和Leonardo。主要介绍了它们在中断、USB转串口芯片、IIC接口和SPI库方面的区别。Uno提供两路中断,而Leonardo提供五路中断,但Leonardo的D0和D1中断与UART接口复用,存在使用限制。此外,Uno有独立的USB转串口芯片,重启时更稳定;而Leonardo使用支持USB的单片机,每次reset时电脑上的串口会重新载入一次,加载速度较慢。这些信息有助于用户根据项目需求选择合适的开发板。
Uno和Leonardo是一对兄弟,关系很好,缺不能基,只因都是Arduino的孩子。他们是亲兄弟。。 ![]() 恩,既然是亲兄弟,应该各种都很相近才对,其实,可以先看看龙之九子: 差异好大。。。本来Uno和Leonardo的不同和我没多大关系,我搬好我的砖就好了,可是我们包工头教育我们要做有文化的搬砖人,我们就开始学习了Arduino。渐渐的总结了一些: 1. 中断的区别,Uno只提供两路中断。Leonardo提供5路。当年Leonardo靠着多出3个中断的特点在Uno搬砖的时候横着走了好几次。但最终还是被包工头解决了这个不和谐的地方,包工头拍打着Leonardo的肩膀,意味深长的说:你的中断,是D0到D3,D0和D1是UART接口,D2和D3是IIC接口UART几乎是每次都要用到,所以D0和D1有点不中用。Uno的两路中断只和GPIO复用,因此完全不存在矛盾。不要有什么不服气的地方,有的话可以晚上来找我,我们好好聊聊人生,以及生命起源~ 2.Uno有独立的USB转串口芯片,所以在重启单片机时基本可以击败全国百分之九十九点九的Leonardo。而Leonard只用了一款支持USB的单片机每次reset,电脑上的串口也要被重新载入一次,插入电脑后,会先产生一个串口号,然后完全加载完之后,会变成另外一个串口号加载速度也非常慢,8s延时。试想,哪个追求速度的男人会喜欢。。。(还好,DFRobot出的Nova解决了这个问题) 3.IIC接口区别,Uno的IIC接口和AD4、AD5复用,6路AD被占用4个基本问题不大。Leonardo的IIC和另外两路中断复用,这。。。。如果你不是大神,请绕道,如果你是的话,请联系我 4.Uno的SPI直接有库可以用,Leonardo的貌似就不怎么好用。。。。。 不过当年雄霸拿到Leonardo的时候拜访了泥菩萨, ![]() 老泥说:论教主威严,至顶峰而后落。 问其故,老泥曰:你吧Uno看得这么重,你可知Leonardo可以当鼠标键盘? 雄霸听后,口吐鲜血,懊恼不已。。。 而后又再次吐血,悔恨不已。。。 第一次是和我们包工头一样,没看到Leonardo的好处; 第二次比较奇怪,据老泥介绍,雄霸没有电脑,那么第一次吐血实在是没有必要,那么自己为什么要吐血,想着想着就懊恼起来,就吐了第二次。。。 欢迎补充指正。。 最后秀一下搬砖的工友们 ![]() |


差异好大。。。




Leonardo采用了单芯片解决方案,因此主控器可以做的很小,这也是一个牛逼的地方。
帖子结尾又是标准结局啊
PS:话说楼主跟你的工友们差距好大,一看就是平时偷懒,不好好干活,还在那走走啊走。。。。
看不出来楼主有如此深厚的PS功力,逆害啊。有没有相关的PS教程推荐一下?