diff options
Diffstat (limited to 'stm/mpconfigport.h')
-rw-r--r-- | stm/mpconfigport.h | 52 |
1 files changed, 51 insertions, 1 deletions
diff --git a/stm/mpconfigport.h b/stm/mpconfigport.h index adf72a4d43..d6a7f697b2 100644 --- a/stm/mpconfigport.h +++ b/stm/mpconfigport.h @@ -26,6 +26,7 @@ machine_float_t machine_sqrt(machine_float_t x); //#define PYBOARD3 #define PYBOARD4 //#define STM32F4DISC +//#define NETDUINO_PLUS_2 #if defined (PYBOARD3) #define MICROPY_HW_BOARD_NAME "PYBv3" @@ -90,7 +91,7 @@ machine_float_t machine_sqrt(machine_float_t x); #define USRSW_EXTI_PIN (EXTI_PinSource3) #define USRSW_EXTI_PORT (EXTI_PortSourceGPIOB) #define USRSW_EXTI_LINE (EXTI_Line3) - #define USRSW_EXTI_IRQN (EXTI15_10_IRQn) + #define USRSW_EXTI_IRQN (EXTI3_IRQn) #define USRSW_EXTI_EDGE (EXTI_Trigger_Rising) /* LED */ @@ -153,10 +154,59 @@ machine_float_t machine_sqrt(machine_float_t x); #define PYB_LED_ON(port, pin) (port->BSRRL = pin) #define PYB_LED_OFF(port, pin) (port->BSRRH = pin) +#elif defined (NETDUINO_PLUS_2) + #define MICROPY_HW_BOARD_NAME "NetduinoPlus2" + + #define MICROPY_HW_HAS_SWITCH (1) + + // On the netuino, the sdcard appears to be wired up as a 1-bit + // SPI, so the driver needs to be converted to support that before + // we can turn this on. + #define MICROPY_HW_HAS_SDCARD (0) + #define MICROPY_HW_HAS_MMA7660 (0) + #define MICROPY_HW_HAS_LIS3DSH (0) + #define MICROPY_HW_HAS_LCD (0) + #define MICROPY_HW_HAS_WLAN (0) + #define MICROPY_HW_ENABLE_RNG (1) + #define MICROPY_HW_ENABLE_RTC (0) + #define MICROPY_HW_ENABLE_TIMER (1) + #define MICROPY_HW_ENABLE_SERVO (1) + #define MICROPY_HW_ENABLE_AUDIO (0) + + #define USRSW_PORT (GPIOB) + #define USRSW_PIN (GPIO_Pin_11) + #define USRSW_PUPD (GPIO_PuPd_NOPULL) + #define USRSW_EXTI_PIN (EXTI_PinSource11) + #define USRSW_EXTI_PORT (EXTI_PortSourceGPIOB) + #define USRSW_EXTI_LINE (EXTI_Line11) + #define USRSW_EXTI_IRQN (EXTI15_10_IRQn) + #define USRSW_EXTI_EDGE (EXTI_Trigger_Rising) + + /* LED */ + #define PYB_LED1_PORT (GPIOA) // Blue LED + #define PYB_LED1_PIN (GPIO_Pin_10) + + #define PYB_LED2_PORT (GPIOC) // White LED (aka Power) + #define PYB_LED2_PIN (GPIO_Pin_13) + + #define PYB_LED3_PORT (GPIOA) // Same as Led(1) + #define PYB_LED3_PIN (GPIO_Pin_10) + + #define PYB_LED4_PORT (GPIOC) // Same as Led(2) + #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) + + #define HSE_VALUE (25000000) #endif #define STM32F40_41xxx #define USE_STDPERIPH_DRIVER +#if !defined(HSE_VALUE) #define HSE_VALUE (8000000) +#endif #define USE_DEVICE_MODE //#define USE_HOST_MODE |