Post Go back to editing

兼容主流接口的全能物联网开发套件EVAL-ADICUP3029评测

本文转自爱板网,原文链接:http://www.eeboard.com/evaluation/eval-adicup3029/

 

物联网的发展给全球半导体厂商以及硬件厂商带来了前所未有的机遇与挑战,不少传统老牌企业以及新晋创业公司乘着这股大潮顺势进驻,像三星、苹果、谷歌、华为、小米等企业已经纷纷推出了物联网的相关产品,受到广泛的好评,未来的增长态势一片看好。市场巨大的潜力无疑将给各种有创意、敢创新的物联网产品企业带来带来巨大的机会,在此,爱板网为大家推荐一款具备WiFi、BLE功能,又兼容市面上主流接口的全能物联网开发套件ADI EVAL-ADICUP3029。

 

ADI EVAL-ADICUP3029开发板

因为曾经也拿到过不少ADI的板子,基本都是很朴素的包装,没什么花头,这次的EVAL-ADICUP3029物联网套件的包装都比较具有科技感了,类似智慧城市中那种万物互联的感觉,很好的突出了本次开发套件的主题。

 

打开包装,内部几样开发套件最基本的东西,板卡、下载/供电MicroUSB线、WiFi模块,说明页。

比较有意思的是板子的带的WiFi模块是独立的(也就是说我们可以更换不同的WiFi模块开发),还是可以说是2016年最火爆的WiFi模块,极具性价比的ESP8266,目前国内使用esp8266做智能家居等物联网应用开发的工程师还是非常多的,应用方案选择也灵活,对于工程师还是非常友好的。ESP8266 WiFi模块是通过串口与ADI EVAL-ADICUP3029主板相连,组合图下所示。

 

此次,ADI EVAL-ADICUP3029显然准备的非常齐全,板子搭载了板载的调试器、引出了市面上主流并且通用的GROVE接口、Arduino UNO R3接口、PMOD接口等,可以配套相应的外设模块实现多种组合和开发。

 

另外,从板子的背面可以看到开发板还提供了不同的供电方式,支持两节1.5V 的7号电池供电,增强了应用的移动性。

 

ADI EVAL-ADICUP3029开发板搭载了集成电源管理和256KB嵌入式闪存的超低功耗ARM Cortex-M3微控制器,主频26MHz。

 

ADUCM3029微控制器的硬件框图来看,微控制器由数字外设、嵌入式SRAM 和闪存、模拟子系统(提供时钟、复位和电源管理功能)以及 ADC 子系统组成,可用于处理、控制和连接。

当然,作为一款面向IoT应用的微控制器,相信大家非常关心其功耗,ADUCM3029具备超低功耗活动和休眠模式:

  • 活动模式(完全开启模式):< 30 μA/MHz
  • FlexiTm 模式(内核处于休眠、外设活动状态):< 300 μA
  • 休眠模式(带SRAM保留):< 750 nA
  • 关断模式(可选RTC活动):< 60 nA

 

ESP8266 WiFi模块

WiFi模块上文已经提到,是采用乐鑫的ESP8266,应该是个现成的模块,模块上本身也有搭载了SPI FLASH,可以单独作为主控制器使用。WiFi模块旁边是两个PMOD接口,一个支持两个I2C接口,另一个是SPI接口,灵活应对不同的PMOD模块组合,灵活性高。

 

EM9304 BLE模块

PMOD(SPI)接口旁边是一个BLE的电路,不仔细的话可能会忽略,谁教这个方案的集成度太高了,基本没什么外部电子元件。BLE方案采用的是EM微电子的EM9304单芯片BLE SoC。

 

板载的下载调试器是采用NXP的MK20系列微控制器方案,其实这个调试器组件在原飞思卡尔的板卡上还是非常常见的,常以OpenSDA的调试器存在,ADI EVAL-ADICUP3029板载调试器除了支持SWD的下载调试,还能实现mbed的U盘式(复制/粘贴)下载方式,很实用,也很方便。

 

调试器对面可以看到3个按键,说起来还挺特别的,这3个按键居然都是复位按键,一个是复位整个微控制器的硬件系统、一个是复位ESP8266的WiFi模块,还有一个是单独复位ADUCM3029微控制器,电路设计得很细。

 

Arduino接口旁边的白色接口就是GROVE接口,这个接口是像SEED这类出产传感器模块较高的厂商所推崇的,主要是通过I2C信号,实现简单,接口方便,适合多种传感器开发的时候使用。

 

如果仔细观察的话会发现Arduio接口旁边的一个3段式开关,这可不是电源开关,主要是ADICUP3029的串口转不同信号的切换开关,可实现的切换功能如下:

  • mbed的USB串口功能
  • Arduino接口中的串口
  • EPS8266 WiFi模块上的串口

 

靠近板子的复位按键处,开发板也提供了USB供电/电池供电的切换开关。

 

总体来说,ADI的这款EVAL-ADICUP3029开发套件对于物联网开发来说主应用方案还算齐全,低功耗主控、板载调试器、WiFi/BLE连接,用户唯一需要做的就是自己配套各种传感器以及外设功能模块开发相应的应用。在这点上,事实ADI也提供了不少外接模块,不过需要额外花钱购买,至而且模块价格不便宜,这点上的取舍就看用户自己选择了。

 

开发环境

EVAL-ADICUP3029开发板可以使用ADI专用的IDE工具 CrossCore Embedded Studio,这是基于开源的Eclipse,当然,由于板子采用CMSIS-DAP接口,所以我们也可以通过Keil、IAR这些主流的第三方IDE工具。Keil、IAR这两个工具工程师应该不陌生,具体的开发可以参考ADI官方提供的方法:

https://wiki.analog.com/resources/eval/user-guides/eval-adicup3029/tools/keil_iar_support

本文就不再多介绍,下面主要看看ADI自己的CrossCore Embedded Studio(CCES)开发工具如何?

CCES下载地址:点击下载 (windows版本)

 

实际使用的时候有几点是比较让人意外的,一个是CCES居然同时支持Windows以及Linux系统,这点上做得很好;另外在使用CCES时候需要一个Lincense,而ADI官方也为EVAL-ADICUP3029的器件专门提供了一个License支持,通用的,大家都能拿来使用:EZK-CCES-QZJ9-PHY8-PWN5-2VEW-YMUB-HUI3-BW01

CCES主界面,很简洁清爽,熟悉Eclipse的同学应该不陌生。

 

不过,要正式使用IDE开发,还需要需要安装两个东西ADuCM302x Device Family Pack以及ARM CMSIS Pack。

 

安装方式Window--Perspective--OpenPerspective--Other

选择CMSIS Pack Manager。

到了这个界面就不陌生了,跟Keil的非常相似。DFP可以通过在线更新或者导入的方式。

另外,CCES IDE工具还需要我们安装ARM CMSIS Pack,同样是这个窗口中。

安装完成就可以正式开发了。这里提供几个官方的源码包下载:

EVAL-ADICUP3029开发板出厂自带了一个Blinkly例程。当然,ADI也为用户提供了众多的例程。

下载调试的操作需要设置正确的微控制器型号以及调试工具。

下载调试。

当然我们还可以通过另一种方式实现下载,这时需要在编译的时候设置下,如下图的命令位置加上:

arm-none-eabi-objcopy -O ihex ${ProjName} ${ProjName}.hex

然后再次编译的话可以看到生成的.hex文件,这时可以直接复制粘贴到U盘实现开发板的程序下载。

小结

物联网的崛起已经势不可挡,在大环境的影响下,越来越多的智能家居、可穿戴设备等物联网应用脱颖而出,EVAL-ADICUP3029作为面向物联网应用的低功耗解决方案平台,不但搭载了主流的无线连接WiFi/BLE功能,还兼容目前市面上的主流接口,可以外接各种传感器,功能模块,帮助开发者在灵活选择应用开发的时候更能节省时间、成本,可谓一举多得;而在开发环境上,EVAL-ADICUP3029不但拥有自家的CCES IDE工具,还能兼容市面上第三方的IDE工具KEIL、IAR,开发灵活,加之ADI专门为工程师提供的源代码,wiki指南库,用户可以非常容易的上手使用EVAL-ADICUP3029开发。