【STEVAL-STWINKT1B评测】打印传感器数据
本文介绍了 STEVAL-STWINKT1B 开发套件结合官方 Demo 示例程序,实现板载传感器(包括三轴加速度计、三轴陀螺仪、三轴磁力计、压强计、温湿度计)数据读取和串口打印的项目设计。
项目介绍
STEVAL-STWINKT1B 开发套件结合一系列板载传感器,实现环境数据读取和打印;
- 工程获取:从开发板官网获取 Demo 示例项目源码,使用 STM32CubeIDE 加载项目;
- 工程代码:展开主程序代码,并给出对应的代码流程图;
- 构建上传:编译和构建工程,连接开发板并实现调试和固件上传;
- 效果演示:连接板载 USB 虚拟串口,连续打印传感器数据。
项目方案
包括获取示例工程源码、加载和编译工程、工程代码、固件上传、效果演示等。
获取工程

加载工程
- 进入路径
.\STSW-STWINKT01_V2.2.0\Projects\BLE_SampleApp\Serial_DataLog\STM32CubeIDE\STWIN_DATALOG 双击打开 .cproject 程序;

工程代码
打开 ./Application/User/main.c 文件,

获取主程序代码
int main(void)
{
HAL_Init();
SystemClock_Config();
/* Enable Power Clock*/
HAL_PWREx_EnableVddIO2();
__HAL_RCC_PWR_CLK_ENABLE();
HAL_PWREx_EnableVddUSB();
BSP_PB_Init(BUTTON_USER, BUTTON_MODE_EXTI);
/* Initialize LED */
BSP_LED_Init(LED1);
BSP_LED_Off(LED1);
/* Initialize Battery Charger */
BSP_PB_PWR_Init();
BSP_Enable_DCDC2();
BSP_BC_Init();
BSP_BC_BatMS_Init();
BSP_BC_CmdSend(BATMS_ON);
t_stwin = HAL_GetTick();
if(LoggingInterface == USB_Datalog) /* Configure the USB */
{
MX_USB_DEVICE_Init();
}
else /* Configure the SDCard */
{
DATALOG_SD_Init();
}
/* Thread 1 definition */
osThreadDef(THREAD_1, GetData_Thread, osPriorityAboveNormal, 0, configMINIMAL_STACK_SIZE*4);
/* Thread 2 definition */
osThreadDef(THREAD_2, WriteData_Thread, osPriorityNormal, 0, configMINIMAL_STACK_SIZE*4);
/* Start thread 1 */
GetDataThreadId = osThreadCreate(osThread(THREAD_1), NULL);
/* Start thread 2 */
WriteDataThreadId = osThreadCreate(osThread(THREAD_2), NULL);
/* Start scheduler */
osKernelStart();
while(1);
}
保存代码。
流程图

构建工程
- 右键项目,选择构建工程,或点击菜单栏 小锤子 图标,执行后无报错;

硬件连接
- 使用 Micro-USB 数据线连接开发板,使用 Type-C 数据线连接 STLINK-V3 MINIE 板;

固件上传
右键项目,选择调试工程 - 调试配置,双击 STM32 C/C++ Application 生成 Debug 配置;

- 点击 Debug 按钮,进入调试界面;
- 点击菜单栏的启动按键,进入调试状态,此时固件已上传,程序开始运行;

效果演示
- 使用 Micro-USB 数据线连接开发板对应接口和电脑;
- 电脑打开设备管理器,展开端口选项,获得虚拟串口对应的端口号;

- 打开 MobaXterm 软件,新建串口连接,波特率设置为 115200bps;
数据打印
虚拟串口连续打印传感器数据,包括
- 三轴加速度传感器 Acc (X,Y,Z) 数据;
- 重力加速度传感器 Gyro (X,Y,Z) 数据;
- 磁场传感器 Magn (X,Y,Z) 数据;
- 大气压强 Press (百帕) 数据;
- 温度 Temp (℃) 数据;
- 湿度 Hum (%RH) 数据;

总结
本文介绍了 STEVAL-STWINKT1B 开发套件结合官方 Demo 示例程序,实现板载传感器(包括三轴加速度计、三轴陀螺仪、三轴磁力计、压强计、温湿度计)数据读取和串口打印的项目设计,为相关产品的快速开发和应用设计提供了参考。 |