1 /* This file is part of the MicroPython project, http://micropython.org/ 2 * MIT License; Copyright (c) 2019 Damien P. George 3 */ 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_OPT_COMPUTED_GOTO (0) 11 #define MICROPY_PY_BUILTINS_COMPLEX (0) 12 #define MICROPY_PY_GENERATOR_PEND_THROW (0) 13 #define MICROPY_PY_MATH (0) 14 #define MICROPY_PY_FRAMEBUF (0) 15 #define MICROPY_PY_USOCKET (0) 16 #define MICROPY_PY_NETWORK (0) 17 #define MICROPY_PY_ONEWIRE (0) 18 #define MICROPY_PY_STM (0) 19 #define MICROPY_PY_PYB_LEGACY (0) 20 #define MICROPY_PY_UHEAPQ (0) 21 #define MICROPY_PY_UTIMEQ (0) 22 23 #define MICROPY_HW_ENABLE_INTERNAL_FLASH_STORAGE (0) 24 #define MICROPY_HW_ENABLE_RTC (1) 25 #define MICROPY_HW_ENABLE_ADC (0) 26 #define MICROPY_HW_ENABLE_USB (1) 27 #define MICROPY_HW_HAS_SWITCH (1) 28 29 // UART config 30 #define MICROPY_HW_UART1_TX (pin_A9) 31 #define MICROPY_HW_UART1_RX (pin_A10) 32 #define MICROPY_HW_UART2_TX (pin_A2) 33 #define MICROPY_HW_UART2_RX (pin_A3) 34 35 // USART2 is connected to the ST-LINK USB VCP 36 #define MICROPY_HW_UART_REPL PYB_UART_2 37 #define MICROPY_HW_UART_REPL_BAUD 115200 38 39 // I2C buses 40 #define MICROPY_HW_I2C1_SCL (pin_B8) 41 #define MICROPY_HW_I2C1_SDA (pin_B9) 42 43 // SPI buses 44 #define MICROPY_HW_SPI1_NSS (pin_A15) 45 #define MICROPY_HW_SPI1_SCK (pin_A5) 46 #define MICROPY_HW_SPI1_MISO (pin_A6) 47 #define MICROPY_HW_SPI1_MOSI (pin_A7) 48 #define MICROPY_HW_SPI2_NSS (pin_B12) 49 #define MICROPY_HW_SPI2_SCK (pin_B13) 50 #define MICROPY_HW_SPI2_MISO (pin_B14) 51 #define MICROPY_HW_SPI2_MOSI (pin_B15) 52 53 // USER B1 has a pull-up and is active low 54 #define MICROPY_HW_USRSW_PIN (pin_B2) 55 #define MICROPY_HW_USRSW_PULL (0) 56 #define MICROPY_HW_USRSW_EXTI_MODE (GPIO_MODE_IT_FALLING) 57 #define MICROPY_HW_USRSW_PRESSED (0) 58 59 // 4 user LEDs 60 #define MICROPY_HW_LED1 (pin_B5) // Green 61 #define MICROPY_HW_LED2 (pin_A5) // Green (next to power LED) 62 #define MICROPY_HW_LED3 (pin_B6) // Blue 63 #define MICROPY_HW_LED4 (pin_B7) // Red 64 #define MICROPY_HW_LED_ON(pin) (mp_hal_pin_high(pin)) 65 #define MICROPY_HW_LED_OFF(pin) (mp_hal_pin_low(pin)) 66 67 // USB config (need to bridge SB15/SB16) 68 #define MICROPY_HW_USB_FS (1) 69 #define MICROPY_HW_USB_MSC (0) 70 #define MICROPY_HW_USB_HID (0) 71 #define MICROPY_HW_USB_CDC_RX_DATA_SIZE (256) 72 #define MICROPY_HW_USB_CDC_TX_DATA_SIZE (256) 73