TBS_LUCID_H7_OEM
Team Blacksheep
Open in GitHub

/*
 * 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 <http://www.gnu.org/licenses/>.
 */

/*
    SUPPORTED TARGET - THANK YOU
    REFERENCE: sha256_663c332d56c4f812059de8a450af7263fd11c213fbed765f8c7360f60c2196a1
    DATE: 2026-05-01
*/

#pragma once

#define FC_TARGET_MCU                       STM32H743

#define BOARD_NAME                          TBS_LUCID_H7_OEM
#define MANUFACTURER_ID                     TEBS

#define USE_ACC
#define USE_ACC_SPI_MPU6000
#define USE_ACC_SPI_ICM42688P
#define USE_ACCGYRO_ICM42686P

#define USE_GYRO
#define USE_GYRO_SPI_MPU6000
#define USE_GYRO_SPI_ICM42688P

#define ENSURE_MPU_DATA_READY_IS_LOW

#define GYRO_1_CS_PIN                       PC15
#define GYRO_1_EXTI_PIN                     PB2
#define GYRO_1_SPI_INSTANCE                 SPI1
#define GYRO_1_ALIGN                        CW90_DEG_FLIP

#define GYRO_2_CS_PIN                       PE11
#define GYRO_2_EXTI_PIN                     PE15
#define GYRO_2_SPI_INSTANCE                 SPI4
#define GYRO_2_ALIGN                        CW0_DEG_FLIP

#define USE_BARO
#define USE_BARO_DPS310
#define USE_BARO_BMP388
#define BARO_I2C_INSTANCE                   I2CDEV_2
#define MAG_I2C_INSTANCE                    I2CDEV_1

#define USE_SDCARD
#define SDCARD_DETECT_PIN                   NONE
#define SDIO_DEVICE                         SDIODEV_1
#define SDIO_USE_4BIT                       1

#define BEEPER_INVERTED
#define BEEPER_PWM_HZ                       2500
#define BEEPER_PIN                          PA15

#define MOTOR1_PIN                          PA0
#define MOTOR2_PIN                          PA1
#define MOTOR3_PIN                          PA2
#define MOTOR4_PIN                          PA3
#define MOTOR5_PIN                          PD12
#define MOTOR6_PIN                          PD13
#define MOTOR7_PIN                          PD14
#define MOTOR8_PIN                          PD15

#define SERVO1_PIN                          PB0
#define SERVO2_PIN                          PB1
#define SERVO3_PIN                          PE5
#define SERVO4_PIN                          PE6

#define LED_STRIP_PIN                       PA8

#define UART2_RX_PIN                        PD6
#define UART2_TX_PIN                        PD5

#define UART3_RX_PIN                        PD9
#define UART3_TX_PIN                        PD8

#define UART4_RX_PIN                        PB8
#define UART4_TX_PIN                        PB9

#define UART5_RX_PIN                        PB12
#define UART5_TX_PIN                        PB13

#define UART6_RX_PIN                        PC7
#define UART6_TX_PIN                        PC6

#define UART7_RX_PIN                        PE7
#define UART7_TX_PIN                        PE8

#define UART8_RX_PIN                        PE0
#define UART8_TX_PIN                        PE1

#define I2C1_SCL_PIN                        PB6
#define I2C1_SDA_PIN                        PB7
#define I2C2_SCL_PIN                        PB10
#define I2C2_SDA_PIN                        PB11

#define LED0_PIN                            PE3
#define LED1_PIN                            PE4

#define SPI1_SCK_PIN                        PA5
#define SPI1_SDI_PIN                        PA6
#define SPI1_SDO_PIN                        PD7

#define SPI3_SCK_PIN                        PB3
#define SPI3_SDI_PIN                        PB4
#define SPI3_SDO_PIN                        PB5

#define SPI4_SCK_PIN                        PE12
#define SPI4_SDI_PIN                        PE13
#define SPI4_SDO_PIN                        PE14

#define ADC_VBAT_PIN                        PC0
#define ADC_CURR_PIN                        PC1
#define ADC_RSSI_PIN                        PC5
#define ADC_EXTERNAL1_PIN                   PC4  // AirS
#define ADC_EXTERNAL2_PIN                   PA4  // Vbat2
#define ADC_EXTERNAL3_PIN                   PA7  // Cur2

#define SDIO_CK_PIN                         PC12
#define SDIO_CMD_PIN                        PD2
#define SDIO_D0_PIN                         PC8
#define SDIO_D1_PIN                         PC9
#define SDIO_D2_PIN                         PC10
#define SDIO_D3_PIN                         PC11

#define PINIO1_PIN                          PD10
#define PINIO2_PIN                          PD11
#define PINIO3_PIN                          PC13

#define TIMER_PIN_MAPPING \
    TIMER_PIN_MAP( 0, MOTOR1_PIN,     2,  0) \
    TIMER_PIN_MAP( 1, MOTOR2_PIN,     2,  1) \
    TIMER_PIN_MAP( 2, MOTOR3_PIN,     2,  2) \
    TIMER_PIN_MAP( 3, MOTOR4_PIN,     2,  3) \
    TIMER_PIN_MAP( 4, MOTOR5_PIN,     1,  4) \
    TIMER_PIN_MAP( 5, MOTOR6_PIN,     1,  5) \
    TIMER_PIN_MAP( 6, MOTOR7_PIN,     1,  6) \
    TIMER_PIN_MAP( 7, MOTOR8_PIN,     1,  7) \
    TIMER_PIN_MAP( 8, SERVO1_PIN,     2, -1) \
    TIMER_PIN_MAP( 9, SERVO2_PIN,     2, -1) \
    TIMER_PIN_MAP(10, SERVO3_PIN,     1, -1) \
    TIMER_PIN_MAP(11, SERVO4_PIN,     1, -1) \
    TIMER_PIN_MAP(12, LED_STRIP_PIN,  1,  8) \
    TIMER_PIN_MAP(13, BEEPER_PIN,     1, -1)

#define ADC1_DMA_OPT                        9
#define ADC3_DMA_OPT                        10

#define TIMUP3_DMA_OPT                      11
#define TIMUP4_DMA_OPT                      12
#define TIMUP5_DMA_OPT                      13

#define DEFAULT_BLACKBOX_DEVICE             BLACKBOX_DEVICE_SDCARD

#define DEFAULT_CURRENT_METER_SOURCE        CURRENT_METER_ADC
#define DEFAULT_VOLTAGE_METER_SOURCE        VOLTAGE_METER_ADC
#define DEFAULT_CURRENT_METER_SCALE         250
#define DEFAULT_VOLTAGE_METER_SCALE         110

#define BOX_USER1_NAME                      "VSW"
#define PINIO1_BOX                          40

#define BOX_USER2_NAME                      "CAM SW"
#define PINIO2_BOX                          41
#define PINIO2_CONFIG                       129

#define BOX_USER3_NAME                      "VTX PWR"
#define PINIO3_BOX                          42

#define SERIALRX_PROVIDER                   SERIALRX_CRSF
#define SERIALRX_UART                       SERIAL_PORT_USART6