8000 stm32/boards/B_L072Z_LRWAN1: Add definition files for new board. · guidebee/micropython@a17b901 · GitHub
[go: up one dir, main page]

Skip to content

Commit a17b901

Browse files
committed
stm32/boards/B_L072Z_LRWAN1: Add definition files for new board.
1 parent 14f61a2 commit a17b901

File tree

4 files changed

+136
-0
lines changed

4 files changed

+136
-0
lines changed
Lines changed: 60 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,60 @@
1+
/* This file is part of the MicroPython project, http://micropython.org/
2+
* MIT License; Copyright (c) 2019 Damien P. George
3 10000 +
*/
4+
5+
#define MICROPY_HW_BOARD_NAME "B-L072Z-LRWAN1"
6+
#define MICROPY_HW_MCU_NAME "STM32L072CZ"
7+
8+
#define MICROPY_EMIT_THUMB (0)
9+
#define MICROPY_EMIT_INLINE_THUMB (0)
10+
#define MICROPY_PY_BUILTINS_COMPLEX (0)
11+
#define MICROPY_PY_MATH (0)
12+
#define MICROPY_PY_FRAMEBUF (0)
13+
#define MICROPY_PY_USOCKET (0)
14+
#define MICROPY_PY_NETWORK (0)
15+
#define MICROPY_PY_STM (0)
16+
#define MICROPY_PY_PYB_LEGACY (0)
17+
#define MICROPY_VFS_FAT (0)
18+
19+
#define MICROPY_HW_ENABLE_INTERNAL_FLASH_STORAGE (0)
20+
#define MICROPY_HW_ENABLE_RTC (1)
21+
#define MICROPY_HW_ENABLE_ADC (0)
22+
#define MICROPY_HW_HAS_SWITCH (1)
23+
24+
// UART config
25+
#define MICROPY_HW_UART1_TX (pin_A9)
26+
#define MICROPY_HW_UART1_RX (pin_A10)
27+
#define MICROPY_HW_UART2_TX (pin_A2)
28+
#define MICROPY_HW_UART2_RX (pin_A3)
29+
30+
// USART2 is connected to the ST-LINK USB VCP
31+
#define MICROPY_HW_UART_REPL PYB_UART_2
32+
#define MICROPY_HW_UART_REPL_BAUD 115200
33+
34+
// I2C busses
35+
#define MICROPY_HW_I2C1_SCL (pin_B8)
36+
#define MICROPY_HW_I2C1_SDA (pin_B9)
37+
38+
// SPI busses
39+
#define MICROPY_HW_SPI1_NSS (pin_A15)
40+
#define MICROPY_HW_SPI1_SCK (pin_A5)
41+
#define MICROPY_HW_SPI1_MISO (pin_A6)
42+
#define MICROPY_HW_SPI1_MOSI (pin_A7)
43+
#define MICROPY_HW_SPI2_NSS (pin_B12)
44+
#define MICROPY_HW_SPI2_SCK (pin_B13)
45+
#define MICROPY_HW_SPI2_MISO (pin_B14)
46+
#define MICROPY_HW_SPI2_MOSI (pin_B15)
47+
48+
// USER B1 has a pull-up and is active low
49+
#define MICROPY_HW_USRSW_PIN (pin_B2)
50+
#define MICROPY_HW_USRSW_PULL (0)
51+
#define MICROPY_HW_USRSW_EXTI_MODE (GPIO_MODE_IT_FALLING)
52+
#define MICROPY_HW_USRSW_PRESSED (0)
53+
54+
// 4 user LEDs
55+
#define MICROPY_HW_LED1 (pin_B5) // Green
56+
#define MICROPY_HW_LED2 (pin_A5) // Green (next to power LED)
57+
#define MICROPY_HW_LED3 (pin_B6) // Blue
58+
#define MICROPY_HW_LED4 (pin_B7) // Red
59+
#define MICROPY_HW_LED_ON(pin) (mp_hal_pin_high(pin))
60+
#define MICROPY_HW_LED_OFF(pin) (mp_hal_pin_low(pin))
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
MCU_SERIES = l0
2+
CMSIS_MCU = STM32L072xx
3+
AF_FILE = boards/stm32l072_af.csv
4+
LD_FILES = boards/stm32l072xz.ld boards/common_basic.ld
5+
6+
# Don't include default frozen modules because MCU is tight on flash space
7+
FROZEN_MPY_DIR ?=
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
D0,PA3
2+
D1,PA2
3+
D2,PA10
4+
D3,PB13
5+
D4,PB5
6+
D5,PB7
7+
D6,PB2
8+
D7,PA8
9+
D8,PA9
10+
D9,PB12
11+
D10,PB6
12+
D11,PB15
13+
D12,PB14
14+
D13,PB13
15+
D14,PB9
16+
D15,PB8
17+
A0,PA0
18+
A2,PA4
19+
USER_B1,PB2
20+
LED2,PA5
21+
LED1,PB5
22+
LED3,PB6
23+
LED4,PB7
24+
LED_GREEN,PB5
25+
LED_BLUE,PB6
26+
LED_RED,PB7
27+
,PA0
28+
,PA2
29+
,PA3
30+
,PA4
31+
,PA5
32+
,PA6
33+
,PA7
34+
,PA8
35+
,PA9
36+
,PA10
37+
,PA11
38+
,PA12
39+
,PA13
40+
,PA14
41+
,PA15
42+
,PB2
43+
,PB5
44+
,PB6
45+
,PB7
46+
,PB8
47+
,PB9
48+
,PB12
49+
,PB13
50+
,PB14
51+
,PB15
Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
/* This file is part of the MicroPython project, http://micropython.org/
2+
* The MIT License (MIT)
3+
* Copyright (c) 2019 Damien P. George
4+
*/
5+
#ifndef MICROPY_INCLUDED_STM32L0XX_HAL_CONF_H
6+
#define MICROPY_INCLUDED_STM32L0XX_HAL_CONF_H
7+
8+
#include "boards/stm32l0xx_hal_conf_base.h"
9+
10+
// Oscillator values in Hz
11+
#define HSE_VALUE (8000000)
12+
#define LSE_VALUE (32768)
13+
14+
// Oscillator timeouts in ms
15+
#define HSE_STARTUP_TIMEOUT (100)
16+
#define LSE_STARTUP_TIMEOUT (5000)
17+
18+
#endif // MICROPY_INCLUDED_STM32L0XX_HAL_CONF_H

0 commit comments

Comments
 (0)
0