在开源硬件的世界里,有两个产品深入人心,一个是树莓派,另一个是Arduino,树莓派面向高端复杂的应用,上手有一定的难度,但可DIY的东西更多更广;而Arduino简单灵活、便于上手,因此很多刚开始玩开源硬件或者想学习单片机的朋友都会选择从Arduino开始。目前市面上的Arduino开发板包含了多种型号,从一开始出现的Arduino Uno,到如今的Arduino Nano、Arduino LilyPad、Arduino Due、Arduino Pro等等。今天笔者要给大家介绍的是国外的TinyCircuits团队推出的一套Arduino开发套件——TinyDuino。
说起TinyDuino,这货其实一开始是在KICKSTARTER上众筹的一款产品,与Arduino UNO一样,TinyDuino搭载Atmel Atmega328P控制器,不过,与Arduino UNO不同的是,TinyCircuits为了能让板子更加小巧,将主要电路都放在TinyDuino上,但是USB和直流供电都放到了扩展板上,所以,如果你不需要高于5V的直流电你可以不需要USB供电扩展板,只需一颗纽扣电池即可,同时,TinyCircuits也为TinyDuino开发了一系列扩展模块,比如SD、WiFi、BT等,这些模块都可以以积木的形式与主控制板连接,灵活多变,不乏DIY的乐趣,我们首先来认识下TinyDuino的庐山真面目。
TinyDuino非常小巧,20mm*20mm,差不多就和我们的一元硬币那般大小。
笔者手上拿到的TinyDuino由3个小硬件模块组成,包括了TinyDuino主控板、USB供电下载板以及“洞洞”扩展板,每个板子都带有30pin的扩展接口座,它们可以实现任意互联。当然,要真正使用起来的话,主控制板是必须的。
TinyDuino开发套件特性:
- Atmel Atmega328P控制器
- 32KB Flash 2KB RAM 1KB EEPROM
- 功耗:1.2mA@3V,4MHz
- 默认时钟速度 8MHZ
- 2.7V-5.5V 工作电压 (Arduino模式)
- 1.8V-5.5V 工作电压 (自定义模式)
- 20个IO口(14个数字和6个模拟)
- 预置Arduino Bootloader
开源开发板推荐:
Arduino Wifi Shield:允许Arduino板使用的WiFi库连接到互联网并读取和使用SD库写入SD卡。
P1600-DK02开发板 一款可充分利用板载 Epiphany 并行处理器的开源且只有信用卡片大小的计算机。
RIoTboard 一款基于i.MX 6Solo处理器适用于高端掌上电脑、高端便携式媒体播放器等应用的计算机。
Atom E3825 开发板 一款采用64位英特尔凌动E38xx系列的SoC处理器的结构紧凑,价格实惠的开源硬件。
TinyDuino的这3个板子硬件设计非常的简单,我们分别来看下。
主控制板可以说就是基于Atmel atmega328P微控制器的最小系统板,板载了一个用户可编程的LED指示灯以及纽扣电池座,可以通过电源开关来控制板卡供电,非常适于低功耗应用。
USB供电下载板是基于FTDI的FT231X USB转串口芯片,板载一个30PIN的扩展接口公座以及母座,分别连接TinyDuino主控制板以及洞洞扩展板。
洞洞扩展板就没什么好说的,主要是Atmel atmega328P微控制器的IO口扩展。
除了我们看到的TinyDuino开发套件中所带有的这几个扩展板,TinyCircuits团队还开发了适用于各种领域的扩展模块,如LED模块、显示模块、传感器模块、WiFi模块、蓝牙模块、MicroSD卡模块、电机驱动模块、GPS模块等等,都可以通过板载的30pin扩展接口座与主控制板连接,就如同搭积木似的,非常方便。
开源开发板推荐:
Arduino Wifi Shield:允许Arduino板使用的WiFi库连接到互联网并读取和使用SD库写入SD卡。
P1600-DK02开发板 一款可充分利用板载 Epiphany 并行处理器的开源且只有信用卡片大小的计算机。
RIoTboard 一款基于i.MX 6Solo处理器适用于高端掌上电脑、高端便携式媒体播放器等应用的计算机。
Atom E3825 开发板 一款采用64位英特尔凌动E38xx系列的SoC处理器的结构紧凑,价格实惠的开源硬件。
开发环境
毫无疑问,TinyDuino的开发使用Arduino IDE,这是一款开发界面友好,语法简单以及能方便下载程序的集成开发环境。作为一款开放源代码的软件,Arduino IDE也是由Java、Processing、 avr-gcc等开放源码的软件写成,其最大的特点是跨平台的兼容性,无论是Windows、Max OS X亦或是Linux,它都能适用。
目前Arduino IDE主要有两个系列版本,一个是经典的1.0版本系列,另一个则是最新的1.6版本系列,不过1.0版本的不支持Arduino Yun以及Arduino DUE开发板,而1.6版本系列的都可以支持。
另外,最新的Arduino1.6版本相对于老版本增加了不少新特性:
- 支持多个平台
- 开发板与端口号自动检测
- 驱动和IDE得到Windows和MacOSX签名认证
- 提升构造速度
- 编译或上传中自动保存程序
- 串口监视器得到大幅改进
- 可以在多个标签中查找/替换
- 提升了大量Arduino API库(String,Serial,Print等)
- 编译工具和工具链升级(avr-gcc, arm-gcc, avrdude, bossac等)
- 命令行界面
- IDE报告脚本(sketch)尺寸和静态RAM使用
- 编辑框显示代码行数
- 当有多个条目时可滚动菜单
- 可通过网络上传程序(Yún)
- 硬件串口得到改善
- USB更加稳定,性能得到提升
- SPI库支持”传输“
- 通过配置文件对第三方硬件有了更好的支持
- 与子板的配置现在可以自定义
- 修正了Leonardo、Micro和Yún程序上传的故障
- 大量用户界面的问题被修复
下载了目前最新的Arduino1.6.7版本,Arduino IDE内部集成了众多的例程,而且都是Arduino开发板通用的,只需选择相应的板卡即可。
相比其他的IDE工具,Arduino相对简单,虽然功能不够丰富,但是胜在操作简单,上手极其容易,选择Blinkly例程编译、下载,即能够点亮TinyDuino的LED指示灯。
另外,TinyDuino配套的“洞洞”扩展板可以很方便的根据用户的自己需求进行DIY,与传统的Arduino开发板基本是殊途同归,况且,TinyDuino更加小巧,更容易融合到工程师本身的项目中去。
Arduino由于其简单灵活、上手容易,其粉丝几乎遍布了全球各地,如果你也想尝试玩Arduino,那你需要弄明白你的初衷是想干嘛,如果你只是想简单的学习,DIY一些小应用,那当然没问题,但是如果你已经有目标,心里有大概的项目原型,设计如音视频处理等对性能要求较高的产品,那么Aduino是无法满足你的,不妨试试文章一开始说的另一款风靡全球的开源硬件树莓派。
更多开源硬件板推荐:
- 3D打印并不神秘——Ormerod开源3D打印机套件评测
- 名门之后–Intel Galileo评估板评测
- 让你无法抗拒折腾的开源硬件板——TigerBoard评测
- 板载WiFi模块——更强大的Banana Pro评测
- 一场传奇的延续——树莓派2评测
- 高性能四核开源硬件平台——Firefly RK3288开发板评测
开源开发板推荐:
Arduino Wifi Shield:允许Arduino板使用的WiFi库连接到互联网并读取和使用SD库写入SD卡。
P1600-DK02开发板 一款可充分利用板载 Epiphany 并行处理器的开源且只有信用卡片大小的计算机。
RIoTboard 一款基于i.MX 6Solo处理器适用于高端掌上电脑、高端便携式媒体播放器等应用的计算机。
Atom E3825 开发板 一款采用64位英特尔凌动E38xx系列的SoC处理器的结构紧凑,价格实惠的开源硬件。
原创申明:本文为爱板网原创,谢绝转载!
在开源硬件的世界里,有两个产品深入人心,一个是树莓派,另一个是Arduino,树莓派面向高端复杂的应用,上手有一定的难度,但可DIY的东西更多更广;而Arduino简单灵活、便于上手,因此很多刚开始玩开源硬件或者想学习单片机的朋友都会选择从Arduino开始。目前市面上的Arduino开发板包含了多种型号,从一开始出现的Arduino Uno,到如今的Arduino Nano、Arduino LilyPad、Arduino Due、Arduino Pro等等。今天笔者要给大家介绍的是国外的TinyCircuits团队推出的一套Arduino开发套件——TinyDuino。
说起TinyDuino,这货其实一开始是在KICKSTARTER上众筹的一款产品,与Arduino UNO一样,TinyDuino搭载Atmel Atmega328P控制器,不过,与Arduino UNO不同的是,TinyCircuits为了能让板子更加小巧,将主要电路都放在TinyDuino上,但是USB和直流供电都放到了扩展板上,所以,如果你不需要高于5V的直流电你可以不需要USB供电扩展板,只需一颗纽扣电池即可,同时,TinyCircuits也为TinyDuino开发了一系列扩展模块,比如SD、WiFi、BT等,这些模块都可以以积木的形式与主控制板连接,灵活多变,不乏DIY的乐趣,我们首先来认识下TinyDuino的庐山真面目。
TinyDuino非常小巧,20mm*20mm,差不多就和我们的一元硬币那般大小。
笔者手上拿到的TinyDuino由3个小硬件模块组成,包括了TinyDuino主控板、USB供电下载板以及“洞洞”扩展板,每个板子都带有30pin的扩展接口座,它们可以实现任意互联。当然,要真正使用起来的话,主控制板是必须的。
TinyDuino开发套件特性:
- Atmel Atmega328P控制器
- 32KB Flash 2KB RAM 1KB EEPROM
- 功耗:1.2mA@3V,4MHz
- 默认时钟速度 8MHZ
- 2.7V-5.5V 工作电压 (Arduino模式)
- 1.8V-5.5V 工作电压 (自定义模式)
- 20个IO口(14个数字和6个模拟)
- 预置Arduino Bootloader
开源开发板推荐:
Arduino Wifi Shield:允许Arduino板使用的WiFi库连接到互联网并读取和使用SD库写入SD卡。
P1600-DK02开发板 一款可充分利用板载 Epiphany 并行处理器的开源且只有信用卡片大小的计算机。
RIoTboard 一款基于i.MX 6Solo处理器适用于高端掌上电脑、高端便携式媒体播放器等应用的计算机。
Atom E3825 开发板 一款采用64位英特尔凌动E38xx系列的SoC处理器的结构紧凑,价格实惠的开源硬件。