diff --git a/docs/boards/Board - TMOTORF4.md b/docs/boards/Board - TMOTORF4.md new file mode 100644 index 000000000..1f3110659 --- /dev/null +++ b/docs/boards/Board - TMOTORF4.md @@ -0,0 +1,27 @@ +# TMOTOR F4 + +## Description +One of the main considerations while designing the TMOTOR F4 was to provide users the maximum amount of UARTs, as well as motor outputs, while retaining maximum efficiency, a careful choice of pinmap allowed to run 6-8 DSHOT motors off just 2 timers, while breaking out all the 6 UARTs that the STM32F405 provides. +Plug & play connectivity with most popular 4in1 ESCs. + +## MCU, Sensors and Features + +### Hardware + - MCU: STM32F405 + - IMU: ICM-20602 or MPU-6000 + - 6 DSHOT motors outputs, 8 by remapping UART6 as M7 & 8, using just 2 timers + - BMP280 SPI + - 6 hardware UARTs, UART5 with a controllable inverter for SBUS, USART1 with bidirectional inverter for FPORT/SPORT + - Onboard regulator supports up to 6S + - Dataflash blackbox + - External I2C port + - JST-SH 10 pin 4in1 ESC plug + + +## Designers & Maintainers +T-Motor FPV (https://www.facebook.com/rctigermotor/) + + + +![TMOTOR F4 top](images/TMOTORF4-TopSide.png) +![TMOTOR F4 bottom](images/TMOTORF4-BottomSide.png) diff --git a/docs/boards/images/TMOTORF4-BottomSide.jpg b/docs/boards/images/TMOTORF4-BottomSide.jpg new file mode 100644 index 000000000..6919eceb7 Binary files /dev/null and b/docs/boards/images/TMOTORF4-BottomSide.jpg differ diff --git a/docs/boards/images/TMOTORF4-TopSide.png b/docs/boards/images/TMOTORF4-TopSide.png new file mode 100644 index 000000000..434b3b22c Binary files /dev/null and b/docs/boards/images/TMOTORF4-TopSide.png differ diff --git a/src/main/target/SPEDIXF4/config.c b/src/main/target/TMOTORF4/config.c similarity index 100% rename from src/main/target/SPEDIXF4/config.c rename to src/main/target/TMOTORF4/config.c diff --git a/src/main/target/SPEDIXF4/target.c b/src/main/target/TMOTORF4/target.c similarity index 100% rename from src/main/target/SPEDIXF4/target.c rename to src/main/target/TMOTORF4/target.c diff --git a/src/main/target/SPEDIXF4/target.h b/src/main/target/TMOTORF4/target.h similarity index 96% rename from src/main/target/SPEDIXF4/target.h rename to src/main/target/TMOTORF4/target.h index 68cdbacef..a906fde29 100644 --- a/src/main/target/SPEDIXF4/target.h +++ b/src/main/target/TMOTORF4/target.h @@ -20,8 +20,8 @@ #pragma once -#define TARGET_BOARD_IDENTIFIER "SPD4" -#define USBD_PRODUCT_STRING "SPEDIXF4" +#define TARGET_BOARD_IDENTIFIER "TMR4" +#define USBD_PRODUCT_STRING "TMOTORF4" #define USE_TARGET_CONFIG @@ -129,8 +129,8 @@ #define I2C_DEVICE (I2CDEV_2) #define USE_ADC -#define CURRENT_METER_ADC_PIN PC1 -#define VBAT_ADC_PIN PC2 +#define CURRENT_METER_ADC_PIN PC2 +#define VBAT_ADC_PIN PC1 #define RSSI_ADC_PIN PC3 #define DEFAULT_VOLTAGE_METER_SOURCE VOLTAGE_METER_ADC #define DEFAULT_CURRENT_METER_SOURCE CURRENT_METER_ADC diff --git a/src/main/target/SPEDIXF4/target.mk b/src/main/target/TMOTORF4/target.mk similarity index 100% rename from src/main/target/SPEDIXF4/target.mk rename to src/main/target/TMOTORF4/target.mk diff --git a/unified_targets/configs/SPEDIXF4.config b/unified_targets/configs/SPEDIXF4.config new file mode 100644 index 000000000..a0854510b --- /dev/null +++ b/unified_targets/configs/SPEDIXF4.config @@ -0,0 +1,116 @@ +# Betaflight / STM32F405 (S405) 4.0.4 Jun 30 2019 / 14:58:15 (f3a95efa3) MSP API: 1.41 + +board_name SPEDIXF4 +manufacturer_id SPDX + +# resources +resource BEEPER 1 C13 +resource MOTOR 1 B06 +resource MOTOR 2 B07 +resource MOTOR 3 B08 +resource MOTOR 4 B09 +resource MOTOR 5 B00 +resource MOTOR 6 B01 +resource PPM 1 A08 +resource LED_STRIP 1 A15 +resource SERIAL_TX 1 A09 +resource SERIAL_TX 2 A02 +resource SERIAL_TX 3 C10 +resource SERIAL_TX 4 A00 +resource SERIAL_TX 5 C12 +resource SERIAL_TX 6 C06 +resource SERIAL_RX 1 A10 +resource SERIAL_RX 2 A03 +resource SERIAL_RX 3 C11 +resource SERIAL_RX 4 A01 +resource SERIAL_RX 5 D02 +resource SERIAL_RX 6 C07 +resource INVERTER 1 C14 +resource INVERTER 5 C15 +resource I2C_SCL 2 B10 +resource I2C_SDA 2 B11 +resource LED 1 C05 +resource SPI_SCK 1 A05 +resource SPI_SCK 2 B13 +resource SPI_SCK 3 B03 +resource SPI_MISO 1 A06 +resource SPI_MISO 2 B14 +resource SPI_MISO 3 B04 +resource SPI_MOSI 1 A07 +resource SPI_MOSI 2 B15 +resource SPI_MOSI 3 B05 +resource ESCSERIAL 1 A08 +resource CAMERA_CONTROL 1 C09 +resource ADC_BATT 1 C01 +resource ADC_RSSI 1 C02 +resource ADC_CURR 1 C03 +resource FLASH_CS 1 C08 +resource OSD_CS 1 B12 +resource GYRO_EXTI 1 C04 +resource GYRO_CS 1 A04 + +# timer +timer B06 AF2 +# pin B06: TIM4 CH1 (AF2) +timer B07 AF2 +# pin B07: TIM4 CH2 (AF2) +timer B08 AF2 +# pin B08: TIM4 CH3 (AF2) +timer B09 AF2 +# pin B09: TIM4 CH4 (AF2) +timer B00 AF2 +# pin B00: TIM3 CH3 (AF2) +timer B01 AF2 +# pin B01: TIM3 CH4 (AF2) +timer C06 AF2 +# pin C06: TIM3 CH1 (AF2) +timer C07 AF2 +# pin C07: TIM3 CH2 (AF2) +timer A08 AF1 +# pin A08: TIM1 CH1 (AF1) +timer A15 AF1 +# pin A15: TIM2 CH1 (AF1) +timer C09 AF3 +# pin C09: TIM8 CH4 (AF3) + +# dma +dma ADC 1 1 +# ADC 1: DMA2 Stream 4 Channel 0 +dma pin B06 0 +# pin B06: DMA1 Stream 0 Channel 2 +dma pin B07 0 +# pin B07: DMA1 Stream 3 Channel 2 +dma pin B08 0 +# pin B08: DMA1 Stream 7 Channel 2 +dma pin B00 0 +# pin B00: DMA1 Stream 7 Channel 5 +dma pin B01 0 +# pin B01: DMA1 Stream 2 Channel 5 +dma pin C06 0 +# pin C06: DMA1 Stream 4 Channel 5 +dma pin C07 0 +# pin C07: DMA1 Stream 5 Channel 5 +dma pin A08 0 +# pin A08: DMA2 Stream 6 Channel 0 +dma pin A15 0 +# pin A15: DMA1 Stream 5 Channel 3 +dma pin C09 0 +# pin C09: DMA2 Stream 7 Channel 7 + +# master +set mag_bustype = I2C +set mag_i2c_device = 2 +set blackbox_device = SPIFLASH +set dshot_burst = ON +set current_meter = ADC +set battery_meter = ADC +set beeper_inversion = ON +set beeper_od = OFF +set system_hse_mhz = 8 +set max7456_spi_bus = 2 +set dashboard_i2c_bus = 2 +set flash_spi_bus = 3 +set gyro_1_bustype = SPI +set gyro_1_spibus = 1 +set gyro_1_sensor_align = CW0 +set gyro_2_spibus = 1 diff --git a/unified_targets/configs/TMOTORF4.config b/unified_targets/configs/TMOTORF4.config new file mode 100644 index 000000000..8b31b39f6 --- /dev/null +++ b/unified_targets/configs/TMOTORF4.config @@ -0,0 +1,116 @@ +# Betaflight / STM32F405 (S405) 4.0.4 Jun 30 2019 / 14:58:15 (f3a95efa3) MSP API: 1.41 + +board_name TMOTORF4 +manufacturer_id TMTR + +# resources +resource BEEPER 1 C13 +resource MOTOR 1 B06 +resource MOTOR 2 B07 +resource MOTOR 3 B08 +resource MOTOR 4 B09 +resource MOTOR 5 B00 +resource MOTOR 6 B01 +resource PPM 1 A08 +resource LED_STRIP 1 A15 +resource SERIAL_TX 1 A09 +resource SERIAL_TX 2 A02 +resource SERIAL_TX 3 C10 +resource SERIAL_TX 4 A00 +resource SERIAL_TX 5 C12 +resource SERIAL_TX 6 C06 +resource SERIAL_RX 1 A10 +resource SERIAL_RX 2 A03 +resource SERIAL_RX 3 C11 +resource SERIAL_RX 4 A01 +resource SERIAL_RX 5 D02 +resource SERIAL_RX 6 C07 +resource INVERTER 1 C14 +resource INVERTER 5 C15 +resource I2C_SCL 2 B10 +resource I2C_SDA 2 B11 +resource LED 1 C05 +resource SPI_SCK 1 A05 +resource SPI_SCK 2 B13 +resource SPI_SCK 3 B03 +resource SPI_MISO 1 A06 +resource SPI_MISO 2 B14 +resource SPI_MISO 3 B04 +resource SPI_MOSI 1 A07 +resource SPI_MOSI 2 B15 +resource SPI_MOSI 3 B05 +resource ESCSERIAL 1 A08 +resource CAMERA_CONTROL 1 C09 +resource ADC_BATT 1 C01 +resource ADC_RSSI 1 C03 +resource ADC_CURR 1 C02 +resource FLASH_CS 1 C08 +resource OSD_CS 1 B12 +resource GYRO_EXTI 1 C04 +resource GYRO_CS 1 A04 + +# timer +timer B06 AF2 +# pin B06: TIM4 CH1 (AF2) +timer B07 AF2 +# pin B07: TIM4 CH2 (AF2) +timer B08 AF2 +# pin B08: TIM4 CH3 (AF2) +timer B09 AF2 +# pin B09: TIM4 CH4 (AF2) +timer B00 AF2 +# pin B00: TIM3 CH3 (AF2) +timer B01 AF2 +# pin B01: TIM3 CH4 (AF2) +timer C06 AF2 +# pin C06: TIM3 CH1 (AF2) +timer C07 AF2 +# pin C07: TIM3 CH2 (AF2) +timer A08 AF1 +# pin A08: TIM1 CH1 (AF1) +timer A15 AF1 +# pin A15: TIM2 CH1 (AF1) +timer C09 AF3 +# pin C09: TIM8 CH4 (AF3) + +# dma +dma ADC 1 1 +# ADC 1: DMA2 Stream 4 Channel 0 +dma pin B06 0 +# pin B06: DMA1 Stream 0 Channel 2 +dma pin B07 0 +# pin B07: DMA1 Stream 3 Channel 2 +dma pin B08 0 +# pin B08: DMA1 Stream 7 Channel 2 +dma pin B00 0 +# pin B00: DMA1 Stream 7 Channel 5 +dma pin B01 0 +# pin B01: DMA1 Stream 2 Channel 5 +dma pin C06 0 +# pin C06: DMA1 Stream 4 Channel 5 +dma pin C07 0 +# pin C07: DMA1 Stream 5 Channel 5 +dma pin A08 0 +# pin A08: DMA2 Stream 6 Channel 0 +dma pin A15 0 +# pin A15: DMA1 Stream 5 Channel 3 +dma pin C09 0 +# pin C09: DMA2 Stream 7 Channel 7 + +# master +set mag_bustype = I2C +set mag_i2c_device = 2 +set blackbox_device = SPIFLASH +set dshot_burst = ON +set current_meter = ADC +set battery_meter = ADC +set beeper_inversion = ON +set beeper_od = OFF +set system_hse_mhz = 8 +set max7456_spi_bus = 2 +set dashboard_i2c_bus = 2 +set flash_spi_bus = 3 +set gyro_1_bustype = SPI +set gyro_1_spibus = 1 +set gyro_1_sensor_align = CW0 +set gyro_2_spibus = 1