一、前言
很高兴可以参与本次论坛组织的活动,可以实际接触ST的蓝牙芯片,其实在早期的时候ST也有推过蓝牙相关的芯片,不过最总还是没有应用上,公司采用的了模块化设计实现蓝牙功能,真真正正实操还是本次机会。同看了一下教程,刘老师提供了相当丰富的案例实现,其中最基础的教学是蓝牙台灯的实现,同时也提供了多种蓝牙调试方式,非常值得学习。
二、任务目标
我们在这里直接进行了任务目标的设想以及任务实现过程的分析,有计划的一步一步实现,看到了教学大纲中的蓝牙台灯的技术点后,了解其基本的实现步骤,主要PWM模块的学习、ADC模块的学习、蓝牙模块的调试,最后实现一个通过电池供电的的一个小蓝牙台灯,提供的一部分配件的购买指南。
这里我准备更改一下实现目标,不做这个小台灯了,准备做个办公室CO2的一个检测设备,CO2的浓度影响着工作效率,通过蓝牙进行数据同步。
整体的一个规划如下:
1、PWM控制板载实现呼吸灯效果(学习PWM模块);
2、ADC采集电池电量(学习ADC模块);
3、英飞凌CO2传感器数据采集(学习IIC的模拟实现或者硬件接口);
4、最后实现一个桌面级的环境CO2采集器;中间可能还会加一些其他功能进行调试,这样我们就不用购买其他配件了,手里的设备就可以了。
三、开箱
现在的ST的包装基本都是这样的了:
标准化的包装可以大大解决成本;
打开后可以看到辨识度就比较大了,和普通的开发板差异还是很大的,采用的是分体式的方式,蓝牙模块+拓展底座的方式;
这个背面基本上是调试器和电源管理内容,拿开上边的蓝牙模块,这个底板是不是可以单独做个STlink。
四、开发板基本信息
采用Arm® Cortex® M33内核的STM32WBA52CG超低功耗无线微控制器,搭载1 MB Flash存储与128 KB SRAM,封装形式为UFQFPN48。引脚虽然不算是多的,不过自带的1 MB Flash还是挺大的,毕竟蓝牙的协议栈还是挺需要资源的
配套的MCU射频开发板(MB1863)特性:
- 配备支持Bluetooth® 5.3规范的2.4 GHz射频收发器,性能卓越。
- 搭载集成TrustZone®、MPU、DSP及FPU的Arm® Cortex® M33 CPU,处理能力强大。
- 内置PCB天线,设计更为紧凑。
- 配备三个用户LED及一个复位按钮,操作便捷。
- 板载丰富连接器:USB Micro-B接口、ARDUINO® Uno V3扩展连接器及ST morpho接头,轻松实现STM32 I/O的全面访问。
- 提供灵活的供电方案:支持ST-LINK、USB VBUS或外部电源供电。
- 板上集成STLINK-V3MODS调试器/编程器,具备USB重新枚举功能,同时提供大容量存储器、虚拟COM端口及调试端口。
- 配套STM32CubeWB MCU软件包,内含全面的免费软件库及示例代码,开发更为高效。
- 支持IAR Embedded Workbench®、MDK-ARM及STM32CubeIDE等多种集成开发环境,满足多样化开发需求。
板载的资源完全可以实现本次的目标,我们本次准备使用STM32CubeMX进行初始化工程的建立和功能的添加,使用STM32CubeIDE进行代码编辑和调试,到这里我们基本上完成项目开发前的准备工作。