摘要:使用庫讀寫環境光照度傳感器本文將教大家如何快速使用庫讀取光照度數據。五實驗樣機測試展示通過之前配置好的面板,通過涂鴉智能進行配網實時采集光照度傳感器的數據。
本文將教大家如何快速使用STM32HAL庫讀取光照度數據。
實現功能:通過App實時監測光照度數據。
程序下載路徑:demo程序。
1.如下圖創建一個新工程:
2.如下圖選擇自己現有的STM32開發板進行開發:
3.配置時鐘源
如果選擇使用外部高速時鐘(HSE),則需要在System Core中配置RCC;
如果使用默認內部時鐘(HSI),這一步可以略過;
下面工程我使用的是內部時鐘,因此這一步是不需要的。
4.配置串口
NUCLEO-L476RG板載ST-Link并且虛擬了一個串口,原理圖如下:
使PC的串口與USART2之間連接。(打印日志口,同時也作為程序下載口)
接下來開始如下圖配置USART2:
使用串口1和涂鴉模組WB3S通信(單片機和WB3S串口通信,采用透傳的模式),串口1配置如下圖所示:
5.配置IIC口
為了采集光照度數據(BH1750),單片機采用I2C協議和光照度模塊進行通信,采用I2C1,配置如下圖所示:
6.配置時鐘樹
STM32L4的最高主頻到80M,所以配置PLL,最后使HCLK=80Mhz即可:
7.生產工程設置
8.代碼生成設置
最后設置生成獨立的初始化文件:
9.生成代碼
點擊GENERATE CODE即可生成MDK-V5工程如下:
10.用KEIL5打開生成的代碼,然后開始添加自己要實現的功能函數。
BH1750 照度檢測模塊搭載一個BH1750FVI,BH1750FVI是兩線式串行總線接口(IIC)的16位數字輸出型環境光強度傳感器,利用它的高分辨率可以探測較大范圍內的光照強度變化(1lx - 65535lx)。
管腳介紹
名稱 | VCC | GND | SCL | SDA | ADDR |
---|---|---|---|---|---|
功能描述 | 3~5V供電 | 參考地 | IIC時鐘線 | IIC數據線 | 地址線 |
參考BH1750FVI數據手冊進行編程。
驅動程序設計完成之后就可以開始進行聯網功能的設計了。
??進入涂鴉智能IoT平臺點擊“創建產品”。這里不用糾結產品品類的選擇,重點是為了拿到MCU-SDK文件,實際使用時可以根據具體的產品修改sdk內部的pid即可適配自己的產品。
例如:點擊創建產品,選擇標準類目>電工>開關。(當時為了測試用,所以選擇一個標準類目,也可以在平臺上選擇其它品類去創建也是可以的)
選擇自定義方案,輸入產品名稱,選擇通訊協議為WIFI+藍牙,點擊創建產品。
根據要實現的設備功能,創建好DP功能點。
創建好DP點之后,點擊設備面板,選擇自由配置面板,方便開發調試,也可以選擇其它的面板。
面板創建好之后,點擊硬件開發,對接方式選擇“涂鴉標準模組MCU SDK開發”,模組選擇WB3S Wi-Fi&Bluetooth模組(在實際開發過程中可選擇手上已有的涂鴉模組即可),固件選擇通用固件。
平臺產品創建完之后,我們會獲取到一個MCU SDK包,之后就可以快速移植到MCU了。
然后在stm32l4xx_it.c文件中添加中斷處理函數,然后包含 mcu_api.h文件并將uart_receive_input()
接口添加進去,添加完成后,刪除error注釋即可:
這里我們可以直接注釋掉error提示,在實際開發過程中再實現該功能即可。
一般開發者不涉及生產測試的話直接刪除注釋不用管就行。
下圖這個紅色標出的函數是進行配網的,通過NUCLEO-L476開發板上的用戶按鍵進行配網連接。
修改完上述幾處地方后,再次編譯,顯示error全部消除,至此涂鴉MCU SDK就已移植完畢,后續可使用涂鴉模組調試助手進行測試。涂鴉模組調試助手的使用方法可參考調試助手文檔。
通過之前配置好的面板,通過涂鴉智能APP進行配網實時采集光照度傳感器的數據。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/121372.html
摘要:本節我們介紹總線,并使用的總線來訪問加速度傳感器。主循環內添加循環讀取的代碼編譯下載運行,可以看到數據輸出變換傳感器方向,可以看到測出的重力加速度的數值變化。 本節我們介紹I2C總線,并使用stm32的I2C總線來訪問加速度傳感器ADXL345。 1)I2C基礎知識 I2C總線通信比較適合...
摘要:帶中文字庫的是一種具有位位并行線或線串行多種接口方式,內部含有國標一級二級簡體中文字庫的點陣圖形液晶顯示模塊其顯示分辨率為。貼片按鍵模塊支持標準的協議,完整的協議棧。以最低成本提供最大實用性,為功能嵌入其他系統提供無限可能。 項目簡介 開發環境: Keil5.14,CubeMX6.0.1,主...
摘要:如圖所示在了解起始條件和停止條件后,我們再來看看在這個過程中數據的傳輸是如何進行的。四參考資料通過接口實現溫濕度的采集硬件和軟件區別 stm32通過I2C接口實現...
摘要:總線掛載的外設有等。外設地址映射片上外設區分為三條總線,根據外設速度的不同,不同總線掛載著不同的外設,掛載低速外設,和掛載高速外設。 第二章 STM32資源介紹 2...
摘要:基于開發的軟件包導師汪禮超學員崔林威摘要騰訊物聯網操作系統是騰訊面向物聯網領域開發的實時操作系統,具有低功耗,低資源占用,模塊化,可裁剪等特性。圖中斷函數處理進行生成工程配置,按如下界面進行配置,最后點擊,并點擊。 ...
閱讀 3371·2023-04-25 14:07
閱讀 3436·2021-09-28 09:35
閱讀 2078·2019-08-30 15:55
閱讀 1395·2019-08-30 13:48
閱讀 2495·2019-08-30 13:16
閱讀 3195·2019-08-30 12:54
閱讀 3230·2019-08-30 11:19
閱讀 1867·2019-08-29 17:17