在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

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

3天內不再提示

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

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

目標描述

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

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

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

先決條件

你已經通過:

Step1:工具安裝和首次測試

Step3:串口及新板介紹

硬件

STM32L4 探索套件物聯網節點[1] (B-L475E-IOT01A)

USB 數據線 Type-A 轉 Micro-B

文學

用于物聯網節點的UM2153 探索套件,與 STM32L4 的多通道通信

UM1884 STM32L4/L4+ HAL及底層驅動說明

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

UM2579從 System Workbench 到 STM32CubeIDE 的遷移指南

STM32L4 探索套件物聯網節點入門

內容↑

[隱藏]

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

1.1硬件說明

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

1.2.1使用 STM32CubeMX 創建工作項目

1.2.2將 BSP 驅動程序復制到您的項目

1.2.3支持 STM32CubeIDE 工作區中的 BSP

1.2.4更新包含路徑

1.2.5更新源文件

1.2.6編譯并運行示例

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

2.1硬件說明

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

2.2.1硬件設置

2.2.2示例詳細信息

2.2.3將示例移植到STM32CubeIDE

2.2.4編譯并運行示例

3個參考

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

1.1硬件說明↑

STM32L4 探索套件物聯網節點 (B-L475E-IOT01A) 中可用的主要傳感器有:

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

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

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

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

400px-IoTNode_Board_Sensor.png

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

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

1.2.1使用STM32CubeMX創建工作項目↑

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

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

1.2.2復制BSP驅動到你的項目中↑

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

BSP在樹中的位置和內容:

150px-Folder_tree.png

25px-Info_white.png

信息

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

以下是將 BSP 驅動程序復制到您的項目中的步驟:

復制STM32CubeL4/Drivers/BSP/B-L475E-IOT01文件夾

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

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

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

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

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

1.2.3 STM32CubeIDE工作區支持BSP ↑

復制完成后,添加的文件夾會自動出現在STM32CubeIDE工作區中:

150px-Folder_tree_4.png

1.2.4更新包含路徑↑

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

從Project Explorer透視圖中選擇相關項目:

300px-Project_select.png

從“項目”菜單或“文件”菜單,轉到“屬性”》“C/C++ 構建”》“設置”》“工具設置”》“MCU GCC 編譯器”》“包含路徑”

單擊以包含新路徑

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

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

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 《數學.h》 /* 用戶代碼結束包括 */

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

/* 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 ” ; /* 用戶代碼結束 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 ); /* 用戶代碼結束 2 */ /

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

/* 用戶代碼開始 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 ); /* 用戶代碼結束 3 */

25px-Info_white.png

信息

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

1.2.6編譯運行示例↑

點擊Build按鈕編譯項目

點擊調試按鈕運行軟件

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

STM32CubeIDE 打開調試透視圖。點擊Resume按鈕執行代碼

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

300px-TeraTerm_Temp.png

現在您可以:

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

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

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

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

    關注

    2552

    文章

    51326

    瀏覽量

    755434
  • STM32
    +關注

    關注

    2270

    文章

    10918

    瀏覽量

    356868
  • 測量
    +關注

    關注

    10

    文章

    4925

    瀏覽量

    111618
收藏 人收藏

    評論

    相關推薦

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

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

    STM32L476 Nucleo試用申請】研究STM32L4的低功耗表現

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

    [實戰經驗]ST與阿里云合作,推出了基于STM32L4 IoT探索套件開發AliOS Things的方案。

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

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

    我們計劃將9DoF傳感器LSM9DS1與STM32L4控制配合使用。我們試圖在網上找到傳感器庫,但卻找不到一個,你能為我們提供支持的庫,包
    發表于 02-21 10:03

    大聯大旗下友尚推出意法半導體最新的STM32L4物聯網探索套件

    大聯大旗下友尚推出意法半導體(ST)最新的STM32L4物聯網探索套件(B-L475E-IOT01A),為開發人員開發物聯網節點帶來業內最高的靈活性。該開發
    發表于 06-01 16:12 ?1511次閱讀

    AN4612_STM32L1與STM32L4STM32L4plus微控制之間的移植

    AN4612_STM32L1與STM32L4STM32L4plus微控制之間的移植
    發表于 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>之間的移植

    物聯網節點探索套件,與STM32L4+系列進行多通道通信

    物聯網節點探索套件,與STM32L4+系列進行多通道通信
    發表于 11-22 08:21 ?0次下載
    物聯網節點<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開發套件用戶手冊

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

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

    UM2708_與STM32L4 plus系列進行多通道通信IoT的探索套件用戶手冊
    發表于 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節點探索套件

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

    UM2145_STM32L496探索套件STM32CubeL4演示固件

    UM2145_STM32L496探索套件STM32CubeL4演示固件
    發表于 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軟件庫使用入門
    發表于 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 探索套件物聯網節點與谷歌云平臺集成

    使用 Wi-Fi 將 STM32L4 探索套件物聯網節點與谷歌云平臺集成
    的頭像 發表于 01-03 09:45 ?742次閱讀

    STM32L4定時(TIMER)介紹

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

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

    電子發燒友網站提供STM32L4外部中斷及事件控制模塊(EXTI).pdf》資料免費下載
    發表于 08-01 10:23 ?0次下載
    <b class='flag-5'>STM32L4</b>外部中斷及事件控制模塊(EXTI)
    主站蜘蛛池模板: 91大神在线视频观看| 污色网站| 久久久久久全国免费观看| 天天射美女| 人操人人| 五月婷婷丁香在线观看| 一区二区三区四区电影| 亚洲高清国产一线久久| 日产国产精品亚洲系列| 免费观看做网站爱| 一卡二卡四卡无卡乱免费网页| 伊人狠狠丁香婷婷综合色| 天堂中文在线资源| 欧美精品1| 国产精品国产三级国产普通话对白| 成人在线免费网站| 天天操狠狠操夜夜操| 国产精选经典三级小泽玛利亚| 欧美性极品xxxxx| 男人天堂黄色| 男女在线视频| 无限国产资源| 欧美18同性gay视频| 国产精品资源站| 手机看片自拍| 最近高清免费观看视频| 日本口工福利漫画无遮挡| 亚洲国产欧美精品一区二区三区| 三级国产| 国产成人精品三级| 欧美黄一片| 亚洲国产一区二区三区在线观看| 黄色网免费| 最近2018中文字幕2019视频| 国产亚洲精品免费| 天堂福利视频| 久久久久青草| 婷婷综合五月中文字幕欧美| 1024 在线观看视频免费| tom影院亚洲国产一区二区| 日本午夜视频|