Go to the documentation of this file. 1 #ifndef _BOARD_STM32V1F4_H_ 2 #define _BOARD_STM32V1F4_H_ 8 #define __CM4_REV 0x0001 9 #define __MPU_PRESENT 1 10 #define __NVIC_PRIO_BITS 4 11 #define __Vendor_SysTickConfig 0 12 #define __FPU_PRESENT 1 14 #define HSE_VALUE (8000000) 16 #define CYCLES_PER_MICROSECOND (SystemCoreClock / 1000000) 17 #define SYSTICK_RELOAD_VAL (CYCLES_PER_MICROSECOND*1000-1) 21 #define STM32_PCLK1 (CYCLES_PER_MICROSECOND*1000000/4) 22 #define STM32_PCLK2 (CYCLES_PER_MICROSECOND*1000000/2) 24 #define BOARD_BUTTON_PIN 254 33 #define BOARD_BUZZER_PIN PC15 34 #define HAL_BUZZER_ON 0 35 #define HAL_BUZZER_OFF 1 37 #define BOARD_NR_USARTS 4 39 #define BOARD_HAS_UART3 41 #define BOARD_USART1_TX_PIN PA10 42 #define BOARD_USART1_RX_PIN PA9 47 #define BOARD_USART3_TX_PIN PC11 48 #define BOARD_USART3_RX_PIN PC10 50 #define BOARD_USART4_TX_PIN PA0 51 #define BOARD_USART4_RX_PIN PA1 53 #define BOARD_USART5_RX_PIN PD2 54 #define BOARD_USART5_TX_PIN PC12 56 #define BOARD_USART6_TX_PIN PC6 57 #define BOARD_USART6_RX_PIN PC7 59 #define BOARD_NR_SPI 3 60 #define BOARD_SPI1_SCK_PIN PA5 61 #define BOARD_SPI1_MISO_PIN PA6 62 #define BOARD_SPI1_MOSI_PIN PA7 64 #define BOARD_SPI2_SCK_PIN PB13 65 #define BOARD_SPI2_MISO_PIN PC2 66 #define BOARD_SPI2_MOSI_PIN PC3 68 #define BOARD_SPI3_SCK_PIN PB3 69 #define BOARD_SPI3_MISO_PIN PB4 70 #define BOARD_SPI3_MOSI_PIN PB5 73 #define BOARD_MPU6000_CS_PIN PA4 74 #define BOARD_MPU6000_DRDY_PIN PC4 77 #define BOARD_USB_SENSE PC13 100 # define BOARD_LED_ON LOW 101 # define BOARD_LED_OFF HIGH 102 # define HAL_GPIO_LED_ON LOW 103 # define HAL_GPIO_LED_OFF HIGH 106 #define BOARD_NR_GPIO_PINS 109 108 #define BOARD_I2C_BUS_INT 0 // hardware internal I2C 109 #define BOARD_I2C_BUS_EXT 1 // external I2C 110 #define BOARD_I2C_BUS_SLOW 1 // slow down bus with this number 112 #define BOARD_BARO_DEFAULT HAL_BARO_BMP280_I2C 113 #define HAL_BARO_BMP280_BUS BOARD_I2C_BUS_INT 114 #define HAL_BARO_BMP280_I2C_ADDR (0x76) 115 #define HAL_BARO_BMP280_I2C_ADDR_ALT (0x77) 117 #define HAL_BARO_MS5611_I2C_BUS BOARD_I2C_BUS_EXT 118 #define HAL_BARO_MS5611_I2C_ADDR (0x77) 120 #define BOARD_COMPASS_DEFAULT HAL_COMPASS_HMC5843 121 #define BOARD_COMPASS_HMC5843_I2C_ADDR 0x1E 122 #define BOARD_COMPASS_HMC5843_ROTATION ROTATION_NONE 124 #define HAL_COMPASS_HMC5843_I2C_BUS BOARD_I2C_BUS_EXT 125 #define HAL_COMPASS_HMC5843_I2C_ADDR BOARD_COMPASS_HMC5843_I2C_ADDR 126 #define HAL_COMPASS_HMC5843_ROTATION BOARD_COMPASS_HMC5843_ROTATION 128 #define BOARD_INS_DEFAULT HAL_INS_MPU60XX_SPI 129 #define BOARD_INS_ROTATION ROTATION_YAW_270 130 #define BOARD_INS_MPU60x0_NAME "mpu6000" 132 #define BOARD_STORAGE_SIZE 8192 // 4096 // EEPROM size 135 #define BOARD_SDCARD_NAME "sdcard" 136 #define BOARD_SDCARD_CS_PIN PC14 139 #define BOARD_HAS_SDIO 140 #define HAL_BOARD_LOG_DIRECTORY "0:/APM/LOGS" 141 #define HAL_BOARD_TERRAIN_DIRECTORY "0:/APM/TERRAIN" 143 #define USB_MASSSTORAGE 145 #define BOARD_OSD_NAME "osd" 146 #define BOARD_OSD_CS_PIN PB12 158 #define BOARD_OWN_NAME "MatekF4-wing" 160 # define BOARD_PUSHBUTTON_PIN 254 161 # define BOARD_USB_MUX_PIN -1 162 # define BOARD_BATTERY_VOLT_PIN PC0 // Battery voltage 163 # define BOARD_BATTERY_CURR_PIN PC1 // Battery current 164 # define BOARD_SONAR_SOURCE_ANALOG_PIN PC5 // rssi 166 # define HAL_BATT_VOLT_PIN PC5 // ChibiOS compatible defines 167 # define HAL_BATT_CURR_PIN PC4 168 # define HAL_BATT_VOLT_SCALE 10.1 169 # define HAL_BATT_CURR_SCALE 31.7 171 #define BOARD_USB_DMINUS 108 176 #define LED_STRIP_PIN PA15 178 #define USE_SERIAL_4WAY_BLHELI_INTERFACE 180 #define BOARD_UARTS_LAYOUT 6 182 #define SERVO_PIN_1 PB7 // S1 183 #define SERVO_PIN_2 PB6 // S2 184 #define SERVO_PIN_3 PB0 // S3 185 #define SERVO_PIN_4 PB1 // S4 186 #define SERVO_PIN_5 PC8 // S5 187 #define SERVO_PIN_6 PC9 // S6 188 #define SERVO_PIN_7 PB14 // S7 189 #define SERVO_PIN_8 PB15 // S8 190 #define SERVO_PIN_9 PA8 // S9 192 #define MOTOR_LAYOUT_DEFAULT 0 // Ardupilot 194 #define HAL_CONSOLE USB_Driver // console on USB 195 #define HAL_CONSOLE_PORT 0 214 #define BOARD_HAL_VARINFO \ 215 AP_GROUPINFO("USB_STORAGE", 30, AP_Param_Helper, _usb_storage, 0), \ 216 AP_GROUPINFO("SD_REFORMAT", 31, AP_Param_Helper, _sd_format, 0), 220 #define BOARD_HAL_PARAMS \ 221 AP_Int8 _usb_storage; \