diff options
Diffstat (limited to 'stmhal/boards/MYRIAD2/mpconfigboard.h')
| -rw-r--r-- | stmhal/boards/MYRIAD2/mpconfigboard.h | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/stmhal/boards/MYRIAD2/mpconfigboard.h b/stmhal/boards/MYRIAD2/mpconfigboard.h new file mode 100644 index 000000000..0880a6bc3 --- /dev/null +++ b/stmhal/boards/MYRIAD2/mpconfigboard.h @@ -0,0 +1,39 @@ +#define PYBV10 // To maintain support for LED intensity - see led.c (maybe usart.c also?) + +#define MICROPY_HW_BOARD_NAME "Myriad2" +#define MICROPY_HW_MCU_NAME "STM32F405RG" + +#define MICROPY_HW_HAS_SWITCH (1) +#define MICROPY_HW_HAS_SDCARD (1) +#define MICROPY_HW_HAS_MMA7660 (0) //blm +#define MICROPY_HW_HAS_LIS3DSH (0) +#define MICROPY_HW_HAS_LCD (0) //blm +#define MICROPY_HW_ENABLE_RNG (1) +#define MICROPY_HW_ENABLE_RTC (1) +#define MICROPY_HW_ENABLE_TIMER (1) +#define MICROPY_HW_ENABLE_SERVO (1) +#define MICROPY_HW_ENABLE_DAC (1) +#define MICROPY_HW_ENABLE_I2C1 (1) +#define MICROPY_HW_ENABLE_SPI1 (1) +#define MICROPY_HW_ENABLE_SPI3 (0) +#define MICROPY_HW_ENABLE_CC3K (0) + +// USRSW has no pullup or pulldown, and placing the jumper makes the input go low +#define MICROPY_HW_USRSW_PIN (pin_A13) +#define MICROPY_HW_USRSW_PULL (GPIO_PULLUP) +#define MICROPY_HW_USRSW_EXTI_MODE (GPIO_MODE_IT_FALLING) +#define MICROPY_HW_USRSW_PRESSED (0) + +// The pyboard has 4 LEDs +#define MICROPY_HW_LED1 (pin_C4) // LED1 +#define MICROPY_HW_LED2 (pin_C5) // LED2 +#define MICROPY_HW_LED3 (pin_B5) // red +#define MICROPY_HW_LED4 (pin_B4) // green +#define MICROPY_HW_LED_OTYPE (GPIO_MODE_OUTPUT_OD) +#define MICROPY_HW_LED_ON(pin) (pin->gpio->BSRRH = pin->pin_mask) +#define MICROPY_HW_LED_OFF(pin) (pin->gpio->BSRRL = pin->pin_mask) + +// SD card detect switch +#define MICROPY_HW_SDCARD_DETECT_PIN (pin_A8) +#define MICROPY_HW_SDCARD_DETECT_PULL (GPIO_PULLUP) +#define MICROPY_HW_SDCARD_DETECT_PRESENT (GPIO_PIN_RESET) |
