全球限量版——“花瓶”GR-PEACH评测
发布时间:2016-12-09
分享到:
全球限量版——“花瓶”GR-PEACH评测
发布时间:2016-12-09
分享到:

就个人而言,我认为单纯的花瓶没有什么意义,最多也只能用于收藏,而只有通过"插花“这门艺术才能让花瓶得到物尽其用,才能完美。开头虽然有点让人懵逼,但我想表达出一个观点,这次拿到了一块有点美,有点精致,全球限量的开发板GR-PEACH,如果非要用一个词形容,那我认为是花瓶。

怎么可能?本文会给你一个答案。

开箱

GR-PEACH是由瑞萨推出的全球限量的开发板,能拿到的网友都是极其幸运的,这里不得不感叹一下,日本确实是个唯美的国度,拿到手上的这款GR-PEACH开发板不但与众不同,更是我见过的最漂亮的板卡之一。

先来看下唯美的日本风包装盒,浓浓的和服风,即便是包装盒的设计也十分考究,不多做解释,自己看图。

RR-peach-1

RR-peach-3

盒子十分小巧,内部配件也极为精简,只有一块GR-PEACH开发板以及一张板子基本说明的卡片,GR-PEACH为粉色系,长宽为68mm*53mm,同一张信用卡那般大小。至于这个颜色,真有点骚气,不知道是不是符合女工程师的审美。

RR-peach-5

从第一眼看板卡,除了觉得精致外,剩下的就是估计挺难玩得嗨这板子的,除非自己购买很多外设功能模块,不然仅靠板卡上的这点资源,真的是难以好好折腾一番。

有趣的是GR-PEACH本身的属性很屌,从板载的芯片上就可以看到这不是一款普通的微控制器开发板,它是基于瑞萨Cortex-A9系列的应用处理器系列板卡,并且难能可贵的是支持ARM的mbed开发,可以说这是全球第一款支持mbed系列的Cortex-A系列开发板。

相关MCU开发板推荐:

GR-PEACH硬件资源

来看下GR-PEACH板子上的一些资源。

 RR-peach-6

GR-PEACH的板型确实还是比较像Arduino系列板卡,不过,除了兼容Arduino的扩展接口外,额外还有两排扩展接口,当然,有那么多IO无非是归功于板载的这颗功能足够强大的应用处理器——瑞萨R7S721001VC,采用324pin的BGA封装,大小将近19mm*19mm非常大。

RR-peach-8

R7S721001VC的硬件系统框图:

可能很多人都注意到了,在R7S721001VC处理器旁边居然有4颗晶振,都是用来干嘛的?查了下原理图,又有重大发现,居然都用得有源晶振,用料毫不手软,这四颗晶振分别是用于系统时钟、USB时钟、视频时钟以及音频时钟,由此不难推测这款应用处理器音视频功能都应该不俗。

另外,我们从板子的侧面可以看到这颗微控制器的BGA封装形式,GR-PEACH PCB基板从样子上来看有8层板结构,相当精湛的工艺。

RR-peach-10

相关MCU开发板推荐:

GR-PEACH板卡正面其它的资源,基于NXP LPC11U35 USB Device接口,用于程序的下载。

RR-peach-12

GR-PEACH板卡的以太网旁边有一个比较特殊的接口,如下图所示。

RR-peach-13

一开始还以为是MIPI的摄像头接口,结果打脸了,这是兼容ROHM BP3595的WiFi模块的接口,再看看这个价格,给跪了,一切都是套路。为什么一开始我要强调这板卡的花瓶属性,板卡本身基本上是基于主应用处理器的一个最小系统,要实现什么功能都需要通过额外外设扩展,而官方指定的很多额外外设价格大伙也看到了。

再来看下GR-PEACH板子的背面,分别是8MB的SPI FLASH、MicroSD卡座,以及两排Xbee/Zigbee模块的扩展接口。

RR-peach-7

Zigbee大家应该都不陌生,但是对于Xbee可能很多工程师都没听过,其实,XBee模块是美国DIGI的Zigbee模块,Xbee算起来只是个型号,可以理解成XBee模块是基于Zigbee的一种具体产品,而Zigbee属于一种技术。

细看板卡的背面可以看到MADE IN JAPAN的丝印以及板卡的具体型号X28A-M01F。之前找原理图找了好久,原因就是GR-PEACH更新过不少的版本,F应该属于最新发行的版本。

RR-peach-9

GR-PEACH的扩展接口信号图,解释起来麻烦,还不如一张图表达的清楚,各位将就自己看图吧。

需要注意的是,GR-PEACH的扩展接口电平不兼容5V电压,所以千万IO千万别接5V电平,把芯片烧掉了那就得不偿失了。

相关MCU开发板推荐:

上电使用

GR-PEACH的两个MicroUSB接口都可以供电,但是要实现U盘的下载只有与NXP LPC11U35微控制器相连的那个USB接口才能实现U盘的下载方式,也就是所说的支持ARM mbed项目。mbed是一个面向ARM Cortex-M系列处理器的原型开发平台,主要用于培育物联网(IoT)的协作项目,包括了免费的软件库(SDK),硬件参考设计(HDK)和在线工具(Web)三部分,为用户提供简单、方便快捷的基于ARM Cortex-M处理器的MCU开发、调试等操作。

RR-peach-11

通过USB线联上PC机后我们可以从电脑上看到的U盘符号,需要下载程序的话只需把编译完成的bin文件拖到U盘中即可,非常方便。

在U盘中有直达GR-PEACH开发页面的网页链接,直接访问就好。

需要注册mbed的编译环境账号,注册后将GR-PEACH开发加入到自己的项目中来。

万年Blinkly LED例程。

除此之外,官方也提供了好多非常强大的应用程序,比如图形显示,音频播放、网络摄像头等。

但是最坑的是什么?这些应用都需要额外的官方指定的外设模块,如果就一块光板,那也就看看。而那些外设模块的价格都不菲,全部整下来没上千不行。所以对于不想花钱的工程师来说,折腾板子只能靠淘宝上买一些便宜的外设模块自己慢慢捣鼓,当然官方提供的代码还是可以参考的。

相关MCU开发板推荐:

mbed在线编译工具时需要联网的,另外还有不同语言选择,重要的是有中文,看来大中国已经成了厂商必不可少的必争之地。

mbed的IDE工具用起来还是非常简单的,只要你用过其他的IDE工具,相信用起mbed信手拈来。

编译后会生成一个bin文件

直接拷贝粘帖到GR-PEACH在PC机的U盘中即可运行程序,非常简单。

GADGET RENESAS

GADGET RENESAS可以说是瑞萨搞的一个开源项目,臆在让志同道合的电子爱好者走到一起,一起创作,一起开发,一起享受开源,有句口号不就叫It‘s fun to make with everyone!反正还挺酷的。

除了ARM mbed在线编译环境,我们GR-PEACH还可以选择Renesas Web Compiler,看来云端编译环境是一股趋势。

Renesas Web Compiler可以通过注册账号登陆或者直接游客方式登陆,不强制注册(http://gadget.renesas.com/en/)。

不过用游客方式登陆的话会提示你在你登陆或者关闭浏览器后创建的项目会移除掉,当然,游客登陆方式还是可以使用瑞萨在线编译环境的全部功能。

选择对应的板卡框架。

相关MCU开发板推荐:

创建的默认程序还是一个点灯程序,毕竟板卡上基本的外设基本上也只有点灯可以展示一下。点击右侧框的Execute Build操作编译代码。

编译完成会弹出提示窗口。

编译完成的bin文件可以通过左侧框中的下载。

下载下来的bin文件同样可以通过拖拉或者复制的方式下载到板卡。

RR-peach-15

另外,通过瑞萨的在线编译环境测试了下MicroSD的功能,具体功能为读取RTC数据以CSV格式储存到MicroSD中。具体过程不再叙述。

代码:

#include <Arduino.h>

#include <RTC.h>

#include <SD.h>

RTC rtc;

static int year, mon, day, hour, min, sec, week;

void sd_timestamp(uint16_t* date, uint16_t* time);

void setup() {

pinMode(PIN_LED_GREEN, OUTPUT);

pinMode(PIN_LED_RED, OUTPUT);

digitalWrite(PIN_LED_GREEN, LOW);

digitalWrite(PIN_LED_RED, LOW);

Serial.begin(9600);

if (!SD.begin()) {

digitalWrite(PIN_LED_RED, HIGH); // error

while(1);

}

SdFile::dateTimeCallback( &sd_timestamp );

year = 2016;

mon = 12;

day = 8;

hour = 15;

min = 20;

sec = 50;

week = RTC_WEEK_SATURDAY;

rtc.begin();

rtc.setDateTime(year, mon, day, hour, min, sec, week);

}

void loop() {

static int deg = 0;

File file = SD.open("data.csv", FILE_WRITE);

if (file) {

digitalWrite(PIN_LED_GREEN, HIGH);

rtc.getDateTime(year, mon, day, hour, min, sec, week);

// date

file.print(year); file.print("/");

file.print(mon); file.print("/");

file.print(day);

file.print(",");

// time

file.print(hour); file.print(":");

file.print(min); file.print(":");

file.print(sec);

file.print(",");

// data

file.print(sin(deg * PI / 180.0));

file.print(",");

file.print(cos(deg * PI / 180.0));

file.println();

file.close();

deg+=5;

digitalWrite(PIN_LED_GREEN, LOW);

}

delay(500);

}

void sd_timestamp(uint16_t* date, uint16_t* time)

{

*date = FAT_DATE(year, mon, day);

*time = FAT_TIME(hour, min, sec);

}

将编译完成的bin文件拷贝到开发板中,上电运行板卡一段时间。
RR-peach-16

取下MicroSD卡,通过电脑查看到MciroSD中已保存到的时间数据文件。

这里基本只能演示一些开发板自带的功能,毕竟好多看起来好玩又库的,如摄像头,屏显,音频播放等功能需要外设模块的配合,而这也应证了笔者的“花瓶”说,单个GR-PEACH是玩不出什么花样的,想要好好玩,必须给它配齐的工具。

小结

GP-PEACH作为全球限量的板卡,是第一块支持ARM mbed的Cortex-A系列开发板,拥有非常强悍的性能和众多丰富的功能,板卡本身也非常精致,漂亮,是为数不多的让你一见倾心的开发板,但是想要真正玩转此款板卡,必须要给它配齐相应的外设模块才能够使之发挥最大效用,如果单纯在此单板上折腾,确实有些大材小用了GR-PEACH,那还不如就当做收藏吧。

原创申明:本文为爱板网原创,谢绝转载!

相关MCU开发板推荐:

加入微信技术交流群

技术交流,职业进阶

关注电路设计技能公众号

了解最新技术方案

加入电路城 QQ 交流群

与技术大牛交朋友

讨论 (4)

讨论区
phinoex ·  2017-07-19
baxk1986 ·  2016-12-14
halo501 ·  2016-12-09
第二十九代丐帮帮主 ·  2016-12-09