aboutsummaryrefslogtreecommitdiff
path: root/stmhal/boards/PYBOARD4
diff options
context:
space:
mode:
Diffstat (limited to 'stmhal/boards/PYBOARD4')
-rw-r--r--stmhal/boards/PYBOARD4/mpconfigboard.h33
-rw-r--r--stmhal/boards/PYBOARD4/pins.csv45
2 files changed, 78 insertions, 0 deletions
diff --git a/stmhal/boards/PYBOARD4/mpconfigboard.h b/stmhal/boards/PYBOARD4/mpconfigboard.h
new file mode 100644
index 000000000..155901da1
--- /dev/null
+++ b/stmhal/boards/PYBOARD4/mpconfigboard.h
@@ -0,0 +1,33 @@
+#define PYBOARD4
+
+#define MICROPY_HW_BOARD_NAME "PYBv4"
+
+#define MICROPY_HW_HAS_SWITCH (1)
+#define MICROPY_HW_HAS_SDCARD (1)
+#define MICROPY_HW_HAS_MMA7660 (1)
+#define MICROPY_HW_HAS_LIS3DSH (0)
+#define MICROPY_HW_HAS_LCD (1)
+#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 (1)
+#define MICROPY_HW_ENABLE_AUDIO (1)
+
+// USRSW has no pullup or pulldown, and pressing the switch makes the input go low
+#define USRSW_PIN (pin_B3)
+#define USRSW_PUPD (GPIO_PuPd_UP)
+#define USRSW_EXTI_EDGE (EXTI_Trigger_Falling)
+#define USRSW_PRESSED (0)
+
+/* LED */
+#define PYB_LED1 (pin_A13) // red
+#define PYB_LED2 (pin_A14) // green
+#define PYB_LED3 (pin_A15) // yellow
+#define PYB_LED4 (pin_B4) // blue
+
+#define PYB_OTYPE (GPIO_OType_PP)
+
+#define PYB_LED_ON(pin) (pin->gpio->BSRRL = pin->pin_mask)
+#define PYB_LED_OFF(pin) (pin->gpio->BSRRH = pin->pin_mask)
+
diff --git a/stmhal/boards/PYBOARD4/pins.csv b/stmhal/boards/PYBOARD4/pins.csv
new file mode 100644
index 000000000..2ca7fef18
--- /dev/null
+++ b/stmhal/boards/PYBOARD4/pins.csv
@@ -0,0 +1,45 @@
+X1,PA0
+X2,PA1
+X3,PA2
+X4,PA3
+X5,PA4
+X6,PA5
+X7,PA6
+X8,PA7
+X9,PB6
+X10,PB7
+X11,PC4
+X12,PC5
+X13,Reset
+X14,GND
+X15,3.3V
+X16,VIN
+X17,PB3
+X18,PC13
+X19,PC0
+X20,PC1
+X21,PC2
+X22,PC3
+X23,A3.3V
+X24,AGND
+Y1,PC6
+Y2,PC7
+Y3,PB8
+Y4,PB9
+Y5,PB12
+Y6,PB13
+Y7,PB14
+Y8,PB15
+Y9,PB10
+Y10,PB11
+Y11,PB0
+Y12,PB1
+Y13,Reset
+Y14,GND
+Y15,3.3V
+Y16,VIN
+LED_BLUE,PB4
+LED_RED,PA13
+LED_GREEN,PA14
+LED_YELLOW,PA15
+SW,PB3