首页 > 评测 > 小巧精致,功能实用的Nucleo32——STM32F042评测
小巧精致,功能实用的Nucleo32——STM32F042评测
- [导读]
- STM32F0x2系列通过无晶振USB 2.0和CAN总线接口提供了丰富的通信接口,使它成为通信网关、智能能源器件或游戏终端的理想选择。
上电测试
真的非常好奇,这么小的板子上电会发生什么神奇的现象,迫不及待上电看看,找来数据线板子一上电,板载的LED就开始闪烁,大约1S反转一次。其实想想也知道能写的例程也只有LED闪烁,之前看别人说这板子有以太网接口,看图片真的好像,其实那是USB接口,你们说的以太网控制器仅仅是电源开关IC!

例程测试


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



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就完成板子的选择了。

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

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

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

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


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

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

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

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


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

9、下载程序后可以看到板载的LED灯在闪烁,间隔1S。
-
- 本文系21ic原创,未经许可禁止转载!
网友评论
- 联系人:巧克力娃娃
- 邮箱:board@21ic.com
- 我要投稿
-
欢迎入驻,开放投稿
-
人均百万?英伟达中国员工收入曝光! 2024-08-29
-
《黑神话:悟空》玩家硬盘升级攻略:提升游戏体验,畅享3A大作 2024-08-29
-
数睿数据参加《系统与软件工程 低代码开发平台通用技术要求》国家标准编制 2024-08-29
- NRF52810蓝牙数字耳机找人定制
预算:¥30005天前
- 125KW模块式PCS软硬件外包开发
预算:¥1100000015小时前
- 12V汽车启动电源项目BMS设计
预算:¥50000023小时前
- 数据可视化软件 开发
预算:¥5000023小时前
- PLC项目调试修改
预算:¥100001天前
- 起动电机控制器开发
预算:¥1100001天前