一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

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

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

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

如何使用STM32L4探索套件中提供的傳感器進行測量

麥辣雞腿堡 ? 來源:意法半導(dǎo)體 ? 作者:意法半導(dǎo)體 ? 2023-01-30 15:27 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

目標描述

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

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

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

先決條件

你已經(jīng)通過:

Step1:工具安裝和首次測試

Step3:串口及新板介紹

硬件

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

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

文學(xué)

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

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

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

UM2579從 System Workbench 到 STM32CubeIDE 的遷移指南

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

內(nèi)容↑

[隱藏]

1個B-L475E-IOT01A 的傳感器使用

1.1硬件說明

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

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

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

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

1.2.4更新包含路徑

1.2.5更新源文件

1.2.6編譯并運行示例

2個附錄:將一個AC6示例移植到STM32CubeIDE

2.1硬件說明

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

2.2.1硬件設(shè)置

2.2.2示例詳細信息

2.2.3將示例移植到STM32CubeIDE

2.2.4編譯并運行示例

3個參考

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

1.1硬件說明↑

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

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

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

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

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

400px-IoTNode_Board_Sensor.png

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

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

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

起點是標題為B-L475E-IOT01A 上的 UART I/F 簡介的第 3 步教程中描述的使用 STM32CubeMX 生成的項目。

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

1.2.2復(fù)制BSP驅(qū)動到你的項目中↑

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

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

150px-Folder_tree.png

25px-Info_white.png

信息

STM32CubeL4 使用的版本是 1.11.0,但它會隨著時間的推移而增加。

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

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

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

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

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

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

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

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

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

150px-Folder_tree_4.png

1.2.4更新包含路徑↑

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

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

300px-Project_select.png

從“項目”菜單或“文件”菜單,轉(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 ; // 測量溫度值 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)中,讀取溫度值,格式化,然后在終端顯示帶有測量值的信息:

/* 用戶代碼開始 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

信息

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

1.2.6編譯運行示例↑

點擊Build按鈕編譯項目

點擊調(diào)試按鈕運行軟件

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

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

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

300px-TeraTerm_Temp.png

現(xiàn)在您可以:

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

將 BSP 組件添加到 STM32CubeMx 生成的項目中

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

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

    關(guān)注

    2565

    文章

    52954

    瀏覽量

    767007
  • STM32
    +關(guān)注

    關(guān)注

    2293

    文章

    11031

    瀏覽量

    364591
  • 測量
    +關(guān)注

    關(guān)注

    10

    文章

    5237

    瀏覽量

    113443
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

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

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

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

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

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

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

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

    我們計劃將9DoF傳感器LSM9DS1與STM32L4控制配合使用。我們試圖在網(wǎng)上找到傳感器庫,但卻找不到一個,你能為我們提供支持的庫,包
    發(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é)點帶來業(yè)內(nèi)最高的靈活性。該開發(fā)
    發(fā)表于 06-01 16:12 ?1679次閱讀

    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é)點探索套件,與STM32L4+系列進行多通道通信

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

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

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

    UM2708_與STM32L4 plus系列進行多通道通信IoT的探索套件用戶手冊

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

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

    UM2153_基于STM32L4的多通道通訊IoT節(jié)點探索套件
    發(fā)表于 11-22 08:22 ?0次下載
    UM2153_基于<b class='flag-5'>STM32L4</b>的多通道通訊IoT節(jié)點<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軟件庫使用入門

    UM1860_基于STM32L4STM32L4+ 系列的STM32CubeL4軟件庫使用入門
    發(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>軟件庫使用入門

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

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

    STM32L4定時(TIMER)介紹

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

    STM32L4外部中斷及事件控制模塊(EXTI)

    電子發(fā)燒友網(wǎng)站提供STM32L4外部中斷及事件控制模塊(EXTI).pdf》資料免費下載
    發(fā)表于 08-01 10:23 ?0次下載
    <b class='flag-5'>STM32L4</b>外部中斷及事件控制模塊(EXTI)