Arduino平台

Arduino是一个基于易用硬件和软件的开源电子平台。它适用于任何进行交互式项目的人,便捷灵活、方便上手。由于其简单易用的用户体验,Arduino已被用于数千个不同的项目和应用程序。Arduino软件易于初学者使用,对高级用户而言足够灵活。它可以在Mac,Windows和Linux上运行。

它构建于开放原始码simple I/O介面版,并且具有使用类似Java、C语言的Processing/Wiring开发环境。主要包含两个的部分:硬件部分是可以用来做电路连接的Arduino电路板;另外一个则是Arduino IDE,你的计算机中的程序开发环境。你只要在IDE中编写程序代码,将程序上传到Arduino电路板后,程序便会告诉Arduino电路板要做些什么了。

Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。板子上的微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器。对Arduino的编程是通过 Arduino编程语言 (基于 Wiring)和Arduino开发环境(基于 Processing)来实现的。基于Arduino的项目,可以只包含Arduino,也可以包含Arduino和其他一些在PC上运行的软件,他们之间进行通信 (比如 Flash, Processing, MaxMSP)来实现。

Arduino特点:

  • 价格低廉 - 与其他微控制器平台相比,Arduino板相对便宜。最便宜的Arduino模块可以手工组装,甚至预先组装的Arduino模块也不到50美元。
  • 跨平台 - Arduino软件(IDE)可在Windows,Macintosh OSX和Linux操作系统上运行。大多数微控制器系统仅限于Windows。
  • 简单,清晰的编程环境 - Arduino软件(IDE)易于初学者使用,同时又具有足够的灵活性,可供高级用户利用。对于教师来说,它可以方便地基于Processing编程环境,因此学习在该环境中编程的学生将熟悉Arduino IDE的工作原理。
  • 开源和可扩展软件 - Arduino软件作为开源工具发布,可供有经验的程序员使用。可以通过C ++库扩展语言,想要了解技术细节的人可以从Arduino跳转到它所基于的AVR C编程语言。同样,如果您愿意,可以将AVR-C代码直接添加到Arduino程序中。
  • 开源和可扩展硬件 - Arduino板的计划在Creative Commons许可下发布,因此经验丰富的电路设计人员可以制作自己的模块版本,扩展并改进。即使是相对缺乏经验的用户也可以构建模块的面包板版本,以便了解它的工作原理并节省资金。

Arduino各个版本


1. UNO/UNO

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平台的参考模型。

2. Leonardo

Arduino Leonardo是基于ATmega32u4的开发板。它有20个数字输入/输出引脚(其中7个可用作PWM输出,12个作为模拟输入),16 MHz晶振,微型USB连接,ICSP接头和复位按钮。 只需使用USB电缆将其连接到计算机,或使用AC-to-DC适配器或电池为其供电即可开始使用。Leonardo与所有先前的板子不同之处在于ATmega32u4具有内置的USB通讯,无需使用辅助处理器。这允许Leonardo作为鼠标和键盘出现在连接的计算机上,以及虚拟(CDC)串口或 COM端口。

3. Arduino101/Intel Curie

Arduino101( Curie)是以入门级价格(相对于intel其他产品)提供的这款以intel Curie 模块制作的高性能、低功耗的一款适用于学习和开发的开发板。它保持了与UNO相同的外形和外接引脚,添加了板载蓝牙BLE和6轴加速度计/陀螺仪,以帮助发挥你的创造力。该模块包含两个小型内核,一个x86(Quark)和一个32位ARC架构内核,均为32MHz晶振。101具有14个数字输入/输出引脚(其中4个可用作PWM输出),6个模拟输入,用于串口通信和程序上传的USB连接器,电源插孔,带SPI信号的ICSP插头和I2C专用引脚。 板的工作电压和I / O为3.3V,但所有引脚均受到5V过压保护。

4. 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迭代的产品。

5. Nano

Arduino Nano是一个基于ATmega328(Arduino Nano 3.x)的小型开发板。它只有一个直流电源插孔,并使用miniUSB线,而不是D线。

6. Micro

Arduino Micro是一个基于ATmega32U4,与Adafruit共同开发的开发板。它有20个数字输入/输出引脚(其中7个可用作PWM输出,12个作为模拟输入),16 MHz晶体振荡器,微型USB连接,ICSP头和复位按钮。只需使用microUSB线将其连接到计算机即可开始使用。尺寸正好符合面包板。Micro板类似于Arduino Leonardo,ATmega32U4具有内置USB通信,无需使用辅助处理器。这使得除了模拟(CDC)串行/ COM端口之外,Micro可以作为鼠标和键盘出现在连接的计算机上。

7. Ethernet

Arduino Ethernet是基于ATmega328的开发板。它有14个数字输入/输出引脚,6个模拟输入,16 MHz晶振,RJ45连接,电源插孔,ICSP接头和复位按钮。

8. 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脚本来进行强交互。

9. 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头,复位按钮和。