From e5f53900b521ed7e15baef9fc01dae0d565ede6c Mon Sep 17 00:00:00 2001 From: NArmistead Date: Fri, 19 Jun 2026 14:24:58 -0700 Subject: [PATCH 1/2] Add buzzer macros to pindefs --- sdr_pin_defines_A0010.h | 11 ++++------- 1 file changed, 4 insertions(+), 7 deletions(-) diff --git a/sdr_pin_defines_A0010.h b/sdr_pin_defines_A0010.h index 7041bd3..3f0de15 100644 --- a/sdr_pin_defines_A0010.h +++ b/sdr_pin_defines_A0010.h @@ -33,9 +33,6 @@ Includes #define STATUS_G_PIN GPIO_PIN_2 #define STATUS_R_PIN GPIO_PIN_3 -/* Buzzer */ -#define BUZZER_PIN GPIO_PIN_0 - /* Ignition */ #define SWITCH_PIN GPIO_PIN_1 #define MAIN_PIN GPIO_PIN_8 @@ -91,9 +88,6 @@ Includes /* LED */ #define STATUS_GPIO_PORT GPIOA -/* Buzzer */ -#define BUZZER_GPIO_PORT GPIOC - /* Ignition */ #define SWITCH_GPIO_PORT GPIOC #define MAIN_GPIO_PORT GPIOC @@ -155,6 +149,7 @@ extern SPI_HandleTypeDef hspi2; /* LoRa */ extern SPI_HandleTypeDef hspi4; /* Barometer */ extern UART_HandleTypeDef huart4; /* GPS */ extern UART_HandleTypeDef huart3; /* Debugger Serial */ +extern TIM_HandleTypeDef htim2; /* Buzzer timer */ /* Peripheral Compatibility Macros */ #define GPS_HUART huart4 @@ -163,9 +158,11 @@ extern UART_HandleTypeDef huart3; /* Debugger Serial */ #define LORA_SPI hspi2 #define FLASH_OSPI hospi2 #define MAG_I2C hi2c5 - +#define BUZZ_TIM htim2 #define CAN_HANDLE hfdcan3 +/* Timer channels */ +#define BUZZ_TIM_CHANNEL TIM_CHANNEL_4 #ifdef __cplusplus } From d7ce029d42b6745eafd129d3b7e59d0de333db6a Mon Sep 17 00:00:00 2001 From: NArmistead Date: Fri, 19 Jun 2026 16:51:58 -0700 Subject: [PATCH 2/2] Pull up --- sdr_pin_defines_A0010.h | 154 +++++++++++++++++++++++++--------------- 1 file changed, 96 insertions(+), 58 deletions(-) diff --git a/sdr_pin_defines_A0010.h b/sdr_pin_defines_A0010.h index 3f0de15..9c8f4ff 100644 --- a/sdr_pin_defines_A0010.h +++ b/sdr_pin_defines_A0010.h @@ -33,53 +33,68 @@ Includes #define STATUS_G_PIN GPIO_PIN_2 #define STATUS_R_PIN GPIO_PIN_3 +/* Buzzer */ +#define BUZZER_PIN GPIO_PIN_11 + /* Ignition */ -#define SWITCH_PIN GPIO_PIN_1 -#define MAIN_PIN GPIO_PIN_8 -#define MAIN_CONT_PIN GPIO_PIN_9 -#define DROGUE_PIN GPIO_PIN_6 -#define DROGUE_CONT_PIN GPIO_PIN_7 +#define SWITCH_PIN GPIO_PIN_6 +#define MAIN_PIN GPIO_PIN_5 +#define MAIN_CONT_PIN GPIO_PIN_4 +#define DROGUE_PIN GPIO_PIN_3 +#define DROGUE_CONT_PIN GPIO_PIN_2 /* External Flash */ -#define FLASH_CE_PIN GPIO_PIN_3 +#define FLASH_CE_PIN GPIO_PIN_11 #define FLASH_SCK_PIN GPIO_PIN_2 -#define FLASH_IO_0_PIN GPIO_PIN_4 -#define FLASH_IO_1_PIN GPIO_PIN_5 -#define FLASH_IO_2_PIN GPIO_PIN_6 -#define FLASH_IO_3_PIN GPIO_PIN_7 +#define FLASH_IO_0_PIN GPIO_PIN_7 +#define FLASH_IO_1_PIN GPIO_PIN_8 +#define FLASH_IO_2_PIN GPIO_PIN_9 +#define FLASH_IO_3_PIN GPIO_PIN_10 /* Baro */ -#define BARO_SCK_PIN GPIO_PIN_2 -#define BARO_INT_PIN GPIO_PIN_3 -#define BARO_CSB_PIN GPIO_PIN_4 -#define BARO_MISO_PIN GPIO_PIN_5 -#define BARO_MOSI_PIN GPIO_PIN_6 +#define BARO_SCK_PIN GPIO_PIN_13 +#define BARO_CSB_PIN GPIO_PIN_12 +#define BARO_MISO_PIN GPIO_PIN_14 +#define BARO_MOSI_PIN GPIO_PIN_15 /* IMU */ +#define IMU_NSS_PIN GPIO_PIN_4 #define IMU_SCK_PIN GPIO_PIN_5 -#define IMU_CS_PIN GPIO_PIN_4 #define IMU_MISO_PIN GPIO_PIN_6 #define IMU_MOSI_PIN GPIO_PIN_7 #define IMU_INT1_PIN GPIO_PIN_4 #define IMU_INT2_PIN GPIO_PIN_5 /* USB */ -#define USB_DETECT_PIN GPIO_PIN_10 +#define USB_DETECT_PIN GPIO_PIN_13 #define USB_OTG_DP_PIN GPIO_PIN_12 #define USB_OTG_DM_PIN GPIO_PIN_11 /* Magnetometer */ -#define MAG_SCL_PIN GPIO_PIN_11 -#define MAG_SDA_PIN GPIO_PIN_10 -#define MAG_INT_PIN GPIO_PIN_12 +#define MAG_SCL_PIN GPIO_PIN_8 +#define MAG_SDA_PIN GPIO_PIN_9 +#define MAG_INT_PIN GPIO_PIN_8 /* GPS */ -#define GPS_UART_TX_PIN GPIO_PIN_9 -#define GPS_UART_RX_PIN GPIO_PIN_8 -#define GPS_SAFEBOOT_PIN GPIO_PIN_7 -#define GPS_RESET_PIN GPIO_PIN_6 -#define GPS_EXTINT_PIN GPIO_PIN_5 -#define GPS_TIMEPULSE_PIN GPIO_PIN_4 +#define GPS_UART_TX_PIN GPIO_PIN_1 +#define GPS_UART_RX_PIN GPIO_PIN_0 +#define GPS_SAFEBOOT_PIN GPIO_PIN_8 +#define GPS_RESET_PIN GPIO_PIN_7 +#define GPS_EXTINT_PIN GPIO_PIN_6 +#define GPS_TIMEPULSE_PIN GPIO_PIN_9 + +/* LoRa */ +#define LORA_NSS_PIN GPIO_PIN_15 +#define LORA_SCK_PIN GPIO_PIN_10 +#define LORA_MISO_PIN GPIO_PIN_11 +#define LORA_MOSI_PIN GPIO_PIN_12 +#define LORA_IO0_PIN GPIO_PIN_0 +#define LORA_IO1_PIN GPIO_PIN_1 +#define LORA_IO2_PIN GPIO_PIN_2 +#define LORA_IO3_PIN GPIO_PIN_3 +#define LORA_IO4_PIN GPIO_PIN_4 +#define LORA_IO5_PIN GPIO_PIN_5 +#define LORA_RST_PIN GPIO_PIN_6 /*----------------------------------------------------------------------------- MCU Port Assignments @@ -88,54 +103,69 @@ Includes /* LED */ #define STATUS_GPIO_PORT GPIOA +/* Buzzer */ +#define BUZZER_GPIO_PORT GPIOB + /* Ignition */ -#define SWITCH_GPIO_PORT GPIOC -#define MAIN_GPIO_PORT GPIOC -#define MAIN_CONT_GPIO_PORT GPIOC -#define DROGUE_GPIO_PORT GPIOC -#define DROGUE_CONT_GPIO_PORT GPIOC +#define SWITCH_GPIO_PORT GPIOE +#define MAIN_GPIO_PORT GPIOE +#define MAIN_CONT_GPIO_PORT GPIOE +#define DROGUE_GPIO_PORT GPIOE +#define DROGUE_CONT_GPIO_PORT GPIOE /* External Flash */ -#define FLASH_CE_GPIO_PORT GPIOD +#define FLASH_CE_GPIO_PORT GPIOE #define FLASH_SCK_GPIO_PORT GPIOB -#define FLASH_IO_0_GPIO_PORT GPIOD -#define FLASH_IO_1_GPIO_PORT GPIOD -#define FLASH_IO_2_GPIO_PORT GPIOD -#define FLASH_IO_3_GPIO_PORT GPIOD +#define FLASH_IO_0_GPIO_PORT GPIOE +#define FLASH_IO_1_GPIO_PORT GPIOE +#define FLASH_IO_2_GPIO_PORT GPIOE +#define FLASH_IO_3_GPIO_PORT GPIOE /* Baro */ -#define BARO_SCK_GPIO_PORT GPIOE -#define BARO_INT_GPIO_PORT GPIOE -#define BARO_CSB_GPIO_PORT GPIOE -#define BARO_MISO_GPIO_PORT GPIOE -#define BARO_MOSI_GPIO_PORT GPIOE +#define BARO_SCK_GPIO_PORT GPIOB +#define BARO_CSB_GPIO_PORT GPIOB +#define BARO_MISO_GPIO_PORT GPIOB +#define BARO_MOSI_GPIO_PORT GPIOB /* IMU */ +#define IMU_NSS_GPIO_PORT GPIOA #define IMU_SCK_GPIO_PORT GPIOA -#define IMU_CS_GPIO_PORT GPIOA #define IMU_MISO_GPIO_PORT GPIOA #define IMU_MOSI_GPIO_PORT GPIOA #define IMU_INT1_GPIO_PORT GPIOC #define IMU_INT2_GPIO_PORT GPIOC /* USB */ -#define USB_DETECT_GPIO_PORT GPIOA +#define USB_DETECT_GPIO_PORT GPIOC #define USB_OTG_DP_GPIO_PORT GPIOA #define USB_OTG_DM_GPIO_PORT GPIOA /* Magnetometer */ -#define MAG_SCL_GPIO_PORT GPIOC +#define MAG_SCL_GPIO_PORT GPIOA #define MAG_SDA_GPIO_PORT GPIOC #define MAG_INT_GPIO_PORT GPIOC /* GPS */ -#define GPS_UART_TX_GPIO_PORT GPIOB -#define GPS_UART_RX_GPIO_PORT GPIOB +#define GPS_UART_TX_GPIO_PORT GPIOE +#define GPS_UART_RX_GPIO_PORT GPIOE #define GPS_SAFEBOOT_GPIO_PORT GPIOB #define GPS_RESET_GPIO_PORT GPIOB #define GPS_EXTINT_GPIO_PORT GPIOB #define GPS_TIMEPULSE_GPIO_PORT GPIOB +/* LoRa */ +#define LORA_NSS_GPIO_PORT GPIOA +#define LORA_SCK_GPIO_PORT GPIOC +#define LORA_MISO_GPIO_PORT GPIOC +#define LORA_MOSI_GPIO_PORT GPIOC +#define LORA_IO0_GPIO_PORT GPIOD +#define LORA_IO1_GPIO_PORT GPIOD +#define LORA_IO2_GPIO_PORT GPIOD +#define LORA_IO3_GPIO_PORT GPIOD +#define LORA_IO4_GPIO_PORT GPIOD +#define LORA_IO5_GPIO_PORT GPIOD +#define LORA_RST_GPIO_PORT GPIOD + /*-------------------------------------------------------------------------- MCU Peripheral Configuration --------------------------------------------------------------------------*/ @@ -143,26 +173,34 @@ Includes /* MCU Peripheral Handles */ extern FDCAN_HandleTypeDef hfdcan3; /* CANFD */ extern I2C_HandleTypeDef hi2c5; /* Magnetometer */ -extern OSPI_HandleTypeDef hospi2; /* Flash QSPI */ +extern OSPI_HandleTypeDef hospi1; /* Flash QSPI */ extern SPI_HandleTypeDef hspi1; /* IMU */ -extern SPI_HandleTypeDef hspi2; /* LoRa */ -extern SPI_HandleTypeDef hspi4; /* Barometer */ -extern UART_HandleTypeDef huart4; /* GPS */ -extern UART_HandleTypeDef huart3; /* Debugger Serial */ +extern SPI_HandleTypeDef hspi2; /* Barometer */ +extern SPI_HandleTypeDef hspi3; /* LoRa */ +extern UART_HandleTypeDef huart8; /* GPS */ +extern UART_HandleTypeDef hlpuart1; /* Debugger Serial */ extern TIM_HandleTypeDef htim2; /* Buzzer timer */ +/* MCU Hardware Accelerator Handles */ +extern HASH_HandleTypeDef hhash; +extern RNG_HandleTypeDef hrng; +extern CRC_HandleTypeDef hcrc; +extern CRYP_HandleTypeDef hcryp; + /* Peripheral Compatibility Macros */ -#define GPS_HUART huart4 +#define GPS_HUART huart8 #define IMU_SPI hspi1 -#define BARO_SPI hspi4 -#define LORA_SPI hspi2 -#define FLASH_OSPI hospi2 -#define MAG_I2C hi2c5 -#define BUZZ_TIM htim2 +#define BARO_SPI hspi2 +#define LORA_SPI hspi3 +#define FLASH_OSPI hospi1 +#define MAG_I2C hi2c3 #define CAN_HANDLE hfdcan3 +#define BUZZ_TIM htim2 /* Timer channels */ -#define BUZZ_TIM_CHANNEL TIM_CHANNEL_4 +#define BUZZ_TIM_CHANNEL TIM_CHANNEL_4 + + #ifdef __cplusplus }