本次實驗目的是熟悉APT USART連接ZWave無線模塊,MCU接收ZWave無線模塊輸出的照明控制信號(1byte)0x00 = off, 1-100 = 亮度,開啟BT定時器產生100us中斷,軟件模擬一個PWM功能實現0-100% LED亮度控制。使用ZWave PC 主機下發命令,ZWave 模塊收到命令處理并且發亮度數據到APT 單片機。詳細如下:
1. 先了解一下BT定時器特性


2.另外對Z-Wave通信作一些簡介

目前,ZWave協議是當今市場上最成熟、最普遍的智能家居生態系統的基礎。ZWave生態系統已部署超過1億個可互操作設備。
本次實驗使用868MHz頻率(歐洲),模塊是成熟的軟件與硬件,為快速連接USART 進行實驗,只是使用了TX(模塊)與MCU (TX)相連。
3. 硬件上做一些連接
將zwave 模塊TX輸出的信號連接到PA1.10腳:

4. 實驗基于DEMO APT_CSI_110x_v1.1.0_20220920例子程序實現:
(1) 先設置對應的IO。

(2) 使能bt_timer_demo()。

(3) 初始化 bt_timer inti 為100 ,為了定時器產生100uS中斷。

(4) 在bt 中斷里添加led模擬調光的用戶程序,使用依據Zwave_LED_duty 變量內容,改變PB0電平狀態,達到亮度控制與OFF。

(5) USART資源設置,由于使用了PB0.2 作為led控制,使用PA19、PA110, 作為USART TX , RX 的IO, USART 的RX 處于查詢模式,當收到一個數據時,賦予ZWAVE_LED_duty變量。

小結:使用APT MCU USART內部資源,快速功能實現,了解代碼的結構與使用方法,為下一級復雜的應用評估作準備。
實驗場景:

-
通信
+關注
關注
18文章
6389瀏覽量
140047 -
物聯網
+關注
關注
2945文章
47820瀏覽量
414981 -
開發板
+關注
關注
26文章
6291瀏覽量
118118
發布評論請先 登錄
OPTIGA? Authenticate NBT開發板:物聯網安全認證的理想之選
【開源FPGA硬件】硬件黑客集結:開源FPGA開發板測評活動全網火熱招募中......
【精選資料】開發板測評大賽作品合集!
【工程師開發板使用測評】愛普特 APT32F110 ev board Zwave物聯網無線通信?智能照明實驗D
評論