概述
STM32WB55 & SENSOR是一款基于STM32WB55系列微控制器的評估套件。該套件采用先進的無線通信技術,支持Bluetooth? 5.3規(guī)范、IEEE 802.15.4-2011 PHY和MAC,支持Thread和Zigbee? 3.0 ,為開發(fā)人員打開了廣闊的物聯(lián)網(wǎng)和智能設備應用領域。此外,該套件具有豐富的接口和外設,以及傳感器(SENSOR)系列連接器接口,方便用戶進行各種硬件連接和外設擴展。
最近在弄ST的教程,需要樣片的可以加群申請:615061293/925643491 。
硬件準備
首先需要準備一個開發(fā)板,這里我準備的是自己繪制的開發(fā)板,需要的可以進行申請。 主控為STM32WB55RGV6
視頻教學
https://www.bilibili.com/video/BV1o2DzYrE59/
樣品申請
https://www.wjx.top/vm/OhcKxJk.aspx#
源碼下載
https://download.csdn.net/download/qq_24312945/90044063
產(chǎn)品特性
STM32WB55xx和STM32WB35xx多協(xié)議無線和超低功耗器件內(nèi)嵌功能強大的超低功耗無線電模塊(符合藍牙? 低功耗SIG規(guī)范5.0和IEEE 802.15.4-2011標準)。該器件內(nèi)含專用的Arm? Cortex? -M0+,用于執(zhí)行所有的底層實時操作。
這些器件基于高性能Arm? Cortex?-M4 32位RISC內(nèi)核(工作頻率可達64 MHz),旨在實現(xiàn)超低功耗。該內(nèi)核帶有單精度浮點運算單元(FPU),支持所有ARM?單精度數(shù)據(jù)處理指令和數(shù)據(jù)類型。它還具備DSP指令集和增強應用安全的內(nèi)存保護單元(MPU)。
IPCC提供有六個雙向通道的增強型處理器間通信。HSEM提供硬件信號量,用于在兩個處理器之間共享公共資源。
這些器件內(nèi)嵌高速存儲器(最高1 MB Flash存儲器用于STM32WB55xx、最高512 KB用于STM32WB35xx、最高256 KB的SRAM用于STM32WB55xx、96 KB用于STM32WB35xx)、一個Quad-SPI Flash存儲器接口(可采用所有封裝),以及廣泛的增強型I/O和外設。
參考程序
https://github.com/CoreMaker-lab/STM32WB55_SENSOR
https://gitee.com/CoreMaker/STM32WB55_SENSOR
生成STM32CUBEMX
用STM32CUBEMX生成例程,這里使用MCU為STM32WB55RGV6。 配置時鐘樹,配置時鐘為最大速率。
串口配置
查看原理圖,PB6和PB7設置為開發(fā)板的串口。
配置串口,速率為115200。
LED配置
查看原理圖,對應LED分別為PB0,PB1,PB5。
配置如下所示。
堆棧設置
若無法正常運行需要修改優(yōu)化等級。
串口重定向
打開魔術棒,勾選MicroLIB
在main.c中,添加頭文件,若不添加會出現(xiàn) identifier "FILE" is undefined報錯。
/* USER CODE BEGIN Includes */
#include "stdio.h"
/* USER CODE END Includes */
函數(shù)聲明和串口重定向:
/* USER CODE BEGIN PFP */
int fputc(int ch, FILE *f){
HAL_UART_Transmit(&huart1 , (uint8_t *)&ch, 1, 0xFFFF);
return ch;
}
/* USER CODE END PFP */
主循環(huán)
/* Infinite loop */
/* USER CODE BEGIN WHILE */
while (1)
{
HAL_GPIO_WritePin(LED1_GPIO_Port, LED1_Pin, GPIO_PIN_SET);
HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, GPIO_PIN_SET);
HAL_GPIO_WritePin(LED3_GPIO_Port, LED3_Pin, GPIO_PIN_SET);
printf("LED ON!n");
HAL_Delay(1000);
HAL_GPIO_WritePin(LED1_GPIO_Port, LED1_Pin, GPIO_PIN_RESET);
HAL_GPIO_WritePin(LED2_GPIO_Port, LED2_Pin, GPIO_PIN_RESET);
HAL_GPIO_WritePin(LED3_GPIO_Port, LED3_Pin, GPIO_PIN_RESET);
printf("LED OFF!n");
HAL_Delay(1000);
/* USER CODE END WHILE */
/* USER CODE BEGIN 3 */
}
/* USER CODE END 3 */
演示
審核編輯 黃宇
-
測試
+關注
關注
8文章
5269瀏覽量
126598 -
STM32
+關注
關注
2270文章
10895瀏覽量
355721 -
開發(fā)板
+關注
關注
25文章
5032瀏覽量
97371
發(fā)布評論請先 登錄
相關推薦
評論