diff options
Diffstat (limited to 'stm/boards/STM32F4DISC')
-rw-r--r-- | stm/boards/STM32F4DISC/mpconfigboard.h | 43 | ||||
-rw-r--r-- | stm/boards/STM32F4DISC/pins.csv | 85 |
2 files changed, 128 insertions, 0 deletions
diff --git a/stm/boards/STM32F4DISC/mpconfigboard.h b/stm/boards/STM32F4DISC/mpconfigboard.h new file mode 100644 index 0000000000..2708504cb0 --- /dev/null +++ b/stm/boards/STM32F4DISC/mpconfigboard.h @@ -0,0 +1,43 @@ +#define STM32F4DISC + +#define MICROPY_HW_BOARD_NAME "F4DISC" + +#define MICROPY_HW_HAS_SWITCH (1) +#define MICROPY_HW_HAS_SDCARD (0) +#define MICROPY_HW_HAS_MMA7660 (0) +#define MICROPY_HW_HAS_LIS3DSH (1) +#define MICROPY_HW_HAS_LCD (0) +#define MICROPY_HW_HAS_WLAN (0) +#define MICROPY_HW_ENABLE_RNG (1) +#define MICROPY_HW_ENABLE_RTC (1) +#define MICROPY_HW_ENABLE_TIMER (1) +#define MICROPY_HW_ENABLE_SERVO (0) +#define MICROPY_HW_ENABLE_AUDIO (0) + +#define USRSW_PORT (GPIOA) +#define USRSW_PIN (GPIO_Pin_0) +#define USRSW_PUPD (GPIO_PuPd_NOPULL) +#define USRSW_EXTI_PIN (EXTI_PinSource0) +#define USRSW_EXTI_PORT (EXTI_PortSourceGPIOA) +#define USRSW_EXTI_LINE (EXTI_Line0) +#define USRSW_EXTI_IRQN (EXTI0_IRQn) +#define USRSW_EXTI_EDGE (EXTI_Trigger_Falling) + +/* LED */ +#define PYB_LED1_PORT (GPIOD) +#define PYB_LED1_PIN (GPIO_Pin_14) + +#define PYB_LED2_PORT (GPIOD) +#define PYB_LED2_PIN (GPIO_Pin_12) + +#define PYB_LED3_PORT (GPIOD) +#define PYB_LED3_PIN (GPIO_Pin_15) + +#define PYB_LED4_PORT (GPIOD) +#define PYB_LED4_PIN (GPIO_Pin_13) + +#define PYB_OTYPE (GPIO_OType_PP) + +#define PYB_LED_ON(port, pin) (port->BSRRL = pin) +#define PYB_LED_OFF(port, pin) (port->BSRRH = pin) + diff --git a/stm/boards/STM32F4DISC/pins.csv b/stm/boards/STM32F4DISC/pins.csv new file mode 100644 index 0000000000..4049fef7d9 --- /dev/null +++ b/stm/boards/STM32F4DISC/pins.csv @@ -0,0 +1,85 @@ +PC0,PC0 +PC1,PC1 +PC2,PC2 +PC3,PC3 +PA0,PA0 +PA1,PA1 +PA2,PA2 +PA3,PA3 +PA4,PA4 +PA5,PA5 +PA6,PA6 +PA7,PA7 +PC4,PC4 +PC5,PC5 +PB0,PB0 +PB1,PB1 +PB2,PB2 +PE7,PE7 +PE8,PE8 +PE9,PE9 +PE10,PE10 +PE11,PE11 +PE12,PE12 +PE13,PE13 +PE14,PE14 +PE15,PE15 +PB10,PB10 +PB11,PB11 +PB12,PB12 +PB13,PB13 +PB14,PB14 +PB15,PB15 +PD8,PD8 +PD9,PD9 +PD10,PD10 +PD11,PD11 +PD12,PD12 +PD13,PD13 +PD14,PD14 +PD15,PD15 +PC6,PC6 +PC7,PC7 +PC8,PC8 +PC9,PC9 +PA8,PA8 +PA9,PA9 +PA10,PA10 +PA13,PA13 +PA14,PA14 +PA15,PA15 +PC10,PC10 +PC11,PC11 +PC12,PC12 +PD0,PD0 +PD1,PD1 +PD2,PD2 +PD3,PD3 +PD4,PD4 +PD5,PD5 +PD6,PD6 +PD7,PD7 +PB4,PB4 +PB5,PB5 +PB6,PB6 +PB7,PB7 +PB8,PB8 +PB9,PB9 +PE0,PE0 +PE1,PE1 +PE2,PE2 +PE3,PE3 +PE4,PE4 +PE5,PE5 +PE6,PE6 +PC13,PC13 +PC14,PC14 +PC15,PC15 +PH0,PH0 +PH1,PH1 +LED_GREEN,PD12 +LED_ORANGE,PD13 +LED_RED,PD14 +LED_BLUE,PD15 +SW,PA0 + |