首页 > 评测 > 小巧精致,功能实用的Nucleo32——STM32F042评测

小巧精致,功能实用的Nucleo32——STM32F042评测

Nucleo32   ST   STM32   F042   
  • 作者:Aries
  • 来源:21ic
  • [导读]
  • STM32F0x2系列通过无晶振USB 2.0和CAN总线接口提供了丰富的通信接口,使它成为通信网关、智能能源器件或游戏终端的理想选择。
 

上电测试

真的非常好奇,这么小的板子上电会发生什么神奇的现象,迫不及待上电看看,找来数据线板子一上电,板载的LED就开始闪烁,大约1S反转一次。其实想想也知道能写的例程也只有LED闪烁,之前看别人说这板子有以太网接口,看图片真的好像,其实那是USB接口,你们说的以太网控制器仅仅是电源开关IC!

STM32F0421919.png

例程测试

STM32F0421926.png

 

 

STM32F0421928.png

Nucleo32的例程比较少,就一个GPIO反转测试和一个四段数码管模块的测试程序(模块如下图)。

STM32F0421980.png
STM32F0421982.png
STM32F0421984.png

ST官方写了几个不同开发环境的工程,可以选择自己熟悉的开发环境进行测试,本人比较熟悉Keil,打开工程即可看到mian函数中详细的代码,例程是延时100ms反转一次IO口,灯闪烁的频率比较高。

利用STM32CubeMX新建工程

如今STM32推出STM32CubeMX,最新出来的F7也不再推出标准库了,STM32从标准库一步一步代码配置逐渐走向STM32Cube图形化软件配置工程,让开发难度大大降低。现介绍一下在STM32CubeMX环境中Nucleo-STM32F042的开发过程。

温馨提示:需要安装好STM32CubeMX和所需的F0库

1、打开STM32CubeMX后点击New Project,然后转到下图界面选择Board Selector,Type of Board选择Nucleo32,MCU Series选择STM32F0,然后双击下面的NUCLEO-F042K6就完成板子的选择了。

STM32F0422391.png

2、查看板子的原理图,得知LED灯的控制口为PB3。

STM32F0422420.png

如下图将PB3配置为输出模式。

STM32F0422438.png

3、将时钟配置为48MHz,可以按照自己所需的时钟频率进行配置,图形化配置时钟相当人性化,自己堆代码配置,时钟配置错了也很难发现,到后面出了问题调BUG相当费事,STM32CubeMX还可以直接明了地看到各个外设的时钟频率。

STM32F0422553.png

4、对所用到的引脚进行配置,配置GPIO的模式、输出速度、上拉下拉等,还可以给IO口命名便于以后对此IO查看其功能,这里采用默认的就可以了。

STM32F0422626.png
STM32F0422627.png

5、接下来要生成工程代码了,点击下图齿轮图标。

STM32F0422653.png

命名项目名称,还有生成工程的路径(路径切记不要包含中文路径,不然生成的工程打开不了),选择开发环境,之后点击ok软件就会按照你配置的选项生成工程代码。

STM32F0422731.png

6、打开刚刚生成的工程代码,打开配置选项查看仿真器是否用的是ST-Link。

STM32F0422772.png

7、配置成下载程序自动运行(有时候真的忘了按复位键,导致以为程序有BUG)。

STM32F0422813.png
STM32F0422815.png

8、向main.c主函数添加所需的代码。

STM32F0422838.png

9、下载程序后可以看到板载的LED灯在闪烁,间隔1S。

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

网友评论