Skip to content

Commit e9a684d

Browse files
committed
stmhal: Add board config files for PYBv1.1 and PYBLITEv1.0.
1 parent e042f48 commit e9a684d

8 files changed

Lines changed: 1117 additions & 0 deletions

File tree

Lines changed: 82 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,82 @@
1+
#define MICROPY_HW_BOARD_NAME "PYBLITEv1.0"
2+
#define MICROPY_HW_MCU_NAME "STM32F411RE"
3+
#define MICROPY_PY_SYS_PLATFORM "pyboard"
4+
5+
#define MICROPY_HW_HAS_SWITCH (1)
6+
#define MICROPY_HW_HAS_SDCARD (1)
7+
#define MICROPY_HW_HAS_MMA7660 (1)
8+
#define MICROPY_HW_HAS_LIS3DSH (0)
9+
#define MICROPY_HW_HAS_LCD (1)
10+
#define MICROPY_HW_ENABLE_RNG (0)
11+
#define MICROPY_HW_ENABLE_RTC (1)
12+
#define MICROPY_HW_ENABLE_TIMER (1)
13+
#define MICROPY_HW_ENABLE_SERVO (1)
14+
#define MICROPY_HW_ENABLE_DAC (0)
15+
#define MICROPY_HW_ENABLE_SPI1 (1)
16+
#define MICROPY_HW_ENABLE_SPI2 (1)
17+
#define MICROPY_HW_ENABLE_SPI3 (0)
18+
#define MICROPY_HW_ENABLE_CAN (0)
19+
20+
// HSE is 12MHz
21+
#define MICROPY_HW_CLK_PLLM (12)
22+
#define MICROPY_HW_CLK_PLLN (192)
23+
#define MICROPY_HW_CLK_PLLP (RCC_PLLP_DIV2)
24+
#define MICROPY_HW_CLK_PLLQ (4)
25+
#define MICROPY_HW_CLK_LAST_FREQ (1)
26+
27+
// Pyboard lite has an optional 32kHz crystal
28+
#define MICROPY_HW_RTC_USE_LSE (1)
29+
#define MICROPY_HW_RTC_USE_US (0)
30+
#define MICROPY_HW_RTC_USE_CALOUT (1)
31+
32+
// UART config
33+
#define MICROPY_HW_UART1_NAME "XB"
34+
#define MICROPY_HW_UART1_PORT (GPIOB)
35+
#define MICROPY_HW_UART1_PINS (GPIO_PIN_6 | GPIO_PIN_7)
36+
#define MICROPY_HW_UART2_NAME "XA"
37+
#define MICROPY_HW_UART2_PORT (GPIOA)
38+
#define MICROPY_HW_UART2_PINS (GPIO_PIN_2 | GPIO_PIN_3)
39+
#define MICROPY_HW_UART2_RTS (GPIO_PIN_1)
40+
#define MICROPY_HW_UART2_CTS (GPIO_PIN_0)
41+
#define MICROPY_HW_UART6_NAME "YA"
42+
#define MICROPY_HW_UART6_PORT (GPIOC)
43+
#define MICROPY_HW_UART6_PINS (GPIO_PIN_6 | GPIO_PIN_7)
44+
45+
// I2C busses
46+
#define MICROPY_HW_I2C1_NAME "X"
47+
#define MICROPY_HW_I2C1_SCL (pin_B6)
48+
#define MICROPY_HW_I2C1_SDA (pin_B7)
49+
#define MICROPY_HW_I2C3_NAME "Y"
50+
#define MICROPY_HW_I2C3_SCL (pin_A8)
51+
#define MICROPY_HW_I2C3_SDA (pin_B8)
52+
53+
// SPI busses
54+
#define MICROPY_HW_SPI1_NAME "X"
55+
#define MICROPY_HW_SPI2_NAME "Y"
56+
57+
// USRSW has no pullup or pulldown, and pressing the switch makes the input go low
58+
#define MICROPY_HW_USRSW_PIN (pin_B3)
59+
#define MICROPY_HW_USRSW_PULL (GPIO_PULLUP)
60+
#define MICROPY_HW_USRSW_EXTI_MODE (GPIO_MODE_IT_FALLING)
61+
#define MICROPY_HW_USRSW_PRESSED (0)
62+
63+
// The pyboard has 4 LEDs
64+
#define MICROPY_HW_LED1 (pin_A13) // red
65+
#define MICROPY_HW_LED2 (pin_A14) // green
66+
#define MICROPY_HW_LED3 (pin_A15) // yellow
67+
#define MICROPY_HW_LED4 (pin_B4) // blue
68+
#define MICROPY_HW_LED4_PWM (1)
69+
#define MICROPY_HW_LED_OTYPE (GPIO_MODE_OUTPUT_PP)
70+
#define MICROPY_HW_LED_ON(pin) (pin->gpio->BSRRL = pin->pin_mask)
71+
#define MICROPY_HW_LED_OFF(pin) (pin->gpio->BSRRH = pin->pin_mask)
72+
73+
// SD card detect switch
74+
#define MICROPY_HW_SDCARD_DETECT_PIN (pin_B5)
75+
#define MICROPY_HW_SDCARD_DETECT_PULL (GPIO_PULLUP)
76+
#define MICROPY_HW_SDCARD_DETECT_PRESENT (GPIO_PIN_RESET)
77+
78+
// USB config
79+
#define MICROPY_HW_USB_VBUS_DETECT_PIN (pin_A9)
80+
81+
// MMA accelerometer config
82+
#define MICROPY_HW_MMA_AVDD_PIN (pin_A10)
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
MCU_SERIES = f4
2+
CMSIS_MCU = STM32F411xE
3+
AF_FILE = boards/stm32f411_af.csv
4+
LD_FILE = boards/stm32f411.ld

stmhal/boards/PYBLITEV10/pins.csv

Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
X1,PA2
2+
X2,PA3
3+
X3,PA0
4+
X4,PA1
5+
X5,PA4
6+
X6,PA5
7+
X7,PA6
8+
X8,PA7
9+
X9,PB6
10+
X10,PB7
11+
X11,PC4
12+
X12,PC5
13+
X13,Reset
14+
X14,GND
15+
X15,3.3V
16+
X16,VIN
17+
X17,PB3
18+
X18,PC13
19+
X19,PC0
20+
X20,PC1
21+
X21,PC2
22+
X22,PC3
23+
X23,A3.3V
24+
X24,AGND
25+
Y1,PC6
26+
Y2,PC7
27+
Y3,PB10
28+
Y4,PB9
29+
Y5,PB12
30+
Y6,PB13
31+
Y7,PB14
32+
Y8,PB15
33+
Y9,PA8
34+
Y10,PB8
35+
Y11,PB0
36+
Y12,PB1
37+
Y13,Reset
38+
Y14,GND
39+
Y15,3.3V
40+
Y16,VIN
41+
SW,PB3
42+
LED_BLUE,PB4
43+
LED_RED,PA13
44+
LED_GREEN,PA14
45+
LED_YELLOW,PA15
46+
MMA_AVDD,PA10
47+
MMA_INT,PB2
48+
SD_D0,PC8
49+
SD_D1,PC9
50+
SD_D2,PC10
51+
SD_D3,PC11
52+
SD_CMD,PD2
53+
SD_CK,PC12
54+
SD_SW,PB5
55+
USB_VBUS,PA9
56+
USB_DM,PA11
57+
USB_DP,PA12
58+
USB_ID,PA10
59+
OSC32_IN,PC14
60+
OSC32_OUT,PC15

0 commit comments

Comments
 (0)