历史上的今天

今天是:2024年10月10日(星期四)

正在发生

2020年10月10日 | 如何用Arduino板来满足各类可穿戴式设计需求?

发布者:ohp991养生的香菇 来源: eefocus关键字:Arduino  开发板  可穿戴式设计  微处理器  微控制器 手机看文章 扫描二维码
随时随地手机看文章

事实证明,开源的 Arduino 概念已在业余爱好者和创客中取得巨大成功。同时此概念亦被专业设计人员所接受,用于早期开发和原型设计,最近又被用于完整设计。随着诸如可穿戴设备和健康监测之类应用的出现,这两类用户都需要在越来越小的电路板外形尺寸中,实现更高的性能和更多的功能。

 

本文简要讨论了如何使用 Arduino 板来满足创客和专业人士对低功耗、空间受限型应用中的高性能和功能需求。然后介绍并展示了如何从 Arduino 家族的最新成员——来自 Seeed Technology Co. 的 Seeeduino XIAO——着手来启动项目。

 

如何使用 Arduino 来满足可穿戴式设计需求
许多业余爱好者和设计人员都对开发小物理尺寸的产品感兴趣,以便部署在空间受限的环境中,包括可穿戴设备。这些通常是智能电子系统,常常基于微控制器与检测与显示设备的组合。有时,这些产品可用作高科技饰品。有时,则可紧贴和 / 或佩戴在皮肤表面上,可供检测、分析和传输身体数据,例如体温、心率和脉搏氧合,以及环境数据。还有些时候,可为佩戴者提供即时的生物反馈。

 

对于这类设计,很多业余爱好者和创客都使用 Arduino 微型计算机开发板。于是,越来越多的专业工程师也开始将这些开发板用作评估和原型开发平台,以便加快 IC、传感器和外设的评估速度并降低成本。

 

这类用户通常从 A000073 Arduino Uno Rev3 着手,该板被誉为“人手必备的入门开发板”(图 1)。该开发板基于 Atmel(现为 Microchip Technology)的 ATMEGA328P-AUR 微控制器。这款 5 V 处理器提供 14 个数字输入 / 输出 (I/O),其中 6 个可提供脉冲宽度调制 (PWM) 功能,以及 6 个模拟输入引脚,在必要时也可用作数字 I/O。此外,在数字 I/O 引脚 2 和 3 上还支持两个外部中断,以及 UART、SPI 和 I2C 接口各一个。

 

 

此开发板具有 8 位数据路径和 16 MHz 时钟的限制,再加上 Arduino Uno 仅提供 32 KB 的闪存程序存储器和 2 KB 的 SRAM;除此之外,尺寸为 68.6 x 53.4 mm (36.63 cm2),这对于许多应用来说太大了。

 

如要减少该微处理器开发板的物理尺寸,一种方法是迁移到 ABX00028 Arduino Nano Every,后者基于 Atmel 的 ATMEGA4809-MUR 微控制器(图 2)。程序存储器比 Arduino Uno 多 50% (48 KB),SRAM 容量是 Arduino Uno 的 3 倍 (6 KB)。与 Arduino Uno 一样,Arduino Nano Every 也基于 5 V 处理器,该处理器提供 14 个数字 I/O 以及 6 个模拟输入引脚,而这些引脚在必要时也可用作数字 I/O。此外,与 Uno 一样,Nano Every 也提供 UART、SPI 和 I2C 接口各一个。但是,与仅支持两个外部中断的 Uno 不同,Nano Every 的所有数字引脚都可以用作外部中断。

 

 

虽然 Arduino Nano Every 仍有 8 位数据总线的限制,但具有更快的时钟 (20 MHz) 和更多的存储空间(48 KB 闪存和 6 KB SRAM)。对于尺寸受限的项目更重要的是,Arduino Nano Every 仅为 45 x 18 mm (8.1 cm2)。

 

另一个流行选择方案是来自 SparkFun Electronics 的 DEV-13736 Teensy 3.2,该板可以使用 Arduino 的集成开发环境 (IDE) 进行编程(图 3)。在 I/O 方面,这款 3.3 V 开发板得到大幅强化,它有 34 个数字引脚,其中 12 个支持 PWM,以及 21 个高分辨率模拟输入。

 

 

Teensy 3.2 采用 NXP 的 MK20DX256VMC7R Kinetis K20 微控制器。K20 采用 32 位 Arm Cortex-M4 处理器内核,运行频率为 72 MHz,并具有 256 KB 闪存和 64 KB SRAM。对于尺寸受限的项目来说,特别值得关注的是,Teensy 3.2 的尺寸为 35 x 18 mm (6.3 cm2),大约是 Arduino Nano Every 的四分之三。

 

Seeeduino XIAO 简介
尽管 Teensy 3.2 只有 6.3 cm2,但这对于许多应用来说仍然太大。对于那些寻求更小、更强大平台的人来说,解决方案就在庞大的 Arduino 生态系统中。一种相对较新的选择是 Seeed Technology 的 Seeeduino XIAO(图 4),尺寸仅为 23.5 x 17.5 mm (4.11 cm2),相当于一张标准邮票的大小。Seeeduino XIAO 的设计人员还很注重超低成本。

 

 

XIAO 采用来自 Atmel 的 ATSAMD21G18A-MUT SAMD21G18 微控制器。该微控制器采用 32 位 Arm Cortex-M0+ 处理器内核,运行频率为 48 MHz,并由 256 KB 的闪存和 64 KB 的 SRAM 提供支持。

 

虽然 XIAO 仅提供 11 个数据引脚,但每个引脚都可以用作数字 I/O 或模拟输入(图 5)。其中 10 个引脚支持 PWM,1 个引脚配备数模转换器 (DAC),从而提供真正的模拟输出能力。此外,XIAO 还支持 UART、SPI 和 I2C 接口各一个。

 

 

部署和使用 Seeeduino XIAO
一般来说,使用 Seeeduino XIAO 与使用其他 Arduino 或兼容 Arduino 的开发板一样简单,但也有一些值得注意的技巧与诀窍。

 

确保使用最新版本的 Arduino IDE 是一个很好的着手点。接下来,访问 Seeeduino XIAO Wiki,获得有关如何使用适当的开发板管理器来增强 Arduino IDE 的说明。

 

许多 Seeeduino XIAO 项目(可穿戴和其他项目)将涉及使用基于 WS2818 的三色 NeoPixel(来自 Adafruit),例如每米带 144 个 NeoPixel 的 2970 灯带(图 6)。

 

 

一个潜在的问题是,虽然传统的 Arduino 开发板可以继续使用旧版本的 Adafruit NeoPixel 库,但 Seeeduino XIAO 需要最新且最好的版本。

 

如果安装了旧版 NeoPixel 库,奇怪和混乱的错误信息可能会随之而来。解决方法是从系统中删除所有旧版本的库,然后按照 Adafruit NeoPixel Überguide 上的说明安装最新且最好的版本。

 

一个潜在的担忧是 NeoPixel 对其数据引脚上的过冲和欠冲很敏感。而问题是,来自现代微控制器的信号快速边缘变化率可能导致此类特性。解决方法是在 NeoPixel 链中尽可能靠近第一个元件串联一个电阻(图 7)。像 Stackpole Electronics Inc. 的 CF14JT390R 碳膜电阻器这样的 5% 公差、1/4 W、390 Ω 的电阻器就是一个合适的选择。

 

 

另一个与 NeoPixel 相关的问题是 Seeeduino XIAO 的 3.3 V 数字输出可能不足以驱动 NeoPixel 的 5 V 数据输入。一种解决办法是使用来自 SparkFun 的 BOB-12009 逻辑电平转换器分线板(图 8)。

 

 

NeoPixel 应用只需要一个单向通道。BOB-12009 的问题在于它提供了四个双向通道,对于空间受限的项目来说是一个相对较大的解决方案,而对于成本敏感的项目来说则是一个相对昂贵的解决方案。一个简单的替代方案是使用一个 Comchip Technology 的 1N4001 二极管(图 9)。

 

 

NeoPixel 将逻辑 1 视为高于 0.7 * VCC 的电压。在此例中,NeoPixel 将逻辑 1 视为 0.7 * 5 = 3.5 V。

 

通过具有 0.7 V 正向压降的 IN4001 二极管为“牺牲的” Pixel(像素)供电,结果是产生 VCC 为 5 - 0.7 = 4.3 V 的供电电压,这意味着它将逻辑 1 视为 0.7 * 4.3 = 3.01 V。反过来,这意味着 Seeeduino XIAO 的 3.3 V 信号足以驱动牺牲的像素。同时,牺牲像素的 4.3 V 输出足以驱动链中下一个 NeoPixel 的数据输入。

 

总结
早期的 Arduino 开发板如 8 位、16 MHz 的 Arduino Uno,物理尺寸大,容量和性能受限。如今,Arduino 生态系统包括的开发板种类繁多,涵盖了各种形状、尺寸和功能。

 

对于可穿戴设备等尺寸受限的项目,Seeeduino XIAO 提供了运行频率为 48 MHz 的 32 位 Arm-Cortex-M0+ 处理器内核,并配备 256 KB 闪存和 64 KB SRAM。所有这些都呈现在一个试验板友好型小平台上,尺寸只有 4.11 cm2,同时还具有广泛的生态系统支持。


关键字:Arduino  开发板  可穿戴式设计  微处理器  微控制器 引用地址:如何用Arduino板来满足各类可穿戴式设计需求?

上一篇:电视需求强劲,第三季全球出货量6,205万台创单季历史新高
下一篇:继承了“Big X”功能实现应用最优化,未来或将着眼数据运用

推荐阅读

        说起双摄手机,大多数人脑海里浮现出来的大都是华为徕卡双摄。事实上,华为虽然在双摄推进过程中起着非常重要的作用,但它并不是最先采用后置双摄的厂商。        我查阅了很多资料都说到第一款双摄手机是三星SCH-B710,可以追溯到2007年,那时第一代iPhone才刚发布。遗憾的是,找了很久都没有找到SCH-B710这款手机的详细介绍,也...
太阳能硅晶圆厂中美晶与旗下环球晶7日公告9月营收,相较8月与去年同期都成长,并双双创近3个月新高。中美晶9月合并营收达57.01亿元新台币(单位下同),月增6.6%,年增2.6%。其中,太阳能产品营收为6.51亿元,月增14%,年增18.3 %。受惠12英寸硅晶圆客户库存情况逐步改善,环球晶9月合併营收达50.5亿元,重回50亿关卡,月成长5.8%,年增0.8%。累计今年第3...
先说下我这个东西最主要的几块。1.单片机用的是stc的,51内核,你首先要会这个···2.用状态机实现按键。这个里面有别人写的技术帖子··3.液晶是12864,2种控制器都做过,一个控制器是ST7920带字库的,一个控制器是KS0108不带字库的。2个的英文资料我都放在里面了。首先得弄懂液晶要怎么样和单片机连接。要在液晶上面做游戏,推荐先看英文资料,一定要看...
10月6日,据路透社报道,英伟达以540亿美元收购英国芯片设计公司Arm的交易,已在争取欧盟反垄断批准的过程中做出让步。据悉,欧盟反垄断执法机构没有提供与政策相符的让步细节,将最后期限定在10月27日。一年前,英伟达这家全球最大的GPU和人工智能芯片提供商宣布收购ARM的交易后就立即引发了半导体行业的强烈反对。长期以来,ARM一直是一个中立的芯片提供...

史海拾趣

问答坊 | AI 解惑

EVC中可以用SHLoadImageFile这个函数吗?

我看见网上有这样用的,可到我的程序提示我没定义SHLoadImageFile是怎么回事啊,开发工具EVC,系统WINCE CPaintDC dc(this); // device context for painting dc.SetBkMode( TRANSPARENT ); CBitmap mBitmap; mBitmap.Attach( SHLoadImageFi ...…

查看全部问答∨

MC55需要多大的电源供电啊~~

我读手册是3.3~4.8V 但我不知道用多大的合适 电源这块到底怎么设计啊 希望硬件好的大侠帮帮忙吧~!跪求答案!!…

查看全部问答∨

ucos移植过程中的用户堆栈地址问题

我建立一个任务MyTask,代码如下: void MyTask(void *data) {     data = data;     psem = OSSemCreate(0); // 创建一个信号量     while(1) {      transData(0x55);   ...…

查看全部问答∨

嵌入式讨论QQ群:24228771 特别要求各位达人来作客 20空位

嵌入式讨论QQ群:24228771  特别要求各位达人来作客  20空位…

查看全部问答∨

如何使用STR71x的软件库在IAR中进行应用开发

由于公司使用软件的限制,我使用的压缩软件是7zip,对这个软件使用不熟悉,压缩出来的文件有问题,请大家下载下面的RAR压缩文件。 相关链接:https://bbs.eeworld.com.cn/upfiles/img/20074/200743103855769.zip…

查看全部问答∨

声音接收滤波电路

本帖最后由 paulhyde 于 2014-9-15 03:37 编辑 声音接收电路 [ 本帖最后由 闷闷蛋啊 于 2011-8-8 10:26 编辑 ]  …

查看全部问答∨

模拟电路调试经验一则—开发板抢购_3

本帖最后由 dontium 于 2015-1-23 13:15 编辑 分享调试经验一点点, 用过某家的时钟分配芯片,好几块板子,同样的电路,同样的程序,最后性能结果有较大差异。 主要芯片排查过后,还是定位为时钟分配芯片。 不同板子的由于制造工艺造成的差异是 ...…

查看全部问答∨

f149比较器全攻4

//比较器中断 #include <msp430x14x.h> void main() {     //关闭看门狗   WDTCTL=WDTPW+WDTHOLD;   CACTL1=CAON+CAIE;   CACTL2=P2CA0+P2CA1+CAF;      P4DIR|=BIT0;// ...…

查看全部问答∨

11月份编程语言排行 - Objective-C 持续强势

还有两个月 TIOBE 就要宣布 2012 年度编程语言了。Objective-C 这个月第一次跨越了 10% 的门槛,并且持续走强。其他的移动编程语言例如 C,C++,Java的增长并不能和 Objective-C 相提并论。而另外一个竞争对手 C# 却有明显的下降趋势,原因不明。看 ...…

查看全部问答∨

[转]双绞线对的视频传输

0 Video Transmission Over Twisted Pair Wire …

查看全部问答∨
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved