tdse-tf_3-02

Controlador PID para derretidor de miel con control local via botones y remoto via WiFi
Index Commits Files Refs Submodules README
commit 97eba895ccb96ba551a30dc5588ddbe738bfaad2
parent a5432b472d01cae13bd607eecb40bbcd874e5ca0
Author: Martin Kloeckner <mjkloeckner@gmail.com>
Date:   Sun,  3 May 2026 18:55:22 -0300

Asignar otros pines a botones y LED para que coincida con la placa

Diffstat:
Mfirmware-nucleo/Core/Inc/main.h | 12++++++------
Mfirmware-nucleo/Core/Src/main.c | 28++++++++++++++++++++++------
Mfirmware-nucleo/tdse-tf_3-02.ioc | 18+++++++++---------
3 files changed, 37 insertions(+), 21 deletions(-)
diff --git a/firmware-nucleo/Core/Inc/main.h b/firmware-nucleo/Core/Inc/main.h
@@ -78,20 +78,20 @@ void Error_Handler(void);
 #define USART2_RX_GPIO_Port GPIOA
 #define LD2_Pin GPIO_PIN_5
 #define LD2_GPIO_Port GPIOA
-#define BTN_B_Pin GPIO_PIN_10
-#define BTN_B_GPIO_Port GPIOB
 #define LD3_Pin GPIO_PIN_10
-#define LD3_GPIO_Port GPIOA
+#define LD3_GPIO_Port GPIOB
+#define BTN_B_Pin GPIO_PIN_10
+#define BTN_B_GPIO_Port GPIOA
 #define TMS_Pin GPIO_PIN_13
 #define TMS_GPIO_Port GPIOA
 #define TCK_Pin GPIO_PIN_14
 #define TCK_GPIO_Port GPIOA
 #define SWO_Pin GPIO_PIN_3
 #define SWO_GPIO_Port GPIOB
-#define BTN_C_Pin GPIO_PIN_4
-#define BTN_C_GPIO_Port GPIOB
-#define BTN_D_Pin GPIO_PIN_5
+#define BTN_D_Pin GPIO_PIN_4
 #define BTN_D_GPIO_Port GPIOB
+#define BTN_C_Pin GPIO_PIN_5
+#define BTN_C_GPIO_Port GPIOB
 
 /* USER CODE BEGIN Private defines */
 
diff --git a/firmware-nucleo/Core/Src/main.c b/firmware-nucleo/Core/Src/main.c
@@ -537,7 +537,10 @@ static void MX_GPIO_Init(void)
   __HAL_RCC_GPIOB_CLK_ENABLE();
 
   /*Configure GPIO pin Output Level */
-  HAL_GPIO_WritePin(GPIOA, LD2_Pin|LD3_Pin, GPIO_PIN_RESET);
+  HAL_GPIO_WritePin(LD2_GPIO_Port, LD2_Pin, GPIO_PIN_RESET);
+
+  /*Configure GPIO pin Output Level */
+  HAL_GPIO_WritePin(LD3_GPIO_Port, LD3_Pin, GPIO_PIN_RESET);
 
   /*Configure GPIO pin : BTN_A_Pin */
   GPIO_InitStruct.Pin = BTN_A_Pin;
@@ -551,15 +554,28 @@ static void MX_GPIO_Init(void)
   GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
   HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
 
-  /*Configure GPIO pins : LD2_Pin LD3_Pin */
-  GPIO_InitStruct.Pin = LD2_Pin|LD3_Pin;
+  /*Configure GPIO pin : LD2_Pin */
+  GPIO_InitStruct.Pin = LD2_Pin;
   GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
   GPIO_InitStruct.Pull = GPIO_NOPULL;
   GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
-  HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);
+  HAL_GPIO_Init(LD2_GPIO_Port, &GPIO_InitStruct);
+
+  /*Configure GPIO pin : LD3_Pin */
+  GPIO_InitStruct.Pin = LD3_Pin;
+  GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
+  GPIO_InitStruct.Pull = GPIO_NOPULL;
+  GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
+  HAL_GPIO_Init(LD3_GPIO_Port, &GPIO_InitStruct);
+
+  /*Configure GPIO pin : BTN_B_Pin */
+  GPIO_InitStruct.Pin = BTN_B_Pin;
+  GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
+  GPIO_InitStruct.Pull = GPIO_PULLUP;
+  HAL_GPIO_Init(BTN_B_GPIO_Port, &GPIO_InitStruct);
 
-  /*Configure GPIO pins : BTN_B_Pin BTN_C_Pin BTN_D_Pin */
-  GPIO_InitStruct.Pin = BTN_B_Pin|BTN_C_Pin|BTN_D_Pin;
+  /*Configure GPIO pins : BTN_D_Pin BTN_C_Pin */
+  GPIO_InitStruct.Pin = BTN_D_Pin|BTN_C_Pin;
   GPIO_InitStruct.Mode = GPIO_MODE_INPUT;
   GPIO_InitStruct.Pull = GPIO_PULLUP;
   HAL_GPIO_Init(GPIOB, &GPIO_InitStruct);
diff --git a/firmware-nucleo/tdse-tf_3-02.ioc b/firmware-nucleo/tdse-tf_3-02.ioc
@@ -126,10 +126,11 @@ NVIC.SysTick_IRQn=true\:15\:0\:false\:false\:true\:false\:true\:false
 NVIC.USART1_IRQn=true\:0\:0\:false\:false\:true\:true\:true\:true
 NVIC.USART3_IRQn=true\:0\:0\:false\:false\:true\:true\:true\:true
 NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false
-PA10.GPIOParameters=GPIO_Label
-PA10.GPIO_Label=LD3
+PA10.GPIOParameters=GPIO_PuPd,GPIO_Label
+PA10.GPIO_Label=BTN_B
+PA10.GPIO_PuPd=GPIO_PULLUP
 PA10.Locked=true
-PA10.Signal=GPIO_Output
+PA10.Signal=GPIO_Input
 PA13.GPIOParameters=GPIO_Label
 PA13.GPIO_Label=TMS
 PA13.Locked=true
@@ -166,22 +167,21 @@ PA8.Signal=S_TIM1_CH1
 PA9.Locked=true
 PA9.Mode=Half_duplex(single_wire_mode)
 PA9.Signal=USART1_TX
-PB10.GPIOParameters=GPIO_PuPd,GPIO_Label
-PB10.GPIO_Label=BTN_B
-PB10.GPIO_PuPd=GPIO_PULLUP
+PB10.GPIOParameters=GPIO_Label
+PB10.GPIO_Label=LD3
 PB10.Locked=true
-PB10.Signal=GPIO_Input
+PB10.Signal=GPIO_Output
 PB3.GPIOParameters=GPIO_Label
 PB3.GPIO_Label=SWO
 PB3.Locked=true
 PB3.Signal=SYS_JTDO-TRACESWO
 PB4.GPIOParameters=GPIO_PuPd,GPIO_Label
-PB4.GPIO_Label=BTN_C
+PB4.GPIO_Label=BTN_D
 PB4.GPIO_PuPd=GPIO_PULLUP
 PB4.Locked=true
 PB4.Signal=GPIO_Input
 PB5.GPIOParameters=GPIO_PuPd,GPIO_Label
-PB5.GPIO_Label=BTN_D
+PB5.GPIO_Label=BTN_C
 PB5.GPIO_PuPd=GPIO_PULLUP
 PB5.Locked=true
 PB5.Signal=GPIO_Input