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

STM32WB55RG是否可以使用j-flash通過j-link燒錄協(xié)議棧和FUS bin文件?
STM32WB55RG使用USB ST-LINK連接電腦顯示未知USB設(shè)備,更新驅(qū)動(dòng)后也沒有變化是什么原因?
stm32WB有可以驅(qū)動(dòng)聲卡的驅(qū)動(dòng)程序嗎?
STM32WB55RG使用USB ST-LINK連接電腦顯示未知USB設(shè)備,更新驅(qū)動(dòng)后也沒有變化,是什么原因?
STM32WB55開發(fā)板單板設(shè)計(jì)
STM32WB55RG Thread SED如何得到低功耗?
STM32WB55RG使用USB ST-LINK連接電腦顯示未知USB設(shè)備,更新驅(qū)動(dòng)后也沒有變化的原因?
STM32WB55RG使用USB ST-LINK連接電腦顯示未知USB設(shè)備,更新驅(qū)動(dòng)后也沒有變化怎么解決?
STM32WB55開發(fā)板(一)單板設(shè)計(jì)-硬件介紹

STM32WB55在RT-Thread系統(tǒng)上移植官方藍(lán)牙BLE功能

【STM32】開發(fā)板學(xué)習(xí)1 NUCLEO-L476RG:GPIO例程 點(diǎn)亮LED2燈

stm32wb55 基于rtt的ble sample制作過程

評(píng)論