首页 > 评测 > 过时不过气——STM32F429I Discovery评测

过时不过气——STM32F429I Discovery评测

STM32   F429I   Discovery   
  • 作者:风子
  • 来源:21ic
  • [导读]
  • 众所周知,ST在推出一个新系列的MCU时,一般都会同时推出该系列的一至数款开发板,而作为功能丰富,价格亲民的Discovery系列开发板受到众多工程师的喜爱,本文就来评一评STM32F429I discovery--ST最受欢迎的开发板之

众所周知,ST在推出一个新系列的MCU时,一般都会同时推出该系列的一至数款开发板,而作为功能丰富,价格亲民的Discovery系列开发板受到众多工程师的喜爱,本文就来评一评STM32F429I discovery--ST最受欢迎的开发板之一。

也许你会说,STM32F429这个不是很久之前的开发板了吗,有什么好评测的?你说的没错,确实是挺久了,而它的受欢迎程度也早已经受了时间的考验,这里再次来评测,有几个原因:

其一:作为一个测评栏目,咱们不能只有新开发板测评,没有旧开发板测评是吧

其二:这块开发板最近确实发生了一点值得一提的新事情,那就是它支持Mbed开发了,用过Mbed开发的人都知道它有多方便,这对喜欢Mbed的工程师来说无疑是一个巨大的好消息。

其三:没有其三,反正就是要写这个测评了。

好了,废话也不多说了,直接开始吧。

首先看一下开发板第一印象:保持了ST开发板一贯的作风,简单的吸塑外壳包装,绿色的板子,由于之前提到的丰富的功能和亲民的价格等原因,ST Discovery系列开发板已经在工程师中打响了品牌,大家一看就能认出它的真面目。这块板子最引人注意的无疑是正面那块黝黑的2.4”LCD屏幕,这也是这块开发板最吸引人的,最特别的功能,下面将会详细讲到。

image1.jpg

拆开包装看看庐山真面目,

image2.jpg
image3.jpg

正面给了个全景,而反面则给这个瞬间吸引了我的目光的硕大芯片——这块开发板的主角STM32F429ZIT6U芯片 一个大大的特写。

下面再仔细看看开发板都有哪些资源:

image4.png

如图所示,正面主要是有ST-LINK,SWD编程接口,用户按键,复位按键,三轴陀螺仪芯片,2.4”LCD,而反面主要有USB OTG接口,SDRAM,触摸控制芯片等。

image5.png

整个开发板框图如下:

image6.jpg

当然,这块强大的开发板绝对不仅仅只有这些资源,要不然怎么能体现它的强大,它的受欢迎呢?查资料我们可以知道,开发板所带硬件资源如下:

  • 主控 STM32F429ZIT6 MCU,2 MB Flash,256 KB RAM,144pin LQFP封装
  • 板载 ST-LINK调试编程器
  • L3GD20 MEMS 三轴陀螺仪
  • 2.4” TFT LCD
  • 64 Mbit (8 MB) SDRAM
  • 6个LED,其中一个用于USB,一个电源,两个用户,两个USB OTG
  • 2个按键
  • USB OTG micro-AB接口

除此之外,板子还用排针引出了大量功能引脚,以方便工程师能进行自己想要的功能扩展,功能引脚共有P1和P2两个322pin的排针,如下图所示:

image7.png
image8.png

除了以上硬件资源,在软件方面也是非常丰富,ST提供了非常方便使用的库函数和数量众多的应用例程,这部分在后面讲解,而在开发工具方面,该开发板支持多种集成开发工具(IDE):

Keil: MDK-ARM

IAR: EWARM

Altium: TASKING VX-Toolset

Atollic: TrueSTUDIO

还有众多基于GCC的开发工具,例如Eclipse等。

等等,好像少了一个,说好的Mbed哪儿去了?

关注Mbed的工程师最近你肯定会在Mbed网站上看到这样一张图:

image9.jpg

你会好奇,STM32F429I discovery不是不支持Mbed吗?怎么会出现在这里。但是,请不要怀疑你的眼睛,你没有看错,STM32F429I discovery已经支持Mbed了!!!!不过手里有这块开发板的也不要兴奋得太早,STM32F429I discovery确实是支持Mbed开发了,但是 这里说的支持可不是你手里的那块哦,点进上图的连接,请看下图

image10.jpg

可以看到,Mbed支持的是STM32F429I DISC1,而不是STM32F429I DISCO,也就是说,之前的F429开发板是不支持Mbed的,需要ST最新出厂的,被命名为STM32F429I DISC1的开发板才支持哦,而上图也说了,STM32F429I DISCO由于没有U盘拖放编程功能,需要其他工具配合才能使用,而且代码中不能使用printf函数哦,因为它没有虚拟串口啦。

再看ST的官网

image11.jpg
  • 本文系21ic原创,未经许可禁止转载!

网友评论