From f5cb6bb54beb7c90254f1dde484187dcf407c1f1 Mon Sep 17 00:00:00 2001 From: Mark Haslinghuis Date: Thu, 11 Sep 2025 16:12:43 +0200 Subject: [PATCH 01/10] Add JHEF435PRO --- configs/JHEF435PRO/config.h | 102 ++++++++++++++++++++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 configs/JHEF435PRO/config.h diff --git a/configs/JHEF435PRO/config.h b/configs/JHEF435PRO/config.h new file mode 100644 index 000000000..20ea6a5c8 --- /dev/null +++ b/configs/JHEF435PRO/config.h @@ -0,0 +1,102 @@ +/* + * This file is part of Betaflight. + * + * Betaflight is free software. You can redistribute this software + * and/or modify this software under the terms of the GNU General + * Public License as published by the Free Software Foundation, + * either version 3 of the License, or (at your option) any later + * version. + * + * Betaflight is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. + * + * See the GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public + * License along with this software. + * + * If not, see . + */ + +#pragma once + +#define FC_TARGET_MCU AT32F435G + +#define BOARD_NAME JHEF435PRO +#define MANUFACTURER_ID JHEF + +#define USE_ACC +#define USE_GYRO +#define USE_GYRO_CLKIN + +#define USE_ACC_SPI_ICM42688P +#define USE_GYRO_SPI_ICM42688P + +#define USE_BARO +#define USE_BARO_DPS310 + +#define USE_FLASH +#define USE_FLASH_W25Q128FV + +#define USE_MAX7456 + +#define BEEPER_PIN PC15 +#define MOTOR1_PIN PA0 // TMR2_CH1 / TMR5_CH1 / I2C2_SCL / UART4_TX +#define MOTOR2_PIN PA1 // TMR2_CH2 / TMR5_CH2 / I2C2_SDA / SPI4_MOSI / UART4_RX +#define MOTOR3_PIN PA2 // TMR2_CH3 / TMR5_CH3 / TMR9_CH1 / USART2_TX / SDIO2_CK +#define MOTOR4_PIN PA3 // TMR2_CH4 / TMR5_CH4 / TMR9_CH2 / USART2_RX +#define LED_STRIP_PIN PB6 // TMR4_CH1 / I2C1_SCL / SPI4_CS / USART1_TX / UART5_TX +#define UART1_TX_PIN PA9 // TMR1_CH2 / SPI2_SCK / USART1_TX / I2C1_SCL +#define UART2_TX_PIN NONE +#define UART3_TX_PIN PB10 // TMR2_CH3 / I2C2_SCL / SPI2_SCK / USART3_TX +#define UART5_TX_PIN PB9 // TMR2_CH2 / TMR4_CH4 / TMR11_CH1 / I2C1_SDA / SPI2_CS / SPI4_MOSI / I2C2_SDA / UART5_TX +#define UART1_RX_PIN PA10 // TMR1_CH3 / SPI2_MOSI / USART1_RX / I2C1_SDA +#define UART2_RX_PIN NONE +#define UART3_RX_PIN PB11 // TMR2_CH4 / TMR5_CH4 / I2C2_SDA / USART3_RX +#define UART5_RX_PIN PB8 // TMR2_CH1 / TMR4_CH3 / TMR10_CH1 / I2C1_SCL / SPI4_MISO / UART5_RX +#define LED0_PIN PA8 // TMR1_CH1 / I2C3_SCL / USART2_TX +#define I2C2_SCL_PIN PH2 // TMR5_CH1 / I2C2_SCL / UART4_RX +#define I2C2_SDA_PIN PH3 // TMR5_CH2 / I2C2_SDA / UART4_TX +#define SPI1_SCK_PIN PA5 // TMR2_CH1 / TMR8_CH1C / SPI1_SCK / USART6_RX +#define SPI2_SCK_PIN PB13 // TMR1_CH1C / SPI2_SCK / SPI4_SCK / I2C3_SCL +#define SPI3_SCK_PIN PB3 // TMR2_CH2 / I2C2_SDA / SPI1_SCK / SPI3_SCK / USART1_RX / UART7_RX +#define SPI1_SDI_PIN PA6 // TMR3_CH1 / SPI1_MISO / TMR13_CH1 +#define SPI2_SDI_PIN PB14 // TMR1_CH2C / TMR8_CH2C / I2C3_SDA / SPI2_MISO +#define SPI3_SDI_PIN PB4 // TMR3_CH1 / I2C3_SDA / SPI1_MISO / SPI3_MISO / UART7_TX +#define SPI1_SDO_PIN PA7 // TMR1_CH1C / TMR3_CH2 / TMR8_CH1C / SPI1_MOSI / TMR14_CH1 +#define SPI2_SDO_PIN PB15 // TMR1_CH3C / TMR8_CH3C / I2C3_SCL / SPI2_MOSI +#define SPI3_SDO_PIN PB5 // TMR3_CH2 / SPI1_MOSI / SPI3_MOSI / UART5_RX +#define ADC_VBAT_PIN PB0 // TMR1_CH2C / TMR3_CH3 / TMR8_CH2C / USART2_RX / SPI3_MOSI / ADC +#define ADC_CURR_PIN PB1 // TMR1_CH3C / TMR3_CH4 / TMR8_CH3C / SPI2_SCK / ADC +#define PINIO1_PIN PC13 +#define FLASH_CS_PIN PA15 // TMR2_CH1 / SPI1_CS / SPI3_CS / USART1_TX / USART2_RX +#define MAX7456_SPI_CS_PIN PB12 // TMR5_CH1 / SPI2_CS / SPI4_CS / SPI3_SCK +#define GYRO_1_EXTI_PIN PC14 +#define GYRO_1_CS_PIN PA4 // SPI1_CS / SPI3_CS / USART6_TX +#define GYRO_1_CLKIN_PIN PB7 // TMR4_CH2 / I2C1_SDA / SPI4_SCK + +#define TIMER_PIN_MAPPING TIMER_PIN_MAP(0, PB6, 1, 0) \ + TIMER_PIN_MAP(1, PA0, 1, 0) \ + TIMER_PIN_MAP(2, PA1, 1, 1) \ + TIMER_PIN_MAP(3, PA2, 1, 2) \ + TIMER_PIN_MAP(4, PA3, 1, 3) \ + TIMER_PIN_MAP(8, PB7, 1, -1) + +#define ADC_INSTANCE ADC1 +#define ADC1_DMA_OPT 8 + +#define DEFAULT_BLACKBOX_DEVICE BLACKBOX_DEVICE_FLASH +#define DEFAULT_DSHOT_BITBANG DSHOT_BITBANG_ON +#define DEFAULT_CURRENT_METER_SOURCE CURRENT_METER_ADC +#define DEFAULT_VOLTAGE_METER_SOURCE VOLTAGE_METER_ADC +#define BEEPER_INVERTED +#define SYSTEM_HSE_MHZ 8 +#define GYRO_1_SPI_INSTANCE SPI1 +#define GYRO_1_ALIGN CW180_DEG +#define DEFAULT_ALIGN_BOARD_YAW -45 +#define MAX7456_SPI_INSTANCE SPI2 +#define FLASH_SPI_INSTANCE SPI3 +#define BARO_I2C_INSTANCE I2CDEV_2 +#define MAG_I2C_INSTANCE I2CDEV_2 +#define LED0_INVERTED From 4370e7a0faf0cb53ec30964f3745cdafc9b66f75 Mon Sep 17 00:00:00 2001 From: Mark Haslinghuis Date: Sun, 14 Sep 2025 15:12:35 +0200 Subject: [PATCH 02/10] Add PINIO config --- configs/JHEF435PRO/config.h | 3 +++ 1 file changed, 3 insertions(+) diff --git a/configs/JHEF435PRO/config.h b/configs/JHEF435PRO/config.h index 20ea6a5c8..d74e14de9 100644 --- a/configs/JHEF435PRO/config.h +++ b/configs/JHEF435PRO/config.h @@ -99,4 +99,7 @@ #define FLASH_SPI_INSTANCE SPI3 #define BARO_I2C_INSTANCE I2CDEV_2 #define MAG_I2C_INSTANCE I2CDEV_2 +#define PINIO1_BOX 40 +#define PINIO1_CONFIG 129 +#define BOX_USER1_NAME "COB" #define LED0_INVERTED From d7596ba412bf8b68b2995065c31aaf8a004b0836 Mon Sep 17 00:00:00 2001 From: Mark Haslinghuis Date: Tue, 16 Sep 2025 12:45:07 +0200 Subject: [PATCH 03/10] Swap LED0 and GYRO_CLKIN --- configs/JHEF435PRO/config.h | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/configs/JHEF435PRO/config.h b/configs/JHEF435PRO/config.h index d74e14de9..9020745b4 100644 --- a/configs/JHEF435PRO/config.h +++ b/configs/JHEF435PRO/config.h @@ -45,17 +45,17 @@ #define MOTOR1_PIN PA0 // TMR2_CH1 / TMR5_CH1 / I2C2_SCL / UART4_TX #define MOTOR2_PIN PA1 // TMR2_CH2 / TMR5_CH2 / I2C2_SDA / SPI4_MOSI / UART4_RX #define MOTOR3_PIN PA2 // TMR2_CH3 / TMR5_CH3 / TMR9_CH1 / USART2_TX / SDIO2_CK -#define MOTOR4_PIN PA3 // TMR2_CH4 / TMR5_CH4 / TMR9_CH2 / USART2_RX +#define MOTOR4_PIN PA3 // TMR2_CH4 / TMR5_CH4 / TMR9_CH2 / USART2_RX #define LED_STRIP_PIN PB6 // TMR4_CH1 / I2C1_SCL / SPI4_CS / USART1_TX / UART5_TX #define UART1_TX_PIN PA9 // TMR1_CH2 / SPI2_SCK / USART1_TX / I2C1_SCL -#define UART2_TX_PIN NONE +#define UART2_TX_PIN NONE #define UART3_TX_PIN PB10 // TMR2_CH3 / I2C2_SCL / SPI2_SCK / USART3_TX #define UART5_TX_PIN PB9 // TMR2_CH2 / TMR4_CH4 / TMR11_CH1 / I2C1_SDA / SPI2_CS / SPI4_MOSI / I2C2_SDA / UART5_TX -#define UART1_RX_PIN PA10 // TMR1_CH3 / SPI2_MOSI / USART1_RX / I2C1_SDA -#define UART2_RX_PIN NONE +#define UART1_RX_PIN PA10 // TMR1_CH3 / SPI2_MOSI / USART1_RX / I2C1_SDA +#define UART2_RX_PIN NONE #define UART3_RX_PIN PB11 // TMR2_CH4 / TMR5_CH4 / I2C2_SDA / USART3_RX #define UART5_RX_PIN PB8 // TMR2_CH1 / TMR4_CH3 / TMR10_CH1 / I2C1_SCL / SPI4_MISO / UART5_RX -#define LED0_PIN PA8 // TMR1_CH1 / I2C3_SCL / USART2_TX +#define LED0_PIN PB7 // TMR4_CH2 / I2C1_SDA / SPI4_SCK #define I2C2_SCL_PIN PH2 // TMR5_CH1 / I2C2_SCL / UART4_RX #define I2C2_SDA_PIN PH3 // TMR5_CH2 / I2C2_SDA / UART4_TX #define SPI1_SCK_PIN PA5 // TMR2_CH1 / TMR8_CH1C / SPI1_SCK / USART6_RX @@ -63,18 +63,18 @@ #define SPI3_SCK_PIN PB3 // TMR2_CH2 / I2C2_SDA / SPI1_SCK / SPI3_SCK / USART1_RX / UART7_RX #define SPI1_SDI_PIN PA6 // TMR3_CH1 / SPI1_MISO / TMR13_CH1 #define SPI2_SDI_PIN PB14 // TMR1_CH2C / TMR8_CH2C / I2C3_SDA / SPI2_MISO -#define SPI3_SDI_PIN PB4 // TMR3_CH1 / I2C3_SDA / SPI1_MISO / SPI3_MISO / UART7_TX +#define SPI3_SDI_PIN PB4 // TMR3_CH1 / I2C3_SDA / SPI1_MISO / SPI3_MISO / UART7_TX #define SPI1_SDO_PIN PA7 // TMR1_CH1C / TMR3_CH2 / TMR8_CH1C / SPI1_MOSI / TMR14_CH1 #define SPI2_SDO_PIN PB15 // TMR1_CH3C / TMR8_CH3C / I2C3_SCL / SPI2_MOSI #define SPI3_SDO_PIN PB5 // TMR3_CH2 / SPI1_MOSI / SPI3_MOSI / UART5_RX #define ADC_VBAT_PIN PB0 // TMR1_CH2C / TMR3_CH3 / TMR8_CH2C / USART2_RX / SPI3_MOSI / ADC #define ADC_CURR_PIN PB1 // TMR1_CH3C / TMR3_CH4 / TMR8_CH3C / SPI2_SCK / ADC -#define PINIO1_PIN PC13 +#define PINIO1_PIN PC13 #define FLASH_CS_PIN PA15 // TMR2_CH1 / SPI1_CS / SPI3_CS / USART1_TX / USART2_RX #define MAX7456_SPI_CS_PIN PB12 // TMR5_CH1 / SPI2_CS / SPI4_CS / SPI3_SCK -#define GYRO_1_EXTI_PIN PC14 +#define GYRO_1_EXTI_PIN PC14 #define GYRO_1_CS_PIN PA4 // SPI1_CS / SPI3_CS / USART6_TX -#define GYRO_1_CLKIN_PIN PB7 // TMR4_CH2 / I2C1_SDA / SPI4_SCK +#define GYRO_1_CLKIN_PIN PA8 // TMR1_CH1 / I2C3_SCL / USART2_TX #define TIMER_PIN_MAPPING TIMER_PIN_MAP(0, PB6, 1, 0) \ TIMER_PIN_MAP(1, PA0, 1, 0) \ From 8f479b4d842cb87dff30a7fb4cc2c0354d461196 Mon Sep 17 00:00:00 2001 From: Mark Haslinghuis Date: Tue, 16 Sep 2025 12:47:38 +0200 Subject: [PATCH 04/10] Update timer map --- configs/JHEF435PRO/config.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configs/JHEF435PRO/config.h b/configs/JHEF435PRO/config.h index 9020745b4..0cdcb9c13 100644 --- a/configs/JHEF435PRO/config.h +++ b/configs/JHEF435PRO/config.h @@ -81,7 +81,7 @@ TIMER_PIN_MAP(2, PA1, 1, 1) \ TIMER_PIN_MAP(3, PA2, 1, 2) \ TIMER_PIN_MAP(4, PA3, 1, 3) \ - TIMER_PIN_MAP(8, PB7, 1, -1) + TIMER_PIN_MAP(8, PA8, 1, -1) #define ADC_INSTANCE ADC1 #define ADC1_DMA_OPT 8 From 6e7ac7a5a0feed14cefb5768c969d2cc982ae5a4 Mon Sep 17 00:00:00 2001 From: Mark Haslinghuis Date: Wed, 17 Sep 2025 12:07:10 +0200 Subject: [PATCH 05/10] Update configs/JHEF435PRO/config.h Co-authored-by: ot0tot <36753790+ot0tot@users.noreply.github.com> --- configs/JHEF435PRO/config.h | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/configs/JHEF435PRO/config.h b/configs/JHEF435PRO/config.h index 0cdcb9c13..7b9cc89d2 100644 --- a/configs/JHEF435PRO/config.h +++ b/configs/JHEF435PRO/config.h @@ -77,11 +77,11 @@ #define GYRO_1_CLKIN_PIN PA8 // TMR1_CH1 / I2C3_SCL / USART2_TX #define TIMER_PIN_MAPPING TIMER_PIN_MAP(0, PB6, 1, 0) \ - TIMER_PIN_MAP(1, PA0, 1, 0) \ - TIMER_PIN_MAP(2, PA1, 1, 1) \ - TIMER_PIN_MAP(3, PA2, 1, 2) \ - TIMER_PIN_MAP(4, PA3, 1, 3) \ - TIMER_PIN_MAP(8, PA8, 1, -1) + TIMER_PIN_MAP(1, PA0, 1, 1) \ + TIMER_PIN_MAP(2, PA1, 1, 2) \ + TIMER_PIN_MAP(3, PA2, 1, 3) \ + TIMER_PIN_MAP(4, PA3, 1, 4) \ + TIMER_PIN_MAP(5, PA8, 1, -1) #define ADC_INSTANCE ADC1 #define ADC1_DMA_OPT 8 From 89b774ccc737f4179ec10e41358285f8ea06b467 Mon Sep 17 00:00:00 2001 From: Mark Haslinghuis Date: Wed, 17 Sep 2025 12:07:30 +0200 Subject: [PATCH 06/10] Update configs/JHEF435PRO/config.h Co-authored-by: ot0tot <36753790+ot0tot@users.noreply.github.com> --- configs/JHEF435PRO/config.h | 1 - 1 file changed, 1 deletion(-) diff --git a/configs/JHEF435PRO/config.h b/configs/JHEF435PRO/config.h index 7b9cc89d2..e1e76e94a 100644 --- a/configs/JHEF435PRO/config.h +++ b/configs/JHEF435PRO/config.h @@ -52,7 +52,6 @@ #define UART3_TX_PIN PB10 // TMR2_CH3 / I2C2_SCL / SPI2_SCK / USART3_TX #define UART5_TX_PIN PB9 // TMR2_CH2 / TMR4_CH4 / TMR11_CH1 / I2C1_SDA / SPI2_CS / SPI4_MOSI / I2C2_SDA / UART5_TX #define UART1_RX_PIN PA10 // TMR1_CH3 / SPI2_MOSI / USART1_RX / I2C1_SDA -#define UART2_RX_PIN NONE #define UART3_RX_PIN PB11 // TMR2_CH4 / TMR5_CH4 / I2C2_SDA / USART3_RX #define UART5_RX_PIN PB8 // TMR2_CH1 / TMR4_CH3 / TMR10_CH1 / I2C1_SCL / SPI4_MISO / UART5_RX #define LED0_PIN PB7 // TMR4_CH2 / I2C1_SDA / SPI4_SCK From ba195b4bec0c7a92e29e87273df7a4a3314061ed Mon Sep 17 00:00:00 2001 From: Mark Haslinghuis Date: Wed, 17 Sep 2025 12:13:48 +0200 Subject: [PATCH 07/10] Remove NONE --- configs/JHEF435PRO/config.h | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/configs/JHEF435PRO/config.h b/configs/JHEF435PRO/config.h index e1e76e94a..ec2864622 100644 --- a/configs/JHEF435PRO/config.h +++ b/configs/JHEF435PRO/config.h @@ -42,13 +42,12 @@ #define USE_MAX7456 #define BEEPER_PIN PC15 +#define LED_STRIP_PIN PB6 // TMR4_CH1 / I2C1_SCL / SPI4_CS / USART1_TX / UART5_TX #define MOTOR1_PIN PA0 // TMR2_CH1 / TMR5_CH1 / I2C2_SCL / UART4_TX #define MOTOR2_PIN PA1 // TMR2_CH2 / TMR5_CH2 / I2C2_SDA / SPI4_MOSI / UART4_RX #define MOTOR3_PIN PA2 // TMR2_CH3 / TMR5_CH3 / TMR9_CH1 / USART2_TX / SDIO2_CK #define MOTOR4_PIN PA3 // TMR2_CH4 / TMR5_CH4 / TMR9_CH2 / USART2_RX -#define LED_STRIP_PIN PB6 // TMR4_CH1 / I2C1_SCL / SPI4_CS / USART1_TX / UART5_TX #define UART1_TX_PIN PA9 // TMR1_CH2 / SPI2_SCK / USART1_TX / I2C1_SCL -#define UART2_TX_PIN NONE #define UART3_TX_PIN PB10 // TMR2_CH3 / I2C2_SCL / SPI2_SCK / USART3_TX #define UART5_TX_PIN PB9 // TMR2_CH2 / TMR4_CH4 / TMR11_CH1 / I2C1_SDA / SPI2_CS / SPI4_MOSI / I2C2_SDA / UART5_TX #define UART1_RX_PIN PA10 // TMR1_CH3 / SPI2_MOSI / USART1_RX / I2C1_SDA From 60640fe189c4d4f6fb683ed2b10cfb9b20c64f1f Mon Sep 17 00:00:00 2001 From: Mark Haslinghuis Date: Wed, 1 Oct 2025 11:57:05 +0200 Subject: [PATCH 08/10] Schema change --- configs/JHEF435PRO/config.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/configs/JHEF435PRO/config.h b/configs/JHEF435PRO/config.h index ec2864622..0c9f73d0a 100644 --- a/configs/JHEF435PRO/config.h +++ b/configs/JHEF435PRO/config.h @@ -48,14 +48,14 @@ #define MOTOR3_PIN PA2 // TMR2_CH3 / TMR5_CH3 / TMR9_CH1 / USART2_TX / SDIO2_CK #define MOTOR4_PIN PA3 // TMR2_CH4 / TMR5_CH4 / TMR9_CH2 / USART2_RX #define UART1_TX_PIN PA9 // TMR1_CH2 / SPI2_SCK / USART1_TX / I2C1_SCL -#define UART3_TX_PIN PB10 // TMR2_CH3 / I2C2_SCL / SPI2_SCK / USART3_TX +#define UART4_TX_PIN PH3 // TMR5_CH1 / I2C2_SCL / UART4_RX #define UART5_TX_PIN PB9 // TMR2_CH2 / TMR4_CH4 / TMR11_CH1 / I2C1_SDA / SPI2_CS / SPI4_MOSI / I2C2_SDA / UART5_TX #define UART1_RX_PIN PA10 // TMR1_CH3 / SPI2_MOSI / USART1_RX / I2C1_SDA -#define UART3_RX_PIN PB11 // TMR2_CH4 / TMR5_CH4 / I2C2_SDA / USART3_RX +#define UART4_RX_PIN PH2 // TMR5_CH2 / I2C2_SDA / UART4_TX #define UART5_RX_PIN PB8 // TMR2_CH1 / TMR4_CH3 / TMR10_CH1 / I2C1_SCL / SPI4_MISO / UART5_RX #define LED0_PIN PB7 // TMR4_CH2 / I2C1_SDA / SPI4_SCK -#define I2C2_SCL_PIN PH2 // TMR5_CH1 / I2C2_SCL / UART4_RX -#define I2C2_SDA_PIN PH3 // TMR5_CH2 / I2C2_SDA / UART4_TX +#define I2C2_SCL_PIN PB10 // TMR2_CH3 / I2C2_SCL / SPI2_SCK / USART3_TX +#define I2C2_SDA_PIN PB11 // TMR2_CH4 / TMR5_CH4 / I2C2_SDA / USART3_RX #define SPI1_SCK_PIN PA5 // TMR2_CH1 / TMR8_CH1C / SPI1_SCK / USART6_RX #define SPI2_SCK_PIN PB13 // TMR1_CH1C / SPI2_SCK / SPI4_SCK / I2C3_SCL #define SPI3_SCK_PIN PB3 // TMR2_CH2 / I2C2_SDA / SPI1_SCK / SPI3_SCK / USART1_RX / UART7_RX From 7c6c0813dcb90f96c10fb16ce2ff3e625bc555dd Mon Sep 17 00:00:00 2001 From: Mark Haslinghuis Date: Mon, 27 Oct 2025 12:41:50 +0100 Subject: [PATCH 09/10] Swap MOTOR3 and MOTOR4 pin definitions --- configs/JHEF435PRO/config.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/configs/JHEF435PRO/config.h b/configs/JHEF435PRO/config.h index 0c9f73d0a..6afa47377 100644 --- a/configs/JHEF435PRO/config.h +++ b/configs/JHEF435PRO/config.h @@ -45,8 +45,8 @@ #define LED_STRIP_PIN PB6 // TMR4_CH1 / I2C1_SCL / SPI4_CS / USART1_TX / UART5_TX #define MOTOR1_PIN PA0 // TMR2_CH1 / TMR5_CH1 / I2C2_SCL / UART4_TX #define MOTOR2_PIN PA1 // TMR2_CH2 / TMR5_CH2 / I2C2_SDA / SPI4_MOSI / UART4_RX -#define MOTOR3_PIN PA2 // TMR2_CH3 / TMR5_CH3 / TMR9_CH1 / USART2_TX / SDIO2_CK -#define MOTOR4_PIN PA3 // TMR2_CH4 / TMR5_CH4 / TMR9_CH2 / USART2_RX +#define MOTOR3_PIN PA3 // TMR2_CH4 / TMR5_CH4 / TMR9_CH2 / USART2_RX +#define MOTOR4_PIN PA2 // TMR2_CH3 / TMR5_CH3 / TMR9_CH1 / USART2_TX / SDIO2_CK #define UART1_TX_PIN PA9 // TMR1_CH2 / SPI2_SCK / USART1_TX / I2C1_SCL #define UART4_TX_PIN PH3 // TMR5_CH1 / I2C2_SCL / UART4_RX #define UART5_TX_PIN PB9 // TMR2_CH2 / TMR4_CH4 / TMR11_CH1 / I2C1_SDA / SPI2_CS / SPI4_MOSI / I2C2_SDA / UART5_TX From 6eea2791c7124f262be69fc14f4bc607360d7021 Mon Sep 17 00:00:00 2001 From: Mark Haslinghuis Date: Mon, 27 Oct 2025 12:44:15 +0100 Subject: [PATCH 10/10] Swap TIMER_PIN_MAPPING for PA2 and PA3 --- configs/JHEF435PRO/config.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/configs/JHEF435PRO/config.h b/configs/JHEF435PRO/config.h index 6afa47377..d75a61bab 100644 --- a/configs/JHEF435PRO/config.h +++ b/configs/JHEF435PRO/config.h @@ -77,8 +77,8 @@ #define TIMER_PIN_MAPPING TIMER_PIN_MAP(0, PB6, 1, 0) \ TIMER_PIN_MAP(1, PA0, 1, 1) \ TIMER_PIN_MAP(2, PA1, 1, 2) \ - TIMER_PIN_MAP(3, PA2, 1, 3) \ - TIMER_PIN_MAP(4, PA3, 1, 4) \ + TIMER_PIN_MAP(3, PA3, 1, 3) \ + TIMER_PIN_MAP(4, PA2, 1, 4) \ TIMER_PIN_MAP(5, PA8, 1, -1) #define ADC_INSTANCE ADC1