0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

如何使用STM32L4探索套件中提供的傳感器進(jìn)行測(cè)量

麥辣雞腿堡 ? 來源:意法半導(dǎo)體 ? 作者:意法半導(dǎo)體 ? 2023-01-30 15:27 ? 次閱讀

目標(biāo)描述

教程的目的是解釋如何使用 STM32L4 探索套件中提供的傳感器進(jìn)行測(cè)量。逐步描述溫度傳感器的配置。

完成本教程后,您將能夠使用 B-L475E-IOT01A 板上可用的傳感器收集值。

本教程的附錄提供了有關(guān)如何將 AC6 示例移植到 STM32CubeIDE 的指南。

先決條件

你已經(jīng)通過:

Step1:工具安裝和首次測(cè)試

Step3:串口及新板介紹

硬件

STM32L4 探索套件物聯(lián)網(wǎng)節(jié)點(diǎn)[1] (B-L475E-IOT01A)

USB 數(shù)據(jù)線 Type-A 轉(zhuǎn) Micro-B

文學(xué)

用于物聯(lián)網(wǎng)節(jié)點(diǎn)的UM2153 探索套件,與 STM32L4 的多通道通信

UM1884 STM32L4/L4+ HAL及底層驅(qū)動(dòng)說明

UM1859開始使用 STM32Cube 的 X-CUBE-MEMS1 運(yùn)動(dòng) MEMS 和環(huán)境傳感器軟件擴(kuò)展

UM2579從 System Workbench 到 STM32CubeIDE 的遷移指南

STM32L4 探索套件物聯(lián)網(wǎng)節(jié)點(diǎn)入門

內(nèi)容↑

[隱藏]

1個(gè)B-L475E-IOT01A 的傳感器使用

1.1硬件說明

1.2示例:使用 HTS221 傳感器獲取溫度值并將其顯示在終端上

1.2.1使用 STM32CubeMX 創(chuàng)建工作項(xiàng)目

1.2.2將 BSP 驅(qū)動(dòng)程序復(fù)制到您的項(xiàng)目

1.2.3支持 STM32CubeIDE 工作區(qū)中的 BSP

1.2.4更新包含路徑

1.2.5更新源文件

1.2.6編譯并運(yùn)行示例

2個(gè)附錄:將一個(gè)AC6示例移植到STM32CubeIDE

2.1硬件說明

2.2示例:使用 HTS221 傳感器獲取溫度值并顯示在終端上(從 AC6 移植到 STM32CubeIDE)

2.2.1硬件設(shè)置

2.2.2示例詳細(xì)信息

2.2.3將示例移植到STM32CubeIDE

2.2.4編譯并運(yùn)行示例

3個(gè)參考

1傳感器與 B-L475E-IOT01A 的使用↑

1.1硬件說明↑

STM32L4 探索套件物聯(lián)網(wǎng)節(jié)點(diǎn) (B-L475E-IOT01A) 中可用的主要傳感器有:

用于相對(duì)濕度和溫度的電容式數(shù)字傳感器 (HTS221)

260-1260 hPa 絕對(duì)數(shù)字輸出氣壓計(jì) (LPS22HB)

3D 加速度計(jì)和 3D 陀螺儀 (LSM6DSL)

高性能 3 軸磁力計(jì) (LIS3MDL)。

400px-IoTNode_Board_Sensor.png

1.2示例:使用HTS221傳感器獲取溫度值并顯示在終端上↑

本節(jié)的目的是逐步說明如何與 HTS221 傳感器連接以獲取溫度值并將其顯示在終端上。

1.2.1使用STM32CubeMX創(chuàng)建工作項(xiàng)目↑

起點(diǎn)是標(biāo)題為B-L475E-IOT01A 上的 UART I/F 簡(jiǎn)介的第 3 步教程中描述的使用 STM32CubeMX 生成的項(xiàng)目。

按照此處描述的步驟操作并調(diào)用生成的項(xiàng)目 L4_IOT_Sensors。

1.2.2復(fù)制BSP驅(qū)動(dòng)到你的項(xiàng)目中↑

BSP(板級(jí)支持包)驅(qū)動(dòng)程序在STM32CubeL4包中提供。這提供了與電路板的硬件組件相對(duì)應(yīng)的 API。STM32CubeL4 軟件包的最新版本默認(rèn)下載到 STM32CubeMX 存儲(chǔ)庫(kù) ( C:Usersuser_nameSTM32CubeRepositorySTM32Cube_FW_L4_Vx.xx.x )。

BSP在樹中的位置和內(nèi)容:

150px-Folder_tree.png

25px-Info_white.png

信息

STM32CubeL4 使用的版本是 1.11.0,但它會(huì)隨著時(shí)間的推移而增加。

以下是將 BSP 驅(qū)動(dòng)程序復(fù)制到您的項(xiàng)目中的步驟:

復(fù)制STM32CubeL4/Drivers/BSP/B-L475E-IOT01文件夾

在生成的項(xiàng)目中,創(chuàng)建一個(gè)文件夾L4_IOT_Sensors/Drivers/BSP。將復(fù)制的文件夾粘貼到那里。

復(fù)制STM32CubeL4/Drivers/BSP/Components文件夾。將其粘貼到L4_IOT_Sensors/Drivers/BSP/Components下。

可選清理工作目錄:由于僅使用 HTS221 溫度傳感器,可能會(huì)刪除已復(fù)制到工作目錄的其他一些文件和文件夾

在 L4_IOT_SensorsDriversBSPB-L475E-IOT01 下,僅保留以下文件:

在L4_IOT_SensorsDriversBSPComponents下,僅保留以下文件夾:

1.2.3 STM32CubeIDE工作區(qū)支持BSP ↑

復(fù)制完成后,添加的文件夾會(huì)自動(dòng)出現(xiàn)在STM32CubeIDE工作區(qū)中:

150px-Folder_tree_4.png

1.2.4更新包含路徑↑

更新路徑以支持新的頭文件:

從Project Explorer透視圖中選擇相關(guān)項(xiàng)目:

300px-Project_select.png

從“項(xiàng)目”菜單或“文件”菜單,轉(zhuǎn)到“屬性”》“C/C++ 構(gòu)建”》“設(shè)置”》“工具設(shè)置”》“MCU GCC 編譯器”》“包含路徑”

單擊以包含新路徑

添加。./Drivers/BSP/B-L475E-IOT01和。./Drivers/BSP/Components/hts221路徑

以下屏幕截圖總結(jié)了要遵循的步驟:

450px-Project_setting.png

1.2.5更新源文件↑

唯一要修改的文件是main.c,如下所示:

包含頭文件:stm32l475e_iot01.h、stm32l475e_iot01_tsensor.h和math.h

/* 用戶代碼開始包括 */ 《 br 》 #include “stm32l475e_iot01.h” #include “stm32l475e_iot01_tsensor.h” #include 《數(shù)學(xué).h》 /* 用戶代碼結(jié)束包括 */

添加私有值以用于溫度值和終端上顯示的消息:

/* USER CODE BEGIN PV */ /* 私有變量 -------------------------------------- --------------*/ float temp_value = 0 ; // 測(cè)量溫度值 char str_tmp [ 100 ] = “” ; // 顯示溫度值的格式化消息 uint8_t msg1 [] = “****** Temperature values measurement ****** nnr ” ; uint8_t msg2 [] = “=====》 初始化溫度傳感器 HTS221 rn ” ; uint8_t msg3 [] = “=====》 溫度傳感器 HTS221 已初始化rn ” ; /* 用戶代碼結(jié)束 PV */

在終端上顯示消息并初始化 HTS221 溫度傳感器:

/* 用戶代碼開始 2 */ HAL_UART_Transmit ( & huart1 , msg1 , sizeof ( msg1 ), 1000 ); HAL_UART_Transmit ( & huart1 , msg2 , sizeof ( msg2 ), 1000 ); BSP_TSENSOR_Init (); HAL_UART_Transmit ( & huart1 , msg3 , sizeof ( msg3 ), 1000 ); /* 用戶代碼結(jié)束 2 */ /

在while(1)循環(huán)中,讀取溫度值,格式化,然后在終端顯示帶有測(cè)量值的信息:

/* 用戶代碼開始 3 */ temp_value = BSP_TSENSOR_ReadTemp (); int tmpInt1 = temp_value ; float tmpFrac = temp_value - tmpInt1 ; int tmpInt2 = trunc ( tmpFrac * 100 ); snprintf ( str_tmp , 100 , “ TEMPERATURE = %d.%02d nr ” , tmpInt1 , tmpInt2 ); HAL_UART_Transmit ( & huart1 ,( uint8_t * ) str_tmp , sizeof ( str_tmp ), 1000 ); HAL_延遲(1000 ); /* 用戶代碼結(jié)束 3 */

25px-Info_white.png

信息

注意在正確的用戶代碼部分進(jìn)行更新,以避免使用新的 STM32CubeMX 代碼生成覆蓋它們。

1.2.6編譯運(yùn)行示例↑

點(diǎn)擊Build按鈕編譯項(xiàng)目

點(diǎn)擊調(diào)試按鈕運(yùn)行軟件

打開控制臺(tái)模擬器,例如 TeraTerm [2]。要配置控制臺(tái)波特率,請(qǐng)選擇數(shù)據(jù)位:8 并單擊確定。您的 PC 上的端口名稱可能不同

STM32CubeIDE 打開調(diào)試透視圖。點(diǎn)擊Resume按鈕執(zhí)行代碼

TeraTerm [2]在測(cè)得的溫度值之前顯示初始化消息:

300px-TeraTerm_Temp.png

現(xiàn)在您可以:

構(gòu)建您自己的項(xiàng)目以使用嵌入在 B-L475E-IOT01A 上的傳感器測(cè)量溫度值

將 BSP 組件添加到 STM32CubeMx 生成的項(xiàng)目中

將該板的用途擴(kuò)展到 HTS221 以外的傳感器,以進(jìn)行環(huán)境測(cè)量。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 傳感器
    +關(guān)注

    關(guān)注

    2542

    文章

    50260

    瀏覽量

    750155
  • STM32
    +關(guān)注

    關(guān)注

    2263

    文章

    10847

    瀏覽量

    353786
  • 測(cè)量
    +關(guān)注

    關(guān)注

    10

    文章

    4706

    瀏覽量

    110952
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    STM32L4和電容傳感器無法通信的原因?

    我在 CY8CMBR3110 電容式傳感器上工作,我嘗試在 stm32CubeIDE 中編寫代碼,但是 STM32L4 和電容傳感器無法通信。 我想,我在代碼中做錯(cuò)了什么。 在
    發(fā)表于 01-25 06:05

    STM32L476 Nucleo試用申請(qǐng)】研究STM32L4的低功耗表現(xiàn)

    項(xiàng)目名稱:研究STM32L4的低功耗表現(xiàn)試用計(jì)劃:個(gè)人感覺STM32L4以后會(huì)是一款很熱門低功耗芯片,l4在低功耗同時(shí)兼有比較強(qiáng)的性能,正想借此機(jī)會(huì)學(xué)習(xí)STM32L4,
    發(fā)表于 09-11 15:36

    [實(shí)戰(zhàn)經(jīng)驗(yàn)]ST與阿里云合作,推出了基于STM32L4 IoT探索套件開發(fā)AliOS Things的方案。

    等到串口連接后再讓程序繼續(xù)運(yùn)行。串口配置串口配置,配置WIFI等內(nèi)容歡迎閱讀原文。全文請(qǐng)至STM32中文官網(wǎng)下載:基于STM32L4 IoT探索套件開發(fā)AliOS Things
    發(fā)表于 05-09 14:51

    LSM9DS1傳感器STM32L4控制怎么配合使用

    我們計(jì)劃將9DoF傳感器LSM9DS1與STM32L4控制配合使用。我們?cè)噲D在網(wǎng)上找到傳感器庫(kù),但卻找不到一個(gè),你能為我們提供支持的庫(kù),包
    發(fā)表于 02-21 10:03

    大聯(lián)大旗下友尚推出意法半導(dǎo)體最新的STM32L4物聯(lián)網(wǎng)探索套件

    大聯(lián)大旗下友尚推出意法半導(dǎo)體(ST)最新的STM32L4物聯(lián)網(wǎng)探索套件(B-L475E-IOT01A),為開發(fā)人員開發(fā)物聯(lián)網(wǎng)節(jié)點(diǎn)帶來業(yè)內(nèi)最高的靈活性。該開發(fā)
    發(fā)表于 06-01 16:12 ?1467次閱讀

    AN4726_適用于STM32L4STM32L4plus系列的STM32Cube固件例程

    AN4726_適用于STM32L4STM32L4plus系列的STM32Cube固件例程
    發(fā)表于 11-21 17:06 ?8次下載
    AN4726_適用于<b class='flag-5'>STM32L4</b>和<b class='flag-5'>STM32L4</b>plus系列的<b class='flag-5'>STM32</b>Cube固件例程

    AN4612_STM32L1與STM32L4STM32L4plus微控制之間的移植

    AN4612_STM32L1與STM32L4STM32L4plus微控制之間的移植
    發(fā)表于 11-21 17:06 ?2次下載
    AN4612_<b class='flag-5'>STM32L</b>1與<b class='flag-5'>STM32L4</b>和<b class='flag-5'>STM32L4</b>plus微控制<b class='flag-5'>器</b>之間的移植

    物聯(lián)網(wǎng)節(jié)點(diǎn)探索套件,與STM32L4+系列進(jìn)行多通道通信

    物聯(lián)網(wǎng)節(jié)點(diǎn)探索套件,與STM32L4+系列進(jìn)行多通道通信
    發(fā)表于 11-22 08:21 ?0次下載
    物聯(lián)網(wǎng)節(jié)點(diǎn)<b class='flag-5'>探索</b><b class='flag-5'>套件</b>,與<b class='flag-5'>STM32L4</b>+系列<b class='flag-5'>進(jìn)行</b>多通道通信

    UM2743_基于STM32L4系列的LTE Cat M或NBIoT開發(fā)套件用戶手冊(cè)

    UM2743_基于STM32L4系列的LTE Cat M或NBIoT開發(fā)套件用戶手冊(cè)
    發(fā)表于 11-22 08:21 ?0次下載
    UM2743_基于<b class='flag-5'>STM32L4</b>系列的LTE Cat M或NBIoT開發(fā)<b class='flag-5'>套件</b>用戶手冊(cè)

    UM2708_與STM32L4 plus系列進(jìn)行多通道通信IoT的探索套件用戶手冊(cè)

    UM2708_與STM32L4 plus系列進(jìn)行多通道通信IoT的探索套件用戶手冊(cè)
    發(fā)表于 11-22 08:22 ?0次下載
    UM2708_與<b class='flag-5'>STM32L4</b> plus系列<b class='flag-5'>進(jìn)行</b>多通道通信IoT的<b class='flag-5'>探索</b><b class='flag-5'>套件</b>用戶手冊(cè)

    UM2153_基于STM32L4的多通道通訊IoT節(jié)點(diǎn)探索套件

    UM2153_基于STM32L4的多通道通訊IoT節(jié)點(diǎn)探索套件
    發(fā)表于 11-22 08:22 ?0次下載
    UM2153_基于<b class='flag-5'>STM32L4</b>的多通道通訊IoT節(jié)點(diǎn)<b class='flag-5'>探索</b><b class='flag-5'>套件</b>

    UM2145_STM32L496探索套件STM32CubeL4演示固件

    UM2145_STM32L496探索套件STM32CubeL4演示固件
    發(fā)表于 11-22 08:22 ?3次下載
    UM2145_<b class='flag-5'>STM32L</b>496<b class='flag-5'>探索</b><b class='flag-5'>套件</b><b class='flag-5'>STM32CubeL4</b>演示固件

    UM1860_基于STM32L4STM32L4+ 系列的STM32CubeL4軟件庫(kù)使用入門

    UM1860_基于STM32L4STM32L4+ 系列的STM32CubeL4軟件庫(kù)使用入門
    發(fā)表于 11-22 19:13 ?5次下載
    UM1860_基于<b class='flag-5'>STM32L4</b> 和 <b class='flag-5'>STM32L4</b>+ 系列的<b class='flag-5'>STM32CubeL4</b>軟件庫(kù)使用入門

    使用 Wi-Fi 將 STM32L4 探索套件物聯(lián)網(wǎng)節(jié)點(diǎn)與谷歌云平臺(tái)集成

    使用 Wi-Fi 將 STM32L4 探索套件物聯(lián)網(wǎng)節(jié)點(diǎn)與谷歌云平臺(tái)集成
    的頭像 發(fā)表于 01-03 09:45 ?665次閱讀

    STM32L4定時(shí)(TIMER)介紹

    電子發(fā)燒友網(wǎng)站提供STM32L4定時(shí)(TIMER)介紹.pdf》資料免費(fèi)下載
    發(fā)表于 08-01 14:24 ?0次下載
    <b class='flag-5'>STM32L4</b>定時(shí)<b class='flag-5'>器</b>(TIMER)介紹