你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

【STEVAL-STWINKT1B评测】打印传感器数据

[复制链接]
无垠的广袤 发布时间:2026-3-1 20:59

【STEVAL-STWINKT1B评测】打印传感器数据

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

项目介绍

STEVAL-STWINKT1B 开发套件结合一系列板载传感器,实现环境数据读取和打印;

  • 工程获取:从开发板官网获取 Demo 示例项目源码,使用 STM32CubeIDE 加载项目;
  • 工程代码:展开主程序代码,并给出对应的代码流程图;
  • 构建上传:编译和构建工程,连接开发板并实现调试和固件上传;
  • 效果演示:连接板载 USB 虚拟串口,连续打印传感器数据。

项目方案

包括获取示例工程源码、加载和编译工程、工程代码、固件上传、效果演示等。

获取工程

stsw-stwinkt01_download.jpg

加载工程

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

datalog_project.jpg

工程代码

打开 ./Application/User/main.c 文件,

data_log_main.jpg

获取主程序代码

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);  
}

保存代码。

流程图

flowchart_sensor_data.jpg

构建工程

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

build_project.jpg

硬件连接

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

hardware_connect.jpg

固件上传

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

debug_config.jpg

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

debug_start.jpg

效果演示

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

usb_virtual_com.jpg

  • 打开 MobaXterm 软件,新建串口连接,波特率设置为 115200bps;

数据打印

虚拟串口连续打印传感器数据,包括

  • 三轴加速度传感器 Acc (X,Y,Z) 数据;
  • 重力加速度传感器 Gyro (X,Y,Z) 数据;
  • 磁场传感器 Magn (X,Y,Z) 数据;
  • 大气压强 Press (百帕) 数据;
  • 温度 Temp (℃) 数据;
  • 湿度 Hum (%RH) 数据;

Gyro_Acc_Magn_print.jpg

总结

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

收藏 评论0 发布时间:2026-3-1 20:59

举报

0个回答
关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版