python和arduino哪个好_Arduino各开发板的⽐较
本帖最后由 亚伦安娜 于 2017-2-26 16:18 编辑
查了好久,发现除了奈何等等⼏位⼤神总结过arduino各板⼦之间的性能、差异,没有很新的分析⽂章,在此⽃胆写⼀篇测评。亚伦安娜写以⽅便刚刚开始学Arduino的朋友买到合适的开发板。Arduino系列开发板实在太多,本⼈⽔平不⾼、能⼒有限,仅以9款开发板进⾏说明,有错误的地⽅请给予⽀出,万分感谢。不是数据控的可以直接看最后的总结,数据资料⼤部分来⾃于及arduino,感谢。
没时间⼀次性写完,持续更新,毕竟我是个持久的男⽣。为了不被⽆良⼈事未经同意到处转,所以⽂章中可能会出现⼀些⽆意义名称,认真阅读的肯定明⽩。
每个板⼦会分析些具体数据,所以没有耐⼼看或者不care的可以直接跳到⽂章最后。
⼀、UNO/UNO r3
Arduino / Genuino Uno是基于ATmega328P的单⽚机开发板。它有14个数字输⼊/输出引脚(其中6个可⽤作PWM输出),6个模拟输⼊脚,16 MHz晶振,USB连接,电源插孔,ICSP接头和复位按钮。 只需使⽤USB线将其连接到计算机,或者使⽤AC-to-DC适配器或电池为其供电即可开始使⽤。您可以修改您的UNO⽽不⽤担⼼做错任何事情,最糟糕的情况也只是您更换⼏元的芯⽚,重新开始。
“Uno”是意⼤利语“⼀”的意思,并被选为Arduino软件(IDE)1.0的发布。Uno板和Arduino软件(IDE)的1.0版本是Arduino的最初版本,现在发展到更新的版本。Uno板是USB Arduino系列板中的第⼀个板,以及Arduino平台的参考模型。
uno.png (219.29 KB, 下载次数: 156)
uno
2017-2-22 21:15 上传
优点:经典、适合⼊门。
缺点:性能中庸、上下相⽐各有不⾜,别的板⼦的优点就是这个板⼦的不⾜。
uno参数.png (51.19 KB, 下载次数: 135)
uno
2017-2-22 21:15 上传⼆、Leonardo
Arduino Leonardo是基于ATmega32u4的开发板。它有20个数字输⼊/输出引脚(其中7个可⽤作PWM输
出,12个作为模拟输⼊),16 MHz晶振,微型USB连接,ICSP接头和复位按钮。 只需使⽤USB电缆将其连接到计算机,或使⽤AC-to-DC适配器或电池为其供电即可开始使⽤。
Leonardo与所有先前的板⼦不同之处在于ATmega32u4具有内置的USB通讯,⽆需使⽤辅助处理器。这允许Leonardo作为⿏标和键盘出现在连接的计算机上,以及虚拟(CDC)串⼝或 COM端⼝。
leonardo.png (311.01 KB, 下载次数: 93)
leonardo
2017-2-22 21:15 上传
优点:⽐UNO少⼀块16u2,便宜⼀点,适合做模拟键盘⿏标,⼀键光速qa不是梦。(作为作者亚伦个⼈⽽⾔,喜欢复位的呼吸灯效果)
缺点:编译原理和其他arrduino的avr主控不太⼀样,深层开发有些⿇烦。
leonardo参数.png (47.17 KB, 下载次数: 76)
leonardo
2017-2-22 21:15 上传三、Arduino101/Intel Curie
Arduino101( Curie)是以⼊门级价格(相对于intel其他产品)提供的这款以intel Curie 模块制作的⾼性能、低功耗的⼀款适⽤于学习和开发的开发板。
它保持了与UNO相同的外形和外接引脚,添加了板载蓝⽛BLE和6轴加速度计/陀螺仪,以帮助发挥你的创造⼒。
该模块包含两个⼩型内核,⼀个x86(Quark)和⼀个32位ARC架构内核,均为32MHz晶振。英特尔⼯具可以在两个核⼼之间优化编译您的Arduino程序,以完成最苛刻的任务。
英特尔开发的实时操作系统(RTOS)和框架是开源的。请。ArduinoIDE通过mailboxes与RTOS通信,以完成预定义的任务列表(如:使⽤USB与PC接⼝,将程序存⼊flash,将蓝⽛BLE功能公开,执⾏PWM)。Intel Curie 的RTOS仍处于开发阶段,新的功能和功能将在不久的将来发布。
101具有14个数字输⼊/输出引脚(其中4个可⽤作PWM输出),6个模拟输⼊,⽤于串⼝通信和程序上传的USB连接器,电源插孔,带SPI 信号的ICSP插头和I2C专⽤引脚。
板的⼯作电压和I / O为3.3V,但所有引脚均受到5V过压保护。
101.png (211.81 KB, 下载次数: 93)
101
2017-2-22 21:15 上传
优点:运算性能强⼤,01号脚提供了Serial1硬串。集成了BLE和IMU,适合于穿戴设备的开发。有神经元功能,适⽤于机器学习。
缺点:价格较⾼、有时会存在⼿动复位问题、太想借助UNO的外形反⽽限制了其强⼤的能⼒。
101参数.png (41.81 KB, 下载次数: 74)
101
2017-2-22 21:15 上传四、Mega/Mega2560
Arduino Mega 2560是基于ATmega2560的单⽚机开发板。该开发板有54个数字输⼊/输出引脚(其中15路可以⽤作PWM输出),16路模拟输⼊,4个UART(硬件串⼝)ya最爱这款的地⽅ ,1个16MHz的晶振,1个USB接⼝,1个电源接头,ICSP接⼝以及复位按钮组成。它包含了单⽚机运⾏所需的所有要素,使⽤USB连接线将其连接到计算机,利⽤AC-DC适配器或电池供电后即可使⽤.Mega能与绝⼤部分为Genuino Uno设计的sheild兼容。
Genuino MEGA 2560是⼀个基于Arduino Mega迭代的产品。
mega.png (235.3 KB, 下载次数: 116)
2560
2017-2-22 21:15 上传
优点:flash空间⼤,io多,硬串多,适合于做物联⽹项⽬等
缺点:相较于uno、nano等稍贵⼀些,体积稍⼤⼀些。
mega参数.png (42.24 KB, 下载次数: 83)
2560
2017-2-22 21:15 上传五、Nano
Arduino Nano是⼀个基于ATmega328(Arduino Nano 3.x)的⼩型开发板。它只有⼀个直流电源插孔,并使⽤miniUSB线,⽽不是D线。nano.png (154.6 KB, 下载次数: 115)
nano
优点:⼩巧,价格合适,适合体积⼩的产品使⽤。
缺点:没啥致命缺点。
nano参数.png (43.07 KB, 下载次数: 98)
nano
2017-2-22 21:15 上传六、Micro
Arduino Micro是⼀个基于ATmega32U4,与Adafruit共同开发的开发板。它有20个数字输⼊/输出引脚(其中7个可⽤作PWM输出,12个作为模拟输⼊),16 MHz晶体振荡器,微型USB连接,ICSP头和复位按钮。只需使⽤microUSB线将其连接到计算机即可开始使⽤。尺⼨正好符合⾯包板。
Micro板类似于Arduino Leonardo,ATmega32U4具有内置USB通信,⽆需使⽤辅助处理器。这使得除了模拟(CDC)串⾏/ COM端⼝之外,Micro可以作为⿏标和键盘出现在连接的计算机上。
micro.png (172.64 KB, 下载次数: 73)
micro
2017-2-22 21:15 上传
优点:尺⼨最⼩,价格最低,可做模拟键⿏。
缺点:32u4共同特点吧,io⼝和328的不⼀样,底层编写的时候可能会有问题。
micro参数.png (47.61 KB, 下载次数: 74)
micro
2017-2-22 21:15 上传七、Ethernet
Arduino Ethernet是基于ATmega328的开发板。它有14个数字输⼊/输出引脚,6个模拟输⼊,16 MHz晶振,RJ45连接,电源插
孔,ICSP接头和复位按钮。
注意:引脚10,11,12和13保留⽤于与以太⽹模块接⼝,否则不应使⽤。这将可⽤引脚数量减少为9个,其中4个可⽤作PWM输出。
可选的以太⽹供电模块也可以添加到电路板。
以太⽹与其他板卡的不同之处在于,它没有板载USB到串⾏驱动器芯⽚,但是具有Wiznet以太⽹接⼝。这是在Ethernet上到的相同接⼝。
可以通过SD库访问可⽤于存储通过⽹络服务的⽂件的板载microSD卡读卡器。引脚10保留⽤于Wiznet接⼝,SS⽤于SD卡在引脚4。
6号引脚串⾏编程头与USB串⾏适配器兼容,还与FTDI USB电缆兼容,或与Sparkfun和Adafruit FTDI型基本USB⾄串⾏分线板兼容。它⽀持⾃动复位,允许在不按下板上的复位按钮的情况下上传程序。当插⼊USB到串⾏适配器时,ArduinoEthernet由适配器供电。
r3的板⼦引⼊了标准化的1.0引脚分布,包括:
· 添加了靠近AREF引脚的SDA和SCL引脚以及靠近RESET引脚放置的另外两个新引脚,这将有机会屏蔽使⽤i2c或TWI组件以与所有Arduino板兼容;
· IOREF允许屏蔽适应从板提供的电压。使⽤IOREF引脚的屏蔽将兼容使⽤AVR的板(使⽤5V⼯作)和与3.3V⼯作的Arduino Due。在IOREF引脚旁边有⼀个未连接的引脚,保留⽤于将来的⽬的。
ethern.png (286.14 KB, 下载次数: 85)
ethernet
优点:专注以太⽹,接⼝加⽹线长距离稳定,加tf(microSD)卡可以储存更多资源。
缺点:初始化慢,io⼝被定义太多。
ethernet参数.png (59.03 KB, 下载次数: 79)
ethernet
2017-2-22 21:15 上传
⼋、Yun
ArduinoYún是基于ATmega32u4和Atheros AR9331的开发板。Atheros处理器⽀持基于名为Linino OS的OpenWrt的Linux发⾏版。该板具有内置以太⽹和WiFi⽀持,USB-A端⼝,microSD卡插槽,20个数字输⼊/输出引脚(其中7个可⽤作PWM输出,12个作为模拟输⼊),16 MHz晶振,microUSB连接,ICSP头和3个复位按钮。
Yún与其他Arduino主板的区别在于它能够与Linux分布板通信,提供⼀个功能强⼤的联⽹计算机,易于使⽤Arduino。除了像cURL这样的Linux命令,你可以编写⾃⼰的shell和python脚本来进⾏强交互。Yún类似于Leonardo与ATmega32u4,除了它有Linux在开发板上。(具有内置USB通信,⽆需使⽤辅助处理器)。
· 注意:Yun Release 5新的Arduino Yun R5在这些功能上与以前的版本有很⼤的不同:电源系统提供5V的AREF;布局已修改,为USB 信号添加两个孔,为GP6和GPIO13(LED2)添加两个孔。
yun.png (277.17 KB, 下载次数: 87)
yun
2017-2-22 21:15 上传
优点:板载linux,可以将Arduino作为服务器使⽤,真正的可以作为物联⽹、机器⼈的服务端,具有安全可靠的属性。
缺点:Atheros处理器还是有点⼩,另外就是价格略贵。
yun参数.png (60.25 KB, 下载次数: 79)
yun
2017-2-22 21:15 上传
九、Due
Arduino Due是基于Atmel SAM3X8E ARM Cortex-M3 CPU的开发板。它是基于32位ARM内核微控制器的第⼀个Arduino板。它具有54个数字输⼊/输出引脚(其中12个可⽤作PWM输出),12个模拟输⼊,4个UART(硬件串⾏端⼝),84 MHz晶振,USB OTG连接,2个DAC(数模转换) ,2 个TWI,电源插孔,SPI头,JTAG头,复位按钮和。
警告:与⼤多数Arduino板不同,Arduino Due板运⾏在3.3V。I / O引脚可以承受的最⼤电压为3.3V。对任何I / O引脚施加⾼于3.3V的电压可能会损坏电路板。
只需使⽤micro-USB电缆将其连接到计算机,或使⽤AC-to-DC适配器或电池为其供电即可开始使⽤。Due与所有在3.3V⼯作并符合1.0 Arduino引脚排列的Arduino屏蔽兼容。
遵循1.0引脚:
· TWI:靠近AREF引脚的SDA和SCL引脚。
· IOREF:允许具有适当配置的连接屏蔽适应电路板提供的电压。这使得屏蔽与3.3V电路板兼容,如在5V⼯作的Due和AVR电路板。
· 未连接的引脚,留作将来使⽤。
due.png (235.34 KB, 下载次数: 80)
due
2017-2-22 21:15 上传
优点:性能 强~ ⽆ 敌~,毕竟ram,32位核⼼在⼀个时钟能处理32位的数据;84Mhz的CPU时钟频率;96 KBytes的SRAM;⼀个DMA 控制器, 他能减轻 CPU做⼤量运算时的压⼒。
缺点:还达不到⼿机IC的那个程度,价格相较于avr内核贵⼀些。
due参数.png (50.14 KB, 下载次数: 66)
学python看谁的视频比较好
due
2017-2-22 21:15 上传
总结
参数总结
转载的别⼈总结的⼀个参数表,谢谢前辈做出的⼯作。
geban.jpg (268.69 KB, 下载次数: 248)
2017-2-22 21:15 上传
使⽤总结:
学习⼊门:推荐UNO。UNO⼏乎是作为Arduino开发板的形象代⾔板出现的,以⾄于有时⼀提Arduino开发板默认的认为是UNO(笔者很不赞同),各属性在arduino板系列中⼗分中庸,有⼤量的资源(如库和项⽬)是和UNO配套的,适合于学习、⼊门,会得到很多的帮助。
物联⽹开发:推荐Mega2560。吹了半天,为啥不说Yun、Due、ethernet这些适合做Server的开发板呐?因为esp8266实在太强势了,正如Zigbee的没落⼀样,物联⽹硬件逐渐沉淀下来,推荐Mega2560也仅仅因为他适合做客户端或者客户端分发,此观点仅代表作者本⼈。
可穿戴:推荐Arduino101或Nano/Micro。这是两套解决⽅案,101性能强⼤,已集成了BLE和IMU,问题是开发习惯和体积。⽽
Nano/Micro+6050+BT/WIFI正好是体积⼩,却性能有限,兼容有坑。
USB设备:推荐Micro。凡是32u4主控的,如leonardo都是可以作为模拟USB设备,推荐Micro纯粹是因为体积⼩,成本最低。
诚然,具体问题还是要具体分析,摸索熟悉之后要根据⾃⼰的实际需求和条件来选择最适合的开发板。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。