Hi٩(๑ ^ o ^ ๑)۶, 各位深海王国的同志们,早上下午晚上凌晨好呀~辛勤工作的你今天也辛苦啦
(o゜▽゜)o☆ 今天大都督继续为大家带来单片机的番外系列——小学生都能玩的单片机!番外1带你快速学习认识Arduino家族:Uno、Mega、Nano、Pro Mini、ATtiny85,了解它们的使用场景与优缺点。
(2)Arduino Pro Mini介绍与程序下载失败问题
PS:在观看本系列的过程中,如果有疑问可参考系列文章:
【深海王国】小学生都能玩的单片机?零基础入门单片机Arduino带你打开嵌入式的大门!
Arduino Pro Mini介绍:
Arduino Pro Mini是一款小尺寸的微控制器开发板,设计紧凑且低成本,适用于空间受限和需要低功耗的项目。它基于ATmega328P微控制器,与Arduino Uno所用的微控制器相同。但Pro Mini没有内置的USB接口用于编程,需要一个外部的串行转换器(如FTDI或CP2102模块)来上传代码。下载器的选择与使用一会儿会重点讲一下。
Pro Mini有3.3V和5V两个版本,而Arduino Uno主要是5V版本,大家可以根据自己情况选择。与之对应的, 根据工作电压,他们的时钟速度也不同,Pro Mini有8MHz(3.3V版本)和16MHz(5V版本),而Uno的时钟速度为16MHz。
Arduino Pro Mini引脚资源:
ProMini引脚图如下:
(这张图真的找了好久,网上很多图都是错的! 这是外网上的一张图,原文链接在这里)
注意!在给大家找引脚图的过程中,大都督发现这张图的11号引脚和12号引脚标注的不对,应该是标反了↓,但网上90%的Pro Mini引脚介绍都用的这张图,大家注意一下,以上面的图为准。
可以看出,除了某些引脚不同,大部分引脚功能配置都跟Arduino UNO一模一样,毕竟都是同一个芯片,换汤不换药嘛。
但大都督还是给大家总结了一下两者不同的地方:
- 模拟输入引脚数量不同:
Arduino Pro Mini: 8个(A0-A7),注意A6和A7只能作为模拟输入引脚使用。
Arduino Uno: 6个(A0-A5)。 - 多了一个复位引脚:
Pro Mini有一个额外的复位引脚。不过一般大家都不怎么用,大家了解一下就行了。 - 没有Vin引脚,但有RAW引脚
Arduino Uno有一个Vin引脚用于供电,而Pro Mini板上则没有Vin引脚,通常通过VCC直接供电或者使用RAW引脚供电。
剩下的引脚,包括I2C和SPI引脚的分配都是跟Arduino一模一样的。
- I2C引脚: Pro Mini和Uno都使用A4(SDA)和A5(SCL)作为I2C引脚。
- SPI引脚: SPI引脚在Pro Mini上和在Uno上的位置相同,即D10(SS)、D11(MOSI)、D12(MISO)和D13(SCK)。
Arduino Pro Mini供电说明:
就像我们刚才说的,Arduino没有Vin引脚,但有一个VCC引脚和RAW引脚用来供电。
- 当我们使用VCC引脚供电时,Pro Mini的5V版本需要稳定的5V电源;3.3V版本则需要稳定的3.3V电源。
- 当我们使用RAW引脚供电时, 5V版本供电范围是6V-12V,3.3V版本供电范围是3.4V-12V。如果使用电池,可以使用3节AA或AAA电池(总电压约4.5V,为最低电压)。
Arduino Pro Mini如何下载程序:
关于Arduino Pro Mini程序如何下载程序,可以参考这个视频:
【educ8s.tv】Arduino教程:如何给Arduino Pro Mini烧写程序
用这个方法,就不需要焊接啦,将USB转TTL模块直接插到Pro Mini上就行,非常方便:
而且推荐大家使用这种有数据校验位DTR的USB转TTL模块,这样就不用每次下载程序的时候都按复位键Reset啦。
大都督用的CH340驱动,这样就不用再下载其他驱动了(CH340驱动安装详见(4)CH340驱动安装与Arduino程序下载)。
USB转TTL模块大家自己看着买就行,手边有现成的就能用。如果需要都督同款,还是老规矩,在咱们的公众号「深海大都督」里回「ProMini购买」就能获得啦~(无广,仅个人使用,非商业宣传)。
ps:小知识,为什么有数据校验位的驱动模块就可以不用按复位键了呢?
这是因为使用了USB转串口芯片上的DTR信号,DTR通过电容连接到RESET引脚,通过DTR提供的脉冲控制AVR单片机进行复位,然后进入Bootloader进行升级。无论是原产的Arduino还是国产的Arduino都是这样,只是USB芯片不同。
这也就是为什么Uno和Pro Mini两者的核心功能却差不多的原因,Uno却大的多的原因,其实就是UNO集成了一些其他外围接口(例如USB程序下载接口、电源接口、标准化引脚排布等),以及附加的电路元件(如稳压电路和复位电路)。
Arduino Pro Mini程序下载失败问题:
相信不少接触过Arduino Pro Mini的朋友都被它的程序下载问题搞的劝退过。
所以这里大都督再次建议,先用Arduino UNO调试好程序,再下载到Pro Mini上。
然后言归正传,因为Pro Mini不像很多其他的Arduino板(比如Arduino Uno),没有内置的自动复位电路。自动复位电路可以在上传程序时自动触发复位,以便进入引导加载程序状态(bootloader)。由于Pro Mini缺乏这一功能,因此需要手动按下复位键。
如果你使用的TTL模块没有DTR引脚,就一定要记得按复位键。
而且也是有手法的,在上传期间,当看到IDE中显示“Uploading…”时,按下Pro Mini上的复位按钮,即可上传成功。
这里要说一下,即使你的TTL模块有DTR引脚,并且连接也没问题,还是有概率出现下载失败的问题,这时候按复位键通常也能解决问题。
如果程序依然下载失败,那可以参考一下这篇文章,这是Arduino家族程序下载失败的常见原因,看看你有没有中招?
(6)uart串口通信与其他通信和Arduino程序下载失败的问题
今天学到这里就差不多啦,下节我们就尝试给Arduino Pro Mini下载一些程序试试效果吧,看到这里的你今天也辛苦啦,加油٩(ˊᗜˋ)و✧。
需要的相关材料链接我都放在公众号「深海大都督」里了,回复「ProMini购买」就能获得啦~
哈哈,让焦虑不再蔓延,信息不再高壁,如果你觉得这篇文章对你有帮助,就来个免费的点赞吧!
(◍˃̶ᗜ˂̶◍)✩我深海大都督正式授予你深海王国公民的身份~
(・ω< )★ 加入深海大家庭,快乐摆烂每一天!