irobot 发表于 2016-1-28 05:31:21

Amazing!用积木的方式搭建电路/项目——TinyDuino体验评测

Amazing!用积木的方式搭建电路/项目——TinyDuino体验评测

2016年01月27日 作者: 白小白_3003415


在开源硬件的世界里,有两个产品深入人心,一个是树莓派,另一个是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

TinyDuino的这3个板子硬件设计非常的简单,我们分别来看下。
主控制板可以说就是基于Atmel atmega328P微控制器的最小系统板,板载了一个用户可编程的LED指示灯以及纽扣电池座,可以通过电源开关来控制板卡供电,非常适于低功耗应用。


USB供电下载板是基于FTDI的FT231X USB转串口芯片,板载一个30PIN的扩展接口公座以及母座,分别连接TinyDuino主控制板以及洞洞扩展板。


洞洞扩展板就没什么好说的,主要是Atmel atmega328P微控制器的IO口扩展。


除了我们看到的TinyDuino开发套件中所带有的这几个扩展板,TinyCircuits团队还开发了适用于各种领域的扩展模块,如LED模块、显示模块、传感器模块、WiFi模块、蓝牙模块、MicroSD卡模块、电机驱动模块、GPS模块等等,都可以通过板载的30pin扩展接口座与主控制板连接,就如同搭积木似的,非常方便。

开发环境
毫无疑问,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是无法满足你的,不妨试试文章一开始说的另一款风靡全球的开源硬件树莓派。


页: [1]
查看完整版本: Amazing!用积木的方式搭建电路/项目——TinyDuino体验评测