@@ -26,6 +26,7 @@ machine_float_t machine_sqrt(machine_float_t x);
2626//#define PYBOARD3
2727#define PYBOARD4
2828//#define STM32F4DISC
29+ //#define NETDUINO_PLUS_2
2930
3031#if defined (PYBOARD3 )
3132 #define MICROPY_HW_BOARD_NAME "PYBv3"
@@ -90,7 +91,7 @@ machine_float_t machine_sqrt(machine_float_t x);
9091 #define USRSW_EXTI_PIN (EXTI_PinSource3)
9192 #define USRSW_EXTI_PORT (EXTI_PortSourceGPIOB)
9293 #define USRSW_EXTI_LINE (EXTI_Line3)
93- #define USRSW_EXTI_IRQN (EXTI15_10_IRQn )
94+ #define USRSW_EXTI_IRQN (EXTI3_IRQn )
9495 #define USRSW_EXTI_EDGE (EXTI_Trigger_Rising)
9596
9697 /* LED */
@@ -153,10 +154,59 @@ machine_float_t machine_sqrt(machine_float_t x);
153154 #define PYB_LED_ON (port , pin ) (port->BSRRL = pin)
154155 #define PYB_LED_OFF (port , pin ) (port->BSRRH = pin)
155156
157+ #elif defined (NETDUINO_PLUS_2 )
158+ #define MICROPY_HW_BOARD_NAME "NetduinoPlus2"
159+
160+ #define MICROPY_HW_HAS_SWITCH (1)
161+
162+ // On the netuino, the sdcard appears to be wired up as a 1-bit
163+ // SPI, so the driver needs to be converted to support that before
164+ // we can turn this on.
165+ #define MICROPY_HW_HAS_SDCARD (0)
166+ #define MICROPY_HW_HAS_MMA7660 (0)
167+ #define MICROPY_HW_HAS_LIS3DSH (0)
168+ #define MICROPY_HW_HAS_LCD (0)
169+ #define MICROPY_HW_HAS_WLAN (0)
170+ #define MICROPY_HW_ENABLE_RNG (1)
171+ #define MICROPY_HW_ENABLE_RTC (0)
172+ #define MICROPY_HW_ENABLE_TIMER (1)
173+ #define MICROPY_HW_ENABLE_SERVO (1)
174+ #define MICROPY_HW_ENABLE_AUDIO (0)
175+
176+ #define USRSW_PORT (GPIOB)
177+ #define USRSW_PIN (GPIO_Pin_11)
178+ #define USRSW_PUPD (GPIO_PuPd_NOPULL)
179+ #define USRSW_EXTI_PIN (EXTI_PinSource11)
180+ #define USRSW_EXTI_PORT (EXTI_PortSourceGPIOB)
181+ #define USRSW_EXTI_LINE (EXTI_Line11)
182+ #define USRSW_EXTI_IRQN (EXTI15_10_IRQn)
183+ #define USRSW_EXTI_EDGE (EXTI_Trigger_Rising)
184+
185+ /* LED */
186+ #define PYB_LED1_PORT (GPIOA) // Blue LED
187+ #define PYB_LED1_PIN (GPIO_Pin_10)
188+
189+ #define PYB_LED2_PORT (GPIOC) // White LED (aka Power)
190+ #define PYB_LED2_PIN (GPIO_Pin_13)
191+
192+ #define PYB_LED3_PORT (GPIOA) // Same as Led(1)
193+ #define PYB_LED3_PIN (GPIO_Pin_10)
194+
195+ #define PYB_LED4_PORT (GPIOC) // Same as Led(2)
196+ #define PYB_LED4_PIN (GPIO_Pin_13)
197+
198+ #define PYB_OTYPE (GPIO_OType_PP)
199+
200+ #define PYB_LED_ON (port , pin ) (port->BSRRL = pin)
201+ #define PYB_LED_OFF (port , pin ) (port->BSRRH = pin)
202+
203+ #define HSE_VALUE (25000000)
156204#endif
157205
158206#define STM32F40_41xxx
159207#define USE_STDPERIPH_DRIVER
208+ #if !defined(HSE_VALUE )
160209#define HSE_VALUE (8000000)
210+ #endif
161211#define USE_DEVICE_MODE
162212//#define USE_HOST_MODE
0 commit comments