Arduino是一种基于开放原始码的Simple I/O平台,由简单的微控制器和一个集成开发环境(IDE)组成,该环境允许用户通过类似Java、C语言的编程语言编写代码。Arduino语言在C/C++的基础上进行了简化,使得不熟悉AVR单片机底层细节的开发者也能够轻松上手。它的开发环境免费下载,基于开放原始码原则,支持各种电子元件如开关、传感器、LED、步进电机等,这些元件可以与Arduino开发板连接,构建各种互动作品。
DFRduino是Arduino的一个变种,与Arduino完全兼容,但是进行了改进。它的主要特点是使用针座作为IO接口,相比于Arduino的面包板和针线搭配,DFRduino使用起来更为方便,只需要使用杜邦线即可直接连接各种传感器。
DFRduino的设计允许用户进行开放原始码的电路图设计,并且提供了编程接口,支持ISP下载线,使用户能够将新的IC程序烧入“bootloader”。DFRduino简化了官方电路图,成为独立云作的微处理控制器,它同样支持多种互动程序,如Flash、Max/Msp、VVVV、PD、C、Processing等。DFRduino使用的是价格较低的微处理器ATMEGA168V-10PI,并且拥有USB接口,无需外接电源,同时也提供了9VDC输入接口。
在性能描述方面,DFRduino拥有14个数字输入/输出端口(0~13),6个模拟输入/输出端口(0~5),支持USB接口协议和供电,支持ISP下载功能,具备单片机TX/RX端子和USBTX/RX端子,支持AREF端子,并有6组PWM端子。输入电压在接上USB时无须外部供电,或者外部5V~9VDC输入。输出电压包括5VDC输出、3.3VDC输出和外部电源输入。DFRduino的尺寸为宽70mmX高54mm。
Arduino的开发环境支持多种编程语言,其基础语法继承自C/C++,包括常用的控制语句如if、switch、for、while等,以及语法符号;和运算符。这种语言简化了AVR单片机编程的复杂性,使得开发者可以不需要深入了解AVR单片机底层的细节,就可以进行编程和控制硬件。
总结来说,Arduino和DFRduino都是面向硬件爱好者、艺术家、设计者和一般公众的简单易用的硬件平台,它们大大降低了电子原型制作和互动项目的入门门槛。通过Arduino开发环境和语言,用户可以快速实现各种创意项目和创意硬件解决方案。而DFRduino在设计上提供了更多便利性,使得搭建和实现项目更为简单快捷。