From a5e597e61ba4d63dca447edd529a3eda72eb5078 Mon Sep 17 00:00:00 2001 From: Andreas Berthoud Date: Thu, 24 Jun 2021 19:55:58 +0200 Subject: [PATCH] zigbee: Setup LEDs --- nucleo-wb55-zigbee/Core/Inc/main.h | 12 ++++++------ nucleo-wb55-zigbee/Core/Src/main.c | 9 ++++++--- nucleo-wb55-zigbee/nucleo-wb55-zigbee.ioc | 8 ++++---- 3 files changed, 16 insertions(+), 13 deletions(-) diff --git a/nucleo-wb55-zigbee/Core/Inc/main.h b/nucleo-wb55-zigbee/Core/Inc/main.h index e923f28..31463dc 100644 --- a/nucleo-wb55-zigbee/Core/Inc/main.h +++ b/nucleo-wb55-zigbee/Core/Inc/main.h @@ -60,10 +60,10 @@ void Error_Handler(void); /* Private defines -----------------------------------------------------------*/ #define B1_Pin GPIO_PIN_4 #define B1_GPIO_Port GPIOC -#define LD2_Pin GPIO_PIN_0 -#define LD2_GPIO_Port GPIOB -#define LD3_Pin GPIO_PIN_1 -#define LD3_GPIO_Port GPIOB +#define LED_GREEN_Pin GPIO_PIN_0 +#define LED_GREEN_GPIO_Port GPIOB +#define LED_RED_Pin GPIO_PIN_1 +#define LED_RED_GPIO_Port GPIOB #define JTMS_Pin GPIO_PIN_13 #define JTMS_GPIO_Port GPIOA #define JTCK_Pin GPIO_PIN_14 @@ -74,8 +74,8 @@ void Error_Handler(void); #define B3_GPIO_Port GPIOD #define JTDO_Pin GPIO_PIN_3 #define JTDO_GPIO_Port GPIOB -#define LD1_Pin GPIO_PIN_5 -#define LD1_GPIO_Port GPIOB +#define LED_BLUE_Pin GPIO_PIN_5 +#define LED_BLUE_GPIO_Port GPIOB #define STLINK_RX_Pin GPIO_PIN_6 #define STLINK_RX_GPIO_Port GPIOB #define STLINK_TX_Pin GPIO_PIN_7 diff --git a/nucleo-wb55-zigbee/Core/Src/main.c b/nucleo-wb55-zigbee/Core/Src/main.c index 61049e1..553ba4a 100644 --- a/nucleo-wb55-zigbee/Core/Src/main.c +++ b/nucleo-wb55-zigbee/Core/Src/main.c @@ -93,6 +93,8 @@ int main(void) /* USER CODE BEGIN WHILE */ while (1) { + HAL_GPIO_TogglePin(LED_GREEN_GPIO_Port, LED_GREEN_Pin); + HAL_Delay(500); /* USER CODE END WHILE */ /* USER CODE BEGIN 3 */ @@ -173,7 +175,7 @@ static void MX_GPIO_Init(void) __HAL_RCC_GPIOD_CLK_ENABLE(); /*Configure GPIO pin Output Level */ - HAL_GPIO_WritePin(GPIOB, LD2_Pin|LD3_Pin|LD1_Pin, GPIO_PIN_RESET); + HAL_GPIO_WritePin(GPIOB, LED_GREEN_Pin|LED_RED_Pin|LED_BLUE_Pin, GPIO_PIN_RESET); /*Configure GPIO pin : B1_Pin */ GPIO_InitStruct.Pin = B1_Pin; @@ -181,8 +183,8 @@ static void MX_GPIO_Init(void) GPIO_InitStruct.Pull = GPIO_NOPULL; HAL_GPIO_Init(B1_GPIO_Port, &GPIO_InitStruct); - /*Configure GPIO pins : LD2_Pin LD3_Pin LD1_Pin */ - GPIO_InitStruct.Pin = LD2_Pin|LD3_Pin|LD1_Pin; + /*Configure GPIO pins : LED_GREEN_Pin LED_RED_Pin LED_BLUE_Pin */ + GPIO_InitStruct.Pin = LED_GREEN_Pin|LED_RED_Pin|LED_BLUE_Pin; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; GPIO_InitStruct.Pull = GPIO_NOPULL; GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; @@ -225,6 +227,7 @@ void Error_Handler(void) /* USER CODE BEGIN Error_Handler_Debug */ /* User can add his own implementation to report the HAL error return state */ __disable_irq(); + HAL_GPIO_WritePin(LED_RED_GPIO_Port, LED_RED_Pin, GPIO_PIN_SET); while (1) { } diff --git a/nucleo-wb55-zigbee/nucleo-wb55-zigbee.ioc b/nucleo-wb55-zigbee/nucleo-wb55-zigbee.ioc index 841ad66..a014233 100644 --- a/nucleo-wb55-zigbee/nucleo-wb55-zigbee.ioc +++ b/nucleo-wb55-zigbee/nucleo-wb55-zigbee.ioc @@ -11,8 +11,8 @@ ProjectManager.KeepUserCode=true Mcu.UserName=STM32WB55RGVx Mcu.PinsNb=19 ProjectManager.NoMain=false -RCC.SMPSCLockSelectionVirtualVirtual=RCC_SMPSCLKSOURCE_HSI RCC.RFWKPFreq_Value=976.5625 +RCC.SMPSCLockSelectionVirtualVirtual=RCC_SMPSCLKSOURCE_HSI PC13.Locked=true RCC.HCLK3Freq_Value=32000000 PC13.Signal=SYS_WKUP2 @@ -23,7 +23,7 @@ PC4.Signal=GPIO_Input PD0.GPIO_Label=B2 [Push Button] PD1.Signal=GPIO_Input ProjectManager.DefaultFWLocation=true -PB0.GPIO_Label=LD2 [Green Led] +PB0.GPIO_Label=LED_GREEN PB6.GPIO_Label=STLINK_RX OSC_IN.Locked=true PD0.Locked=true @@ -106,7 +106,7 @@ PCC.Ble.DataLength=6 PC4.GPIO_Label=B1 [Push Button] RCC.I2C1Freq_Value=32000000 RCC.RNGFreq_Value=32000 -PB1.GPIO_Label=LD3 [Red Led] +PB1.GPIO_Label=LED_RED RCC.PLLSAI1QoutputFreq_Value=128000000 RCC.ADCFreq_Value=128000000 File.Version=6 @@ -164,7 +164,7 @@ RCC.HSI_VALUE=16000000 Mcu.Pin18=VP_SYS_VS_Systick NVIC.PriorityGroup=NVIC_PRIORITYGROUP_4 Mcu.Pin11=PA14 -PB5.GPIO_Label=LD1 [Blue Led] +PB5.GPIO_Label=LED_BLUE Mcu.Pin12=PD0 PD0.GPIOParameters=GPIO_Label RCC.PLLPoutputFreq_Value=128000000