Hi٩(๑ ^ o ^ ๑)۶, 各位深海王国的同志们,早上下午晚上凌晨好呀~辛勤工作的你今天也辛苦啦
(o゜▽゜)o☆ 今天大都督为大家带来单片机的番外系列——小学生都能玩的单片机!番外1带你快速学习认识Arduino家族:Uno、Mega、Nano、Pro Mini、ATtiny85,了解它们的使用场景与优缺点。
(1)家族成员作用介绍与选择
PS:在观看本系列的过程中,如果有疑问可参考系列文章:
【深海王国】小学生都能玩的单片机?零基础入门单片机Arduino带你打开嵌入式的大门!
为什么要学其他Arduino的开发板?
这里大都督用一个简单的例子说明:
比如现在深海王国接到了个项目,让大都督设计一款电路板,不限单片机种类,为了偷懒,大都督直接选择Arduino,首先我先用Arduino Uno开发板接线,调试程序,程序全部调试好后,我就直接将程序烧录进Pro Mini中,然后根据Pro Mini的封装图(可以理解成尺寸图)设计一块电路板,直接将Pro Mini焊接上去,完成~
当然以上这种方法真的用来做项目,还是不太靠谱的,只是给大家进行一个通俗的比喻。
如果真的要设计一块自己的Arduino开发板,也建议大家从Pro Mini开始,就先照抄照着Pro Mini的电路原理图自己画一张PCB试一试,Pro Mini上的电气元件也非常少,非常适合新人入门。
反正,总结一下:
为什么要学其他Arduino开发板,因为Arduino UNO所占空间太大了,可以直接将Arduino UNO的程序移植到占地空间更小的开发板上,比如 Nano和Mini。
还有一种就是功能不够用,比如硬件串口不够多,就要用到Mega 2560了。
还有Arduino Uno和Nano和Pro Mini的程序都是完全通用的,互通!这仨板子本质上是一样的!
还有Arduino Uno和Nano和Pro Mini的程序都是完全通用的,互通!这仨板子本质上是一样的!
还有Arduino Uno和Nano和Pro Mini的程序都是完全通用的,互通!这仨板子本质上是一样的!
重要的事情说三遍。
Arduino家族成员介绍:
Arduino UNO我们已经很熟练了,而Mega 2560、Nano、Pro Mini、以及ATtiny85他们也是Arduino家族中非常受欢迎的几款单片机,每一款都有其独特的应用场景和特点。
首先,Arduino Mega 2560基于ATmega2560微控制器,提供了大量的I/O引脚,包括54个数字I/O引脚(其中15个支持PWM输出),16个模拟输入引脚,以及4个UART接口。这款板子因其巨大的程序空间(256KB的闪存,8KB的RAM)和丰富的接口,尤其适合需要多个I/O接口和较大内存容量的复杂项目,例如大型机器人或是互动艺术作品(比如3D打印机,网上有个开源项目就是用Arduino开发的3D打印机)。
而Arduino Nano则是一款紧凑型的板子,它基于ATmega328P微控制器,具有和Arduino Uno相似的性能,但在尺寸上要小得多。它提供14个数字I/O引脚(其中6个支持PWM输出),8个模拟输入引脚,且工作电压为5V。因其小巧的体积,Arduino Nano非常适合做为嵌入式系统的核心,尤其是在空间受限的应用场景下。
Arduino Pro Mini是另一款小型化的开发板,也是基于ATmega328P微控制器。它提供了14个数字I/O引脚(其中6个支持PWM输出),6个模拟输入引脚,工作电压为5V或3.3V(依版本而定)。Pro Mini去掉了板上的USB接口,这意味着它需要通过外部USB转串口模块来编程,但这一设计使得Pro Mini的体积更小,更适合追求极简设计的嵌入式项目。
最后,ATtiny85是一款非常小巧的微控制器,提供6个I/O引脚,其中3个可以用作模拟输入引脚。虽然它的资源相对较少(8KB的闪存和512Bytes的RAM),但其体积小、成本低廉,非常适合用于简单的应用场景,比如制作小型设备或是用作更大项目中的辅助微控制器。
总结一下:
单片机类型 | 微控制器 | 工作电压 | 数字I/O引脚 | 模拟输入引脚 | PWM输出 | 应用场景 | 注意事项 |
---|---|---|---|---|---|---|---|
Arduino Mega2560 | ATmega2560 | 5V | 54 | 16 | 15 | 需要大量I/O接口或较复杂控制的大型项目 | - |
Arduino UNO | ATmega328P | 5V | 14 | 6 | 6 | 教育、入门级项目、简单控制 | - |
Arduino Nano | ATmega328P | 5V | 14 | 8 | 6 | 嵌入式系统、空间受限的应用 | 注意USB转串口芯片可能有差异 |
Arduino Pro Mini | ATmega328P | 3.3V/5V | 14 | 8 | 6 | 追求极简设计的嵌入式项目 | 没有板载USB,需外接USB转串口编程 |
ATtiny85 | ATtiny85 | 2.7V-5.5V | 6 | 3 | - | 简单的应用场景、小型设备、辅助微控制器 | 资源有限,仅适合简单控制 |
这里如果大家仔细观察会发现一个有趣的现象,虽然Nano板和Pro Mini板更迷你,但他们还比Arduino UNO多出了两个模拟引脚,哈哈,虽然多出了两个,但这两根引脚只能作为模拟输入使用,我们后面再解释。
购买和使用建议:
关于如何购买Arduino家族,大都督建议大家购买Arduino Mega2560、Arduino UNO和Arduino Pro Mini这三种。
- Mega用来做大项目,UNO用来平常做测试,Pro Mini用来把UNO的代码移植上去,减少空间。
- 关于为什么不用Nano嘛,虽然Nano下载程序很方便,上面自带了一个转串口芯片,但是我们都已经有UNO来测试代码了,而用Nano的原因不就是为了减小占地嘛,那都想减少占地了,为啥不用Pro
Mini嘞?虽然下载程序有一点点麻烦,但是也就下载一次,之后就不修改了,也没多麻烦是吧,哈哈。下载器就长这样:
- 然后ATtiny它就真的很迷你了,功能也缩水了很多,刚入门我们先用不到,将来有需要再用它就行,大家先有个印象,反正Arduino家族最小的就是它了。
所以接下来本系列番外文章主要会围绕Arduino Pro Mini和Arduino Mega2560的拓展展开。
最后如果大家需要Arduino Mega2560、Arduino UNO和Arduino Pro Mini和Arduino Pro Mini的直插下载器链接,可以在咱们的公众号「深海大都督」里回复「Mega2560购买」「UNO购买」「ProMini购买」就能获得啦~(无广,仅个人使用,非商业宣传)。
关于ATtiny和Nano的购买,咱们暂时先用不到,就先不急,将来用到再说,哈哈。
最后再吐槽一下,受全球局势影响,这几年芯片价格一直都在涨,还记得几年前一块MEGA就50左右,现在有的都要卖到将近70,芯片都快成理财产品了,(lll¬ω¬)。
今天学到这里就差不多啦,下节我们会进一步了解Arduino Pro Mini以及如何给它下载程序,看到这里的你今天也辛苦啦,加油٩(ˊᗜˋ)و✧。
需要的相关材料链接我都放在公众号「深海大都督」里了,回复「Mega2560购买」「UNO购买」「ProMini购买」就能获得啦~
哈哈,让焦虑不再蔓延,信息不再高壁,如果你觉得这篇文章对你有帮助,就来个免费的点赞吧!
(◍˃̶ᗜ˂̶◍)✩我深海大都督正式授予你深海王国公民的身份~
(・ω< )★ 加入深海大家庭,快乐摆烂每一天!