前言

面包板又举办开发板试用活动了,很荣幸能获得一块ST官方的Nucleo-F411RE开发板,感谢面包板社区ST意法半导体的赞助,这是我第一次试用官方的开发板,收到板子后查了一些关于ST官方开发板的资料,ST官方的开发板主要分为3种:

  • STM32 Nucleo,如本次我申请到的Nucleo-F411RE
  • STM32 Discovery Kits(探索板)
  • STM32 Evaluation(评估板)

板载的硬件资源依次增加,当然,价格也是依次增加,如STM32L4R9 Discovery kit,官网售价692RMB,STM32746G-EVAL2,官方售价4355RMB,板子资源是非常的丰富,更适合一些产品的原型设计。从IO口扩展来看,Nucleo系列把所有的IO口都引出来了,可扩展性比较大,从外观颜色来看, Nucleo是白油蓝字,Discovery是绿油白字,而Evaluation有绿油和蓝油两种。官方开发板有一点好处,就是资料非常全面,从原理图到PCB,从应用文档到参考代码,而且由于是官方设计,一些电路还是非常值得我们参考的,毕竟最了解MCU的还是它的设计者。

关于Nucleo

Nucleo系列是ST推出的入门套件,主要分为32-Pin、64-Pin和144-Pin三种版本,所有IO口引出,都板载ST-Link v2调试器,而且支持虚拟串口功能,可以省去一个调试器和USB-TTL模块,可很方便的进行程序的调试下载,兼容Arduino接口,其中Nucleo-32兼容 Arduino™ Nano V3接口,Nucleo-64和Nucleo-144兼容Arduino™ Uno V3
接口,对于之前玩过Arduino的朋友,那么之前购买的Arduino配套模块,可以直接插在Nucleo系列开发板上使用。从板子布局来看,Nucleo-64和144系列基本一致,如下图,上面一部分是ST-Link,下面是最小系统+引出的IO口,PCB板均采用双层板设计。

而Nucleo-32系列,板子非常小巧,四层板设计,正反面都布满了元器件,看着很是紧凑,如本次开发板试用活动中的NUCLEO-L412KB,

另外,ST官方还贴心的开发了X-Nucleo Expansion Board,即Nucleo扩展板,详细资料可以点击:X-NUCLEO expansion board,关于Nucleo开发板更多资料点击:Nucleo开发板

资源简介

好了,前面介绍的太多了,有点偏离主题了,本篇文章的主角是本次活动中申请到的Nucleo-F411RE开发板,再次感谢面包板社区ST意法半导体,话不多说,先来看看板子的无码大图

开箱照片

可以看到,32.768KHz晶振焊接了,而旁边的外部晶振X3空着,一般情况应该是焊接一个8M的晶振,可能是为了方便不同用户的需求吧。

正面和背面有许多0欧姆的短接电阻,这是为了兼容不同的芯片而设计的,想要更换主控芯片,只需要更改几个短接电阻,或者完全不需要就可以直接使用。开发板入门指南上介绍,这块板子几乎兼容所有64引脚的STM32芯片,其他的Nucleo板子也都是这种兼容设计。

板载资源

  • STM32F411RE:Arm® Cortex® -M4 CPU,FPU,最高100MHz,USB OTG,BAM模式
  • 板载基于F103CBT6的ST-Link V2,支持虚拟串口,模拟U盘功能
  • 一个用户按键,一个用户LED
  • 所有IO口引出,兼容Arduino V3接口

整体来看,板载资源非常少,不过该有的也都有了,所有的IO口都引出来了,想怎么玩就看你的想象力了。

F1和F4的区别

以前玩过F103,都说F4功能强大,那么F4厉害在哪呢?或者说,有什么区别呢?

  • 最高运行频率,F1最高72MHz, F4最高168MHz。
  • Cortex-M4内核,支持FPU和DSP指令集,即浮点运算单元,
  • USB OTG功能
  • F4有备份域SRAM(通过Vbat供电保持数据),F1没有备份域SRAM。
  • GPIO输出可以配置上下拉
  • 从整个系列来看,F4最大封装有176脚,可提供140个GPIO,而F1只有144脚封装的。
  • 全双工I2S接口,F1的I2S只支持半双工(要么放音,要么录音),而F4的I2S支持全双工,放音和录音可以同时。
  • F1定时器是16位的,实现32位需要级联,而F4的TIM2和TIM5是32位的。

上电运行

板子上电之后,会显示一个ST-Link设备,一个虚拟串口设备和一个磁盘设备,其中磁盘中有两个文件:

即使重新下载程序,也会有这个虚拟U盘,这应该是在Bootloader程序中实现的吧!

开发环境

旧版本的F4系列Pack包里没有F411这个型号,推荐下载最新版的F4 Pack包

资料下载

历史精选


欢迎关注我的个人博客www.wangchaochao.top

或微信扫码关注我的公众号

【ST开发板评测】Nucleo-F411RE开箱报告的更多相关文章

  1. 【ST开发板评测】使用Python来开发STM32F411

    前言 板子申请了也有一段时间了,也快到评测截止时间了,想着做点有意思的东西,正好前一段时间看到过可以在MCU上移植MicroPython的示例,就自己尝试一下,记录移植过程. MicroPython是 ...

  2. 米尔科技MPSoC开发板评测

    米尔科技推出的MYD-CZU3EG开发板搭载的就是UltraScale+ MPSoC平台器件 — XCZU3EG,它集成了四核Cortex-A53 处理器,双核 Cortex-R5 实时处理单元以及M ...

  3. 【UFUN开发板评测】小巧而不失精致,简单而不失内涵——uFun开发板开箱爆照

    关于uFun学习板--"满满的爱和正能量" uFun是由@张进东 张工组织发起的一个开源的学习板,设计初衷是为了帮助学生更好的理解电子知识和开发技巧,同时又能对学生毕业找工作有很明 ...

  4. 【兆易创新RISC-V开发板评测】01.干货分享

    背景介绍:2019年12月19日在面板包偶然发可以免费申请测评GD32VF103开发板,欣喜万分:在这之前各大技术论坛说是已经有国产兆易创新的RISCV指令集的MCU发布的事情,一时间摩拳擦掌想购入一 ...

  5. (转载)跟Classic ARM 处理器说拜拜——Atmel SAMA5D3 Xplained开发板评测

    2014 年 4 月 10 日 时间: 下午 3:15 作者: 幸得安然 电子产业的蓬勃发展带来了史无前例的生活.生产大跃进,但是,人们在享受发展喜悦的同时又不得不面临现实现状的囧境--在以移动电子设 ...

  6. 米尔电子i.MX8开发板评测

    基于 NXP 公司的i.MX8M 系列芯片的高性能开发平台 MYD-JX8MX开发板.是采用核心板(MYC-JX8MX)加底板(MYB-JX8MX)的形式,提供了 HDMI,LVDS(或 MIPI), ...

  7. 织女星开发板调试器升级为Jlink固件

    前言 为了能使用板载的FreeLink调试器来调试RISC-V内核,我们需要把默认的CMSIC-DAP固件,升级为JLink固件,固件升级之后,通过选择使用不同的驱动程序,来支持ARM内核还是RISC ...

  8. NXP恩智浦VEGA织女星开发板免费申请!

    前言 大概两周前申请了一块NXP恩智浦的开发板,今天终于收到了!在这里推荐给大家,官方网站刚上线一个月左右,目前申请的人还不算多,感兴趣的朋友可以申请一个,体验一下这个四核性能怪兽.大厂就是大气,包装 ...

  9. 千呼万唤始出来——uFUN开发板2.0开箱评测

    前言 今年3月,我参与了面包板社区组织的第一批uFUN开发板评测活动,并有幸能获得试用机会,那是我第一次了解到uFUN这个项目及背后的故事,4月份,uFUN 2.0版本来了,收到了张工送的一块样板,后 ...

随机推荐

  1. 【TCP/IP网络编程】:04基于TCP的服务器端/客户端

    摘要:结合前面所讲述的知识,本篇文章主要介绍了简单服务器端和客户端实现的框架流程及相关函数接口. 理解TCP和UDP 根据数据传输方式的不同,基于网络协议的套接字一般分为TCP套接字和UDP套接字(本 ...

  2. NodeJS2-4环境&调试----global变量

    global全局对象,希望把全局访问到的对象,属性和方法等挂到global对象上,除了用户自定义的方法外,global本身默认带着一些常用的属性和方法的 CommonJS Buffer.process ...

  3. this的绑定(四种绑定)+ 箭头函数 的this

    一.this的默认绑定 当一个函数没有明确的调用对象的时候,也就是单纯作为独立函数调用的时候,将对函数的this使用默认绑定:绑定到全局的window对象 例子1: function foo(){ c ...

  4. C# MD5加密字符串

    /// <summary> /// 用MD5加密字符串,可选择生成16位或者32位的加密字符串 /// </summary> /// <param name=" ...

  5. 一段简单的关于字符串的 Java 代码竟考察了这么多东西

    下面的代码运行结果是什么?解释一下为什么会有这些差异. String s1 = "hello";String s2 = s1 + ",world";String ...

  6. 清晰明了的javascript版动态规划

    算法是一种艺术,给人感觉很不好接近,但是一旦你和ta熟络了,你就能发现这门艺术的内在是多么美妙且多变. 对于前端来说,算法也许不是最重要的,在日常工作中,几乎很少用到.所以很多人也不是很感冒. 不过呢 ...

  7. python连接数据库使用SQLAlchemy

    参考python核心编程 ORM(Object Relational Mapper),如果你是一个更愿意操作Python对象而不是SQL查询的程序员,并且仍然希望使用关系型数据库作为你的后端,那么你可 ...

  8. python函数编程-偏函数partial function

    一般的,通过设定函数参数的默认值,可以减低函数调用的难度.比如:int()函数可以把字符串转换成整数: >>> int(') 123 事实上,int()函数还提供额外的base参数, ...

  9. C# 派生和继承(派生类与基类)

    using System; using System.Collections.Generic; using System.Text; namespace 继承 { class Program { st ...

  10. WFS服务查询方法

    基于Geoserver发布的wfs服务,实现空间和属性信息的查询.wfs包含getFeature操作,用来检索要素信息,支持返回gml格式的地理要素表达. WFS的getFeature操作需要提供的参 ...