WBA55CG无线MCU开发板开箱及板卡介绍
作为一名硬件工程师,我一直对直接带有蓝牙功能的芯片充满好奇。最近,我有幸接触到了WBA55CG无线MCU的开发板,这对我来说是一次难得的学习机会。在此,我将与大家分享我的开箱体验以及对这块开发板的详细介绍。
一、开箱体验
当我收到WBA55CG无线MCU开发板的快递时,心情异常激动。拆开包装,首先映入眼帘的是开发板的精美外观,标准的蓝白配色,整体的尺寸要比普通的NUCLEO要小不少,这是第一眼的印象,细看才发现,这个开发板是个两层的配置,相当于核心板+扩展板的配置,无线功能射频板子上,可以只用这个进行开发,不过本次主要是根据课程进行功能性学习。
二、开发板介绍
1、整体外观
WBA55CG无线MCU开发板由两块板子组成:射频板和底板。射频板呈蓝色,上面带有有WBA55CG芯片,这是开发板的核心部分。底板则为白色,集成了ST-link v3,并将射频板的IO进行了引出和拓展,方便用户进行二次开发。值得一提的是,这块开发板采用了Type-c接口,这在Nucleo系列开发板中并不常见,为用户提供了更多的便利。
2、射频板
射频板是开发板的核心所在,上面搭载了WBA55CG芯片,支持低功耗蓝牙5.3协议。这意味着开发板具有更低的功耗和更高的传输效率。同时,射频板还具有丰富的IO拓展接口,方便用户进行各种外设的连接和调试。
3、底板
底板采用了ST的经典风格,白色配色简洁大方。底板上同样引出了射频板的IO接口,并进行了编号和标识。这些接口可以通过堆叠的方式与其他开发板或模块进行连接,为用户提供了更多的拓展可能性。在底板的右下角,有一个滑动开关,用于设置开发板的boot0的boot方式。这个设计非常贴心,方便用户在不同的启动模式下进行切换。
4、LED和按键
开发板上还板载了三个LED和三个可以用户自定义的按键,这个算相当多的配置了。这些LED和按键可以用于用户的自定义拓展,例如状态指示、功能切换等。这样的设计不仅提高了开发板的灵活性,还为用户的开发过程带来了更多的乐趣。
三、环境搭建和项目创建
在进行开发之前,我们需要进行环境搭建和项目创建。这里以STM32CUBEMX为例进行介绍。
1、建议安装STM32CUBEMX最新版本
我们需要下载并安装STM32CUBEMX工具。这是ST官方提供的一款用于STM32系列微控制器的配置和初始化代码生成工具。通过它,我们可以方便地配置开发板的各项参数,并生成初始化代码,注意不同的版本支持的固件版本是有限制的。
2、新建项目
打开STM32CUBEMX后,我们可以选择基于开发板新建项目。在搜索框中输入“NUCLEO-WBA55CG”,并选择对应的开发板型号。接下来,我们可以按需选择是否使用TrustZone功能。TrustZone是一套完整的硬件机制,用于定义和隔离两个主要的应用程序区:可信区和不可信区。根据我们的实际需求进行选择即可,没研究过所以我一般不用。
3、配置参数
在选择完开发板组件支持后,我们可以进行自定义的配置信息。例如时钟配置、IO配置、SPI配置等。这些配置将直接影响到开发板的性能和功能,因此需要我们认真进行选择和设置。尤其注意一些扩展功能已经用到的引脚,尽可能避开
4、开启Debug选项和ICACHE
为了方便后续的调试和开发,我们需要开启Debug选项和ICACHE。Debug选项可以让我们在开发过程中方便地查看和修改程序的运行状态;而ICACHE则可以提高程序的运行效率,优化性能,建议提前配置一下,要不每一次都会提醒。
四、总结
通过这次开箱和板卡介绍,我对WBA55CG无线MCU开发板有了相对深入的了解。这块开发板不仅具有丰富的功能和接口,还具有很高的灵活性和可扩展性。相信在未来的开发过程中,它将成为我得力的助手。同时,我也期待能够借助这块开发板,学习和掌握更多的蓝牙技术和硬件开发知识。